输出结构
并行口结构图
先看P1口的一位的结构示意图(只画出了输出部份):从图中能看出,开关的打开和合上代表了管脚输出的高和低,如果开关合上了,则管脚输出就是低,如果开关打开了,则输出高电平,这个开关是由一根线来控制的,这根数据总线是出自于CPU,让我们回想一下,数据总线是一根大家公用的线,很多的器件和它连在一起,在不一样的时候,不一样的器件当然需要不一样的信号,如某一时刻我们让这个管脚输出高电平,并要求保持若干时间,在这段时间里,计算机当然在忙个不停,在与其它器件进行联络,这根控制线上的电平未必能保持原来的值不变,输出就会发生变化了。怎么解决这个问题呢?
存储器中是能存放电荷的,我们不妨也加一个小的存储器的单元,并在它的前面加一个开关,要让这一位输出时,就把开关打开,信号就进入存储器的单元,然后马上关闭开关,这样这一位的状态就被保存下来,直到下一次命令让它把开关再打开为止。这样就能使这一位的状态与别的器件无关了,这么一个小单元,我们给它一个很形象的名字,称之为“锁存器”。
输入结构
除了输出之外,还有两根线,一根从外部管脚接入,另一根从锁存器的输出接出,分别标明读管脚和读锁存器。这两根线是用于从外部接收信号的,为什么要两根呢?原来,在51单片机中输入有两种方式,分别称为‘读管脚’和‘读锁存器’,第一种方式是将管脚作为输入,那是真正地从外部管脚读进输入的值,第二种方式是该管脚处于输出状态时,有时需要改变这一位的状态,则并不需要真正地读管脚状态,而只是读入锁存器的状态,然后作某种变换后再输出。
请注意输入结构图,如果将这一根引线作为输入口使用,我们并不能保证在任何时刻都能得到正确的结果。参考输入示意图。接在外部的开关如果打开,则应当是输入1,而如果闭合开关,则输入0,但是,如果单片机内部的开关是闭合的,那么不管外部的开关是开还是闭,单片机接受到的数据都是0。可见,要让这一端口作为输入使用,要先做一个‘准备工作’,就是先让内部的开关断开,也就是让端口输出‘1’才行。正因为要先做这么一个准备工作,所以我们称之为“准双向I/O口”。
以上是P1口的一位的结构,P1口其它各位的结构与之相同,而其它三个口:P0、P2、P3则除入作为输入输出口之外还有其它用途,所以结构要稍复杂一些,但其用于输入、输出的结构是相同的。看图示。对我们来说,这些附加的功能不必由我们来控制,所以我们就不去关心它了。
以上所有信息仅作为学习交流使用,不作为任何学习和商业标准。若您对文中任何信息有异议,欢迎随时提出,谢谢!
关于云创硬见
雅迪:走出国门米兰炫技,以全球领先科技展现中国智造风采
11月7日,第80届意大利米兰国际两轮车展览会(EICMA2023)隆重开幕。作为全球两轮车顶级盛会,米兰展汇集了全球顶级摩托车企业。其中,全球电动两轮车第一品牌雅迪,以硬核科技和全品类产品闪耀米兰展,获得央视认可及海外权威媒体盛赞,代表中国智造在世界舞台上大放异彩。国际大牌云集,雅迪全品类产品惊艳...
鼎通科技上涨5.28%,报52.6元/股
6月4日,鼎通科技盘中上涨5.28%,截至09:49,报52.6元/股,成交1.03亿元,换手率1.43%,总市值72.97亿元。资料显示,东莞市鼎通精密科技股份有限公司位于广东省东莞市东城街道周屋社区银珠路七号,公司主要从事高速通讯连接器和汽车连接器的研发、生产和销售,拥有强大的模具制造能力和产品...
科技构筑健康,数字赋能增长,长三角健康科技创新论坛在沪举行
新民晚报讯(记者左妍)由上海长三角商业创新研究院主办,复旦大学管理学院学术支持的首届长三角健康科技创新论坛今天在上海举办。记者从论坛获悉,长三角健康科技创新中心也于当日授牌,上海长三角商创科技基金会健康科技专项公益基金同期启动。为了推动健康科技的研究、发展与应用,商创院联合了融智汇集团、迪安诊断集团...
什么是单片机
单片机堆栈是什么?在片内RAM中,常常要指定一个专门的区域来存放某些特别的数据,它遵循顺序存取和后进先出(LIFO/FILO)的原则,这个RAM区叫堆栈。单片机堆栈有什么用?1)子程序调用和中断服务时CPU自动将当前PC值压栈保存,返回时自动将PC值弹栈。2)保护现场/恢复现场3)数据传输单片机堆栈...