在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
芯片精品文章合集(500篇!)    创芯人才网--重磅上线啦!
查看: 10694|回复: 9

关于单片机的P0口的问题!

[复制链接]
发表于 2008-1-23 16:44:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
未命名.jpg 大家好,我的线路是这样的P0口接了个10k的上拉电阻,同时接到外部RAM的IO口和CPLD的IO口(作为CPLD的输入口),我发现在我把P0口设为0X01以后,启动CPLD读取RAM的数据,读出来的结果是正确的,也就是说RAM的IO口的输出并没有被P0口拉低,这是为什么呢?

[ 本帖最后由 qingdao_569 于 2008-1-24 09:36 编辑 ]
未命名.jpg
发表于 2008-1-23 21:53:23 | 显示全部楼层
p0口给0X01,P0口的0~7位只有P0.0是高的,其他位是低
不太清楚你只的是整个P0口,还是P0口的哪一位。也可能是我没理解。
 楼主| 发表于 2008-1-24 09:38:48 | 显示全部楼层
我把原理图传上来了,就是P0 = 0X01以后只有P00位是高位,其他位都被拉低了,怎么CPLD读取RAM的数据的时候还是正确的呢?
 楼主| 发表于 2008-1-24 17:05:51 | 显示全部楼层
我现在单独测试了一下,上拉电阻为10k或者不要上拉,P0口为0x00,RAM口为0XFF,结果电平被拉高到2.11V,如果把RAM口置为高阻,则电平回到正常的0.3V,不知道是什么原因?欢迎各位讨论!
发表于 2008-1-27 18:54:31 | 显示全部楼层
p0口有好几种工作模式,你设置的时候工作在IO模式,寻址时工作在总线模式。可以看看关于P0口内部设计的书,模式切换是根据执行的指令进行的。
头像被屏蔽
发表于 2008-2-14 12:37:58 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2008-3-5 09:49:37 | 显示全部楼层
兄弟,你所说的现象有几个疑点:
1. RAM作为一个SLAVE设备,你不片选,RAM输出是HI-Z,所以不存在你的FF的说法。
2. P0的特殊性决定了你直接对P0口置高或者置低和使用MOVX来操作具有不同的特性。
发表于 2014-9-3 06:43:27 | 显示全部楼层
谢谢 !!!!!!
发表于 2014-9-13 16:33:08 | 显示全部楼层
谢谢!支持下!
发表于 2015-5-19 15:42:11 | 显示全部楼层
感谢楼主辛勤分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-5-10 13:40 , Processed in 0.063665 second(s), 12 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表