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???
相似回答