图文:双向IO口与准双向IO口的区别

单片机P0口是双相口,而P1P2P3是准双相口。举个例子:相信大家都理解准妈妈,就是怀孕的女人,当然这里也是这样的,就不是真正的双相口了。

为什么P0是双向口,这里的差别是什么呢?最主要原因是:P0没有上拉电阻,所以当P0最IO口的时候一定要加上上拉电阻,否则的话,你输出的1就是无效了,这样T2截止了,那么P0都就是呈现高阻状态了。下图分别是P0,P1P2P3的读写数据,红线表示输出,蓝线表示输入(读引脚)

还有一个就是读锁存器的,没画出来。在读引脚的时候,有一点注意:每当读引脚的时候要确保场效应管T2是截止的,否则的话1(高电平)外部数据读不出来,T2会把它拉低,所以通过MOV PX,FFH,把T2截止,就完美了。
作者:Lasuer 转载请出处:http://mtoou.info/io-zhunshuangxiangkou/

发表评论

邮箱地址不会被公开。 必填项已用*标注