导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→用作输出的I/O口,能被读吗???[邹平老头]

 *第37217篇: 用作输出的I/O口,能被读吗???

  
楼 主:邹平老头 2006年1月16日23:09
 用作输出的I/O口,能被读吗???
各位大侠:我用P2口的8条线与共阴数码管8条引脚相连,MOV P2,#01H,这时只有一段是亮的。然后,MOV A,P2;INC A;MOV P2,A。现在应该是第二段亮了,可还是第一段亮,似乎不论向P2口送什么,读出来的都是0。这是怎么回事哪?请大侠们指点!!!
  
2楼:zhrect 2006年1月19日00:33
 问题在第二句
51架构中的p2口锁存器好像是只写的不能读出,mov a,p2是将p2口外部连接的电路状态读入,你这里外部连接的是发光管,所以a恒为零。
  
3楼:邹平老头 2006年1月20日20:35
 多谢多谢!!
问题找到!这是我在PROTEUS上作的仿真。因为我把P2口各线真接接在了数码管上,而且数码管的共阴极也没有加限流电阻,所以导致电流过大,使该口无效所致。现在我在数码管阴极加了50至80欧的电阻(最大为97欧),一切正常!如果在P2口线与数码管之间串接电阻的话,最大为670欧左右,再大数码管就不亮了。

>>>>>>对该主题发表你的看法

本主题贴数3,分页: [第1页]


[上一篇主题]:兄弟们,请求帮助!

[下一篇主题]:紧急求救关于ADC0809的问题,谢谢师兄师姐指教