51单片机的I/O口做输出时,为什么需要有锁存功能

51单片机

可以有两作用
1.为了分时复用,比如P0口,可以作为地址低8位的地址线,也可以作为数据线8位,当要作为数据线使用之前,就需要有ALE信号控制锁存器将地址信号锁存;
2.信号要有效,则先要保持一定的时间,并不是只有边沿的触发,所以需要锁存器来达到保持的目的(这是数电里知识)
51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8031单片机,后来随着Flash rom技术的发展,8031单片机取得了长足的进展,成为应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。很多公司都有51系列的兼容机型推出,今后很长的一段时间内将占有大量市场。51单片机是基础入门的一个单片机,还是应用最广泛的一种。需要注意的是52系列的单片机一般不具备自编程能力。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-10-16
P0口是数据总线与低8位地址总线复用的,所以要加锁存器来锁存低8位地址,且这个锁存器的LE端要接单片机的地址锁存输出端ALE本回答被提问者和网友采纳
第2个回答  2010-10-16
可以有两作用
1.为了分时复用,比如P0口,可以作为地址低8位的地址线,也可以作为数据线8位,当要作为数据线使用之前,就需要有ALE信号控制锁存器将地址信号锁存;
2.信号要有效,则先要保持一定的时间,并不是只有边沿的触发,所以需要锁存器来达到保持的目的(这是数电里知识)
第3个回答  2010-10-15
不是输出要锁存,是总线要锁存,因为51单片机的数据口跟地址低8位接口都是P0,所以做数据总线的时候,要把地址先锁存起来,然后再传数据,传送数据的时候电平变化才不会影响到地址总线。

做一般的输入或者输出一般是不要锁存的,比如你给一个IO口执行一个高电平的指令后,只要你的外围电路是正常的,单片机不复位,在没有给这个IO口指令的情况下,它会一直保持高电平,锁存有意义吗?

当然,你用来驱动带锁存的逻辑器件是另外一回事,不过那已经不是单片机要锁存了。
第4个回答  2010-10-28
一句话告诉你:最主要的就是I/O接口少,使用锁存的话可以复用!!!OK???

51单片机的I\/O口做输出时,为什么需要有锁存功能
可以有两作用 1.为了分时复用,比如P0口,可以作为地址低8位的地址线,也可以作为数据线8位,当要作为数据线使用之前,就需要有ALE信号控制锁存器将地址信号锁存;2.信号要有效,则先要保持一定的时间,并不是只有边沿的触发,所以需要锁存器来达到保持的目的(这是数电里知识)51单片机是对所有兼容In...

在i\/o接口设计时,为什么要对输入\/输出数据进行缓冲和锁存
1 单片机里读锁存器的作用是?就是不直接读引脚上的数据 而是读锁存器中的数据 主要是为了避免错读引脚上的电平。例如: 当向口线写1 而引脚口线驱动一个三极管的基极时,如果三极管导通 并把基极 引脚的电平拉成低电平 此时 直接从引脚读数据 则就会发生错误 读到的是0 而读...

51单片机IO口扩展,P0口在什么情况下要加锁存器,在什么情况下不加呢...
你看看单片机教科书里关于数据存储器、程序存储器扩展的部分,就知道p0口的作用是传送地址和数据,有时候还要做其它的IO口用。那么,这些复杂的数据传递岂不乱套?这些就要锁存器把它们隔离开了。一般来说,P0口进行数据存储器、程序存储器扩展,必须加锁存器。p0口做IO口时,如果各个IO口在时序上不发...

单片机控制数码管时为什么要用到锁存器,难道不可以直接控制吗?_百度...
只要单片机的驱动电流足够时当然可以直接控制数码管,但这样占用很多单片机端口所以般不这样做,用锁存器既能节约单片机站口,又能增加驱动电流,所以一般用锁存器驱动数码管。 本回答由提问者推荐 举报| 答案纠错 | 评论 13 5 fuyingdi9999 采纳率:17% 擅长: 暂未定制 其他回答 不用锁存器的话要占用两个I\/O...

单片机问题 扩展时po口为什么需要加锁存器
因为P0口既可作为传递数据接口,又可作为外部扩展ROM的低八位地址,所以加上锁存器 否则地址和数据的值会混乱 另外P0口还是准I\/O口。单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I\/O口和中断系统、...

...I\/O为输出导通三极管,那它一定是1,这时候为什么还要读呢?_百度知 ...
单片机IO口输出一般有准双向口输出、 推挽输出、开漏输出等。IO也叫GPIO,即通用输入输出端口,主要有一下几种模式,普通输入,模拟输入,开漏输出,推挽输出,另外还可附加配置浮空,上拉或者下拉,或者复用。普通输入就是读取ttl电平的逻辑值,读io口的目的就是知道他的逻辑高低,可以知道任意时刻的电平...

为什么不能用51单片机的I\/O口驱动直流电机? 加个锁存行么?
直流电机的功率再小也会比单片机的最大功耗大的多,直接驱动的后果无非是两种,1.电流不够,电机不转,2.电流够大,芯片烧啦

单片机里读锁存器的作用是?I\/O接口输入输出的作用是?在线等
1单片机里读锁存器的作用是?就是不直接读引脚上的数据而是读锁存器中的数据主要是为了避免错读引脚上的电平。例如:当向口线写1而引脚口线驱动一个三极管的基极时,如果三极管导通并把基极 引脚的电平拉成低电平此时直接从引脚读数据则就会发生错误读到的是0 而读锁存器则不会发生错误。2I\/O接口...

单片机的io口有锁存和缓冲功能吗
51系列单片机的I\/O口都有锁存器和缓冲器,所以它具备锁存和缓冲功能。

at89s51为什么当p0用作I\/O接口时 应先向锁存器写1
51单片机I\/O口内部有上下两个MOS管。上电后下MOS管处于微导通状态,呈现高电平是上拉电阻做到的。I\/O口当输入端用,先写1,就是关闭掉下MOS管,保证输入的逻辑电平正确。当输出口用就没有这一要求。

相似回答