您的位置 首页 软件

8051读引脚和读端口的差异

8051的P0,1,2,3口作为输出时候,差别不大,仅仅是P0口需要外接上拉电阻,大约10K就可以了;但8051作为输入时基本相同,分为读端口和读引脚两

8051的P0,1,2,3口作为输出时分,不同不大,仅仅是P0口需求外接上拉电阻,大约10K就可以了;

但8051作为输入时根本相同,分为读端口读引脚两种状况。先介绍读端口状况,实际上是读锁存器的状况,有时分需求读锁存器的状况,然后修正,这时分读的不是真实的外部数据;

I/O口作为输进口时有两种工作方式即所谓的读端口与读引脚。读端口时实际上并不从外部读入数据而是把端口锁存器的内容读入到内部总线经过某种运算或改换后再写回到端口锁存器。只要读引脚时才真实地把外部的数据读入到内部总线。CPU将依据不同的指令别离宣布读端口或读引脚信号以完结不同的操作,这是由硬件主动完结的不需求咱们操心。读引脚时也便是把端口作为外部输入线时首先要经过外部指令把端口锁存器置1,然后再实施读引脚操作,不然就可能读入犯错。

从P0,1,2,3口一位的图来看,假如不对端口置1,端口锁存器本来的状况有可能为0,Q端为0Q^为1,加到场效应管极的信号为1,该场效应管就导通对地出现低阻抗,此刻即便引脚上输入的信号为1也会因端口的低阻抗而使信号拉低,使得外加的1信号读入后纷歧定是1,若先履行置1操作则可以使场效应管截止,引脚信号直接加到三态缓冲器中,完成正确的读入。故要读端口状况时,必须先对端口置1,使场效应管截止,然后就可以正常地读数据了。

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

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

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

微信扫一扫关注我们

返回顶部