MCS-51单片机存储器的扩展_百度文库.
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第八章 MCS-51单片机存储器的扩展
第一节 MCS-51单片机存储器的概述
(一学习要求
1、熟悉 MCS-51 单片机的系统总线及系统总线扩展结构
2、掌握常用的片选方法:线选法和全地址译码法。(二)内容提要
1、三总线的扩展方法
单片机内资源少,容量小,在进行较复杂过程的控制时,它自身的功能远远不能满足需要。为此,应扩展其功能。
MCS-51单片机的扩展性能较强,根据需要,可扩展。三总线是指地
址总线、数据总线、控制总线。
1)地址总线
MCS-51 单片机地址总线宽度为 16 位,寻址范围为 64K。
地址信号: P0 作为地址线低 8 位, P2 口作为地址线高 8 位。
2)数据总线
MCS-51 单片机的数据总线宽度为 8 位。
数据信号: P0 口作为 8 位数据口, P0 口在系统进行外部扩展时与低 8 位地址总线分时复用。
3)控制总线
主要的控制信号有 /WR 、 /RD 、 ALE 、 /PSEN 、 /EA 等。
2、系统的扩展能力
MCS-51 单片机地址总线宽度为 16 位,因此它可扩展的程序存储器和数据存储器的最大容量是64K(216)。
1)线选法
线选法就是将多余的地址总线(即除去存储容量所占用的地址总线外)中的某一根地址线作为选择某一片存储或某一个功能部件接口芯片的片选信号线。一定会有一些这样的地址线,否则就不存在所谓的“选片”的问题了。每一块芯片均需占用一根地址线,这种方法适用于存储容量较小,外扩芯片较少的小系统,其优点是不需地址译码器,硬件节省,成本低。缺点是外扩器件的数量有限,而且地址空间是不连续的。
2)全地址译码法
由于线选法中一根高位地址线只能选通一个部件,每个部件占用了很多重复的地址空间,从而限制了外部扩展部件的数量。采用译码法的目的是减少各部件所占用的
地址空间,以增加扩展部件的数量。
3)译码器级连
当组成存储器的芯片较多,不能用线选法片选,又没有大位数译码器时,可采用多个小位数译码器级连的方式进行译码片选.
4)译码法与线选法的混合使用
译码法与线选法的混合使用时,凡用于译码的地址线就不应再用于线选,反之,已用于线选的地址线就不应再用于译码器的译码输入信号.
(三)习题与思考题
1. 简要说明MCS-51 单片机的扩展原理。
第二节程序存储器的扩展
(一学习要求
1、熟悉常用EPROM的扩展原理和方法。
2、掌握常用EEPROM的扩展原理和方法。
3、熟系8031扩展一片27C64的扩展方法。
(二)内容提要
从EPROM的引脚功能入手熟悉其扩展方法。
1、扩展EPROM
1)常见EPROM简介
EPROM是以往单片机最常选用的程序存储器芯片,是一种紫外线可擦除电可编程的存储器,最经常使用的是27C系列的EPROM,如:27C16(2K)、(4K)、
27C64(8K)、27C128(16K)、27C256(32K),如图8-6所示,除了27C16和27C32为24脚外,其余均为28脚。
引脚功能如下:
O0-O7:数据线;
A0-Ai(i=1-15):地址线;
OE:输出允许;
CE:片选端;
V PP、PGM:编程电源;
V CC:电源;
GND:接地线。
2)扩展27C64
51系列单片机为外部程序存储器的扩展提供了专门的读指令控制信号,
因此外部程序存储器形成了独立的空间。如图8-7是8031扩展一片27C64的扩展
逻辑图,其扩展方法如下:
(1)数据总线
27C64的数据线与8032的P0口对应相接构成系统的数据总线。
(2)地址总线
27C64的地址线的A0~A7与8031的P0口经地址锁存器74LS373锁存后得到
的地址线的低8位对应相接,而27C64的地址线的A8~A12与P2.0~P2.4对应相
接,这样就构成了系统的地址总线。
(3)控制总线
27C64的端与8031的读指令控制信号相接。
如果系统只需要扩展一片EPROM,则可以将片选信号直接接地。在这里要注意地址总线要使用多少根是由所扩展的芯片的容量决定。由于这里只使用外部扩展的程序存储器,因此8031的脚必须接地。
2、扩展E2PROM
EEPROM是一种电可擦除可编程的存储器,最经常使用的有高压编程的28C16(2K)、28C17(2K)和28C64(8K),低压编程的28C16A(2K)、28C17A(2K)和28C64A(8K)等。
如图8-8是三种常见的EEPROM的引脚图,其中28C16和28C17都是2K的存储器,它们的区别在于:一种有28个引脚,另一种只有24个引脚。另外28C17增加了一种检测写周期结束的方法,利用增加的引脚来表示写操作何时完
成。当写操作开始后,该引脚输出为低电平,当写操作结束时,该引脚输出高电平,这样通过该引脚的信号就可以指示与其接口的微处理器进行合适的操作。
它们的引脚功能如下:
I/O0-I/O7:数据线;
A0-Ai(I=1-12):地址线;
:输出允许;
:片选端;
:写允许;
:写结束输出;
V CC:电源;
GND:接地线;
NC:未连接。
当使用EEPROM作为存储器使用时,它与CPU的接线和使用EPROM的扩展接线非常相似,也是按照三总线的扩展原则进行接线,不同之处在于为了在线改写,单片机的端与EEPROM的端相接。
(三)习题与思考题
1、试述EPROM的扩展原理和方法。
2、试述EPROM的扩展原理和方法。
第三节数据存储器的扩展
(一学习要求
1、掌握常用数据存储器芯片及数据存储器的扩展方法。