MCS-51早片机外鄙存储器的扩展
发布时间:2014/6/4 20:33:58 访问次数:851
MCS-51的程序存储器和数据存储器都有64KB寻址范围,而片内存储器容量远小于此,HEF4044BT因此扩展外部存储器是经常会遇到的问题。另外,有时也需要扩展I/O接口,以便连接更多的外部设备。本节将介绍存储器的扩展,而I/O口的扩展将在后续章节中详细介绍。
对MCS-51系统的存储器扩展,需要注意以下几点:
(1)存储器芯片。不论是ROM还是RAM,都有独立的数据线、地址线和若干条控制线,而MCS-51芯片没有独立的数据总线、地址总线和控制总线。它们用PO口送出低8位地址和兼作数据线,用P2口送出高8位地址。而控制线有的则是借用P3口的第二功能。
因此,形成独立三总线的关键是:在PO口送出低8位地址时后面要加锁存器,用锁存器的输出作为存储器的低8位地址。而锁存器的选通信号为ALE。图3-17给出了MCS-51对外三总线的形成方法。
(2)扩展片外ROM和RAM对,地址线和数据线都借用PO口和P2口。而MCS-51的ROM及RAM的地址范围是重叠的,都是OOOO~FFFFH。为了区分是扩展片外ROM还是扩展片外RAM,只有采用不同的控制信号。在扩展片外ROM时,用控制信号PSEN,而在扩展片RAM时,用控制信号RD和WR。
(3)根据存储器的读写时序可知,在ALE下降沿PO口的地址输出是有效的。因此,在选用外部锁存器时,应注意ALE信号与锁存器的选通信号的配合,即应选择锁存器是高电平触发或者下降沿触发,否则,还需加反相器。例如,在使用D锁存器74LS373时,就
可以直接用ALE信号加到使能端G,因为74LS373为高电位触发。若使用D触发器74LS273或74LS377,由于是正边沿触发,故ALE信号要经过一个反相器才能加到时钟输入端。
MCS-51的程序存储器和数据存储器都有64KB寻址范围,而片内存储器容量远小于此,HEF4044BT因此扩展外部存储器是经常会遇到的问题。另外,有时也需要扩展I/O接口,以便连接更多的外部设备。本节将介绍存储器的扩展,而I/O口的扩展将在后续章节中详细介绍。
对MCS-51系统的存储器扩展,需要注意以下几点:
(1)存储器芯片。不论是ROM还是RAM,都有独立的数据线、地址线和若干条控制线,而MCS-51芯片没有独立的数据总线、地址总线和控制总线。它们用PO口送出低8位地址和兼作数据线,用P2口送出高8位地址。而控制线有的则是借用P3口的第二功能。
因此,形成独立三总线的关键是:在PO口送出低8位地址时后面要加锁存器,用锁存器的输出作为存储器的低8位地址。而锁存器的选通信号为ALE。图3-17给出了MCS-51对外三总线的形成方法。
(2)扩展片外ROM和RAM对,地址线和数据线都借用PO口和P2口。而MCS-51的ROM及RAM的地址范围是重叠的,都是OOOO~FFFFH。为了区分是扩展片外ROM还是扩展片外RAM,只有采用不同的控制信号。在扩展片外ROM时,用控制信号PSEN,而在扩展片RAM时,用控制信号RD和WR。
(3)根据存储器的读写时序可知,在ALE下降沿PO口的地址输出是有效的。因此,在选用外部锁存器时,应注意ALE信号与锁存器的选通信号的配合,即应选择锁存器是高电平触发或者下降沿触发,否则,还需加反相器。例如,在使用D锁存器74LS373时,就
可以直接用ALE信号加到使能端G,因为74LS373为高电位触发。若使用D触发器74LS273或74LS377,由于是正边沿触发,故ALE信号要经过一个反相器才能加到时钟输入端。
上一篇:读外部RAM指令时序
上一篇:程序存储器的扩展