您的位置 首页 观点

51手记之规范51(二)

51手记之标准51—I/O口有4组8位I/O口:P0、P1、P2、P3P0为双向三态输入输出口,P1、P2、P3为准双向口,P0的驱动能力是单个其余口的两倍…

51手记规范51—I/O口

有4组8位I/O口:P0、P1、P2、P3
P0为双向三态输入输出口,P1、P2、P3为准双向口,P0的驱动才能是单个其他口的两倍!
外扩数据RAM时,P0口可作数据/地址总线,P2口作地址总线的高8位
51的根底是8031,8031的I/O口只要P1口!
双向三态I/O口:口线内无固定上拉电阻,由两个MOS管串接,既可开漏输出,又可处于高阻的“浮空”状况,故称为双向三态I/O口。
P0口是双向指的是它被用作地址/数据端口时,只要在这个时分,P0谈锋处于两个开关管推挽状况,当两个开关管都封闭时,才会呈现高阻状况.当P0口用于一般I/O口时,内部接Vcc的那个开关管是与引脚(端口)脱离联络的,这个时分,只要拉地的那个开关管其效果,P0口作为输出,是有必要外接上拉电阻的,否则就无法输出高电平;
假如P0口作为输入,则有必要先对端口写1,使拉地的开关管断开,这个时分,假如不接上拉电阻,则是高阻状况,便是一个双向口,假如接上拉电阻,则自身输出高电平,对输入信号的逻辑无影响(留意是对逻辑无影响,对实践参数有无影响我不确定,可是我认为是有的).
准双向I/O口:各口线在片内均有固定的上拉电阻,当这三个准双向I/O口作输进口使用时,要向该口先写1,别的准双向I/O口无高阻的“浮空”状况。
双向与准双向,底子原则是双向包含了高阻这个状况,而不在于是否需求先写1或许不写,P1~P3口由于有内部上拉电阻,因此无论如何不是双向;P0口内部无上拉电阻,在处于数据/地址功用时,主动完结3态的转化,是双向,处于一般I/O口时,假如不接外部上拉,并且先向端口写了1,那么就处于高阻状况,此刻,它也是一个人为的双向口,这与它处于地址/数据功用时的主动双向有差异,以及与P1~P3处于输入时输出锁存器为1是有差异的跟I2C总线上那种漏极开路或许集电极开路结构差不多. 通过上拉电阻(或许下拉电阻)来供给一种电平的驱动.
当作为输入使用时,就将开关断开,这样就只剩余上拉(或许下拉)电阻,因此阻抗比较高,
能够由其它设备驱动该IO口。准双向口在做为输入使用时,实践上仍是一种输出状况.
仅仅该输出状况的内阻比较大罢了. 而真实的双向IO口,有方向操控寄存器,作为输入
使用时输出部分被断开.
双向口与准双向口的差异为双向口有高阻态,输入为真实的外部信号,准双向口内部有上拉,故高电平为内部给出不是真实的外部信号!软件做处理时都要先向口写“1”!

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/news/guandian/275498.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部