第8章 存储器的扩展.ppt

上传人:啊飒飒 文档编号:12393114 上传时间:2021-12-03 格式:PPT 页数:42 大小:1.64MB
返回 下载 相关 举报
第8章 存储器的扩展.ppt_第1页
第1页 / 共42页
第8章 存储器的扩展.ppt_第2页
第2页 / 共42页
第8章 存储器的扩展.ppt_第3页
第3页 / 共42页
第8章 存储器的扩展.ppt_第4页
第4页 / 共42页
第8章 存储器的扩展.ppt_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《第8章 存储器的扩展.ppt》由会员分享,可在线阅读,更多相关《第8章 存储器的扩展.ppt(42页珍藏版)》请在三一文库上搜索。

1、2021/12/3,1,8.1 外部总线的扩展,重点内容:1、存储器与单片机的连接2、存储器的地址空间分配,8.2 程序存储器的扩展,8.3 数据存储器的扩展,第8章 MCS-51单片机存储器扩展,2021/12/3,2,8.1 外部总线的扩展,1、MCS-51单片机三总线结构图,2021/12/3,3,常用地址锁存器: 74LS373(74LS573) 带三态缓冲输出的8D锁存器 74LS273 带有清除端,在清除端1脚保持高电平时,才具有锁存功能,锁存控制端为11脚CLK,采用上升沿锁存。 CPU 的ALE信号必须经过反相器反相之后才能与74LS273的控制端CLK 端相连。,74LS57

2、3的内部结构,2021/12/3,4,2021/12/3,5,2、MCS-51单片机通过三总线扩展外部设备的总体结构图,2021/12/3,6,MCS-51单片机,单片机数据采集监控系统,地址总线AB,数据总线DB,控制总线CB,2021/12/3,7,3、MCS-51系列单片机系统的扩展能力,片外可扩展存储器的最大容量为64KB,地址范围0000HFFFFH。允许片外程序存储器和数据存储器的地址重叠。,I/O接口的编址方法: (1)独立编址 (2)统一编址 :MCS-51单片机采用了统一编址方式, 即I/O端口地址与外部数据存储单元 地址共同使用0000HFFFFH(64KB)。 当MCS-

3、51单片机应用统扩展较多外部 设备和I/O接口时,要占去大量的数 据存储器的地址。,2021/12/3,8,系统空间分配:通过适当的地址线产生各外部扩展器件的片选/使能等信号,实现一个编址惟一地对应系统中的一个外围芯片的过程。就是系统空间分配。 单片机必须进行两种选择:一是选中该存储器芯片,这称为“片选”,未被选中的芯片不能被访问。二是在“片选”的基础上再根据单片机发出的地址码来对“选中” 芯片的某一单元进行访问,即“单元选择”。编址的方法:片选是由系统的高位地址线信息确定,单元选择直接由系统低位地址信息确定。注意,“片选”和“单元选择”都是单片机通过地址线一次发出的地址信号来完成选择。产生片

4、选信号的方法有两种:线选法、译码法(全地址译码法和部分译码法)。,4、MCS-51单片机系统地址空间的分配,2021/12/3,9,线选法:直接以系统空闲的高位地址线作为芯片的片选信号。 优点:简单,无须外加电路。 缺点:寻址范围不惟一,地址空间没有被充分利用,可外扩芯片少。线选法适用于小规模单片机应用系统中片选信号的产生。全地址译码法:利用译码器对系统地址总线中未被外扩芯片用到的高位地址线进行译码,以译码器输出作为外围芯片的片选信号。 优点:寻址范围惟一,地址不重叠,存储空间的使用连续。 缺点:所需地址译码电路较多。全地址译码法是单片机应用系统设计中经常采用的方法。部分地址译码法:单片机的未

5、被外扩芯片用到的高位地址线中,只有一部分参与地址译码,其余部分是悬空的。 优点:可以减少所用地址译码器的数量。 缺点:地址不惟一,存在地址重叠现象。因此,采用部分地址译码法时必须把程序和数据存放在基本地址范围内,以避免因地址重叠引起程序运行的错误。,2021/12/3,10,(1)选择合适类型的存储器芯片 只读存储器( ROM )常用于固化程序和常数,可分为掩膜ROM、可编程PROM、紫外线可擦除EPROM和电可擦除E2PROM几种。若所设计的系统是小批量生产或开发产品,则建议使用EPROM和E2PROM;若为成熟的大批量产品,则应采用PROM或掩膜ROM 。 随机存取存储器( RAM )常用

6、来存取实时数据、变量和运算结果。可分为静态RAM(SRAM)和动态RAM(DRAM)两类。若所用的RAM容量较小或要求较高的存取速度,则宜采用SRAM;若所用的RAM容量较大或要求低功耗,则应采用DRAM,以降低成本。 此外,还可以选择Flash存储器、FRAM(铁电存储器)、NVSRAM(非易失性静态随机存取存取器 )、用于多处理机系统的DSRAM(双端口RAM)等。,5、 MCS-51单片机对外部存储器的扩展应考虑的问题,2021/12/3,11,(2)工作速度匹配 MCS-51的访存时间(单片机对外部存储器进行读写所需要的时间)必须大于所用外部存储器的最大存取时间(存储器的最大存取时间是

7、存储器固有的时间 )(3)选择合适的存储容量 在MCS-51应用系统所需存储容量不变的前提下,若所选存储器本身存储容量越大,则所用芯片数量就越少,所需的地址译码电路就越简单。(4)合理分配存储器地址空间的分配 存储器的地址空间的分配必须满足存储器本身的存储容量,否则会造成存储器硬件资源的浪费。(5)合理选择地址译码方式 可根据实际应用系统的具体情况选择线选法、全地址译码法、部分地址译码法等地址译码方式。,2021/12/3,12,表1 MCS-51系列单片机片内程序存储器一览表,如何选择程序存储器,取指令时序,如何连接单片机和ROM芯片,8.2 程序存储器的扩展,2021/12/3,13,(1

8、)掩模ROM(2)可一次性编程ROM(PROM)(3)紫外线擦除可改写ROM(EPROM)(4)电擦除可改写ROM(EEPROM)(5)快擦写ROM(flash ROM),1、ROM种类,2、存储容量,2716 、2732、2764、27128、27256、27512,2K,字节存储容量:,8K,4K,16K,32K,64K,地址线根数:,12根,11根,13根,14根,15根,16根,2021/12/3,14,3、常用ROM芯片引脚图,2021/12/3,15,CE,OE,PGM,VPP,Vcc,2764,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,1

9、8,19,20,21,22,23,24,25,26,27,28,A12,A7,A6,A4,A5,A3,A2,A1,A0,D2,D1,D0,GND,N.C,A8,A9,A11,A10,D7,D6,D5,D4,D3,例:给8051扩展一片8K程序存储器,2021/12/3,16,P,1.7,P,1.6,P,1.5,P,1.4,P,1.3,P,1.2,P,1.1,P,1.0,P,3.7,P,3.6,P,3.5,P,3.4,P,3.3,P,3.2,P,3.1,P,3.0,PSEN,EA,RESET,8031,8051,8751,P,2.7,P,2.6,P,2.5,P,2.4,P,2.3,P,2.2,P

10、,2.1,P,2.0,P,0.7,P,0.6,P,0.5,P,0.4,P,0.3,P,0.2,P,0.1,P,0.0,ALE,A,15,A,14,A,13,A,12,A,11,A,10,A,9,A,8,A,7,A,6,A,5,A,4,A,3,A,2,A,1,A,0,D,7,D,6,D,5,D,4,D,3,D,2,D,1,D,0,G,锁,存,器,A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,D0,D1,D2,D3,D4,D5,D6,D7,OE,Vpp,PGM,Vcc,GND,CE,2764,+5V,P2.7 P2.6 P2.5 P2.4 P2.3 P2.2

11、P2.1 P2.0P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1,0,0,0,0,0,0,0,0,0,2021/12/3,17,取指令时序,ALE,PSEN,P,2,P,0,A0A7,A0A7,A8A15,指令,A8A15,指令,1000H:CLR P1.0 ;2个字节 1个机器周期,2021/12/3,18,执行MOVX指令的时序 1个字节 2个机器周期,2021/12/3,19,例:MCS-51与1片32

12、K ROM的连接,P2.7P2.6 : : P2.0P0.7: : : P0.0ALE/EA Psen,CEA14 : :A8A7 O7 : : : : : : A0 O0OE,27256 32K ROM,MCS-51,/CE = P2.7(A15),D7 Q7 74LS373D0 Q0 G /L,0000H7FFFH,2021/12/3,20,例:MCS-51与2片32K ROM的连接,MCS - 51 ALE/EA Psen,/CE2A14A8A7A0/OE2O0O7,/CE1A8A7A0/OE1O0O7,74LS373,0000H7FFFH,8000H FFFFH,A15,A14,A8,

13、A14,A7,A0,2021/12/3,21,例:MCS-51与多个 ROM的连接,2021/12/3,22,例:扩展8片2764,0000H1FFFH2000H3FFFH4000H5FFFH6000H7FFFH,8000H9FFFHA000HBFFFHC000HDFFFHE000HFFFFH,2021/12/3,23,例:要求用 2764 芯片扩展 8051 的片外程序存储器空间, 分配的地址范围为 0000H3FFFH。 (1) 确定片数。 0000H 3FFFH存储空间为16 KB, 则需2片2764 (2)空间分配:1# 0000H1FFFH 2# 2000H3FFFH,2021/12

14、/3,24,P,1.7,P,1.6,P,1.5,P,1.4,P,1.3,P,1.2,P,1.1,P,1.0,P,3.7,P,3.6,P,3.5,P,3.4,P,3.3,P,3.2,P,3.1,P,3.0,PSEN,EA,RESET,8031,8051,8751,P,2.7,P,2.6,P,2.5,P,2.4,P,2.3,P,2.2,P,2.1,P,2.0,P,0.7,P,0.6,P,0.5,P,0.4,P,0.3,P,0.2,P,0.1,P,0.0,ALE,A,15,A,14,A,13,A,12,A,11,A,10,A,9,A,8,A,7,A,6,A,5,A,4,A,3,A,2,A,1,A,0

15、,D,7,D,6,D,5,D,4,D,3,D,2,D,1,D,0,G,锁,存,器,A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,D0,D1,D2,D3,D4,D5,D6,D7,OE,Vpp,PGM,Vcc,GND,CE,27512,+5V,A13,A14,A15,例:64K程序存储器扩展,2021/12/3,25,例:系统扩展128 KB程序存储空间,MCS-51单片机提供16位地址线,可直接访问程序存储器的空间为64 KB(216),若系统的程序总容量需求超过64 KB,可以采用区选法来实现。单片机系统的程序存储器每个区为64 KB,由系统直接访问,区与

16、区之间的转换通过控制线的方式来实现。,P1.0输出高电平,访问A芯片;P1.0输出低电平,访问B芯片。,2021/12/3,26,8.3 数据存储器的扩展,数据存储器一般采用RAM芯片,这种存储器在电源关断后,存储的数据将全部丢失。RAM器件有两大类: 动态RAM(DRAM),一般容量较大,使用略复杂,速度快。 静态RAM(SRAM),在工业现场常使用SRAM 。,2021/12/3,27,6264引脚功能,1、扩展一片8KSRAM6264扩展实例,2021/12/3,28,表1 6264的操作方式,返回,2021/12/3,29,P,1.7,P,1.6,P,1.5,P,1.4,P,1.3,P

17、,1.2,P,1.1,P,1.0,P,3.7,P,3.6,P,3.5,P,3.4,P,3.3,P,3.2,P,3.1,P,3.0,RD,EA,RESET,8031,8051,8751,P,2.7,P,2.6,P,2.5,P,2.4,P,2.3,P,2.2,P,2.1,P,2.0,P,0.7,P,0.6,P,0.5,P,0.4,P,0.3,P,0.2,P,0.1,P,0.0,ALE,A,15,A,14,A,13,A,12,A,11,A,10,A,9,A,8,A,7,A,6,A,5,A,4,A,3,A,2,A,1,A,0,D,7,D,6,D,5,D,4,D,3,D,2,D,1,D,0,G,锁,存,

18、器,A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,D0,D1,D2,D3,D4,D5,D6,D7,OE,Vcc,GND,CE1,6264,+5V,WE,PSEN,WR,CE2,6264的8 KB地址范围不唯一(因为P2.7P2.6可为任意值)可以为0000H-1FFFH 4000H-5FFFH 8000H-9FFFH A000H-DFFFH四种中的一种地址范围。,2021/12/3,30,扩展外部数据存储器总线图,2021/12/3,31,例:分析外部数据存储器地址范围,0000H1FFFH/2000H3FFFH/4000H5FFFH/6000H7FFFH

19、,写数据:MOV A, DATA MOV DPTA, 6000HMOVX DPTR, A读数据:MOV DPTR, 7FFFHMOVX , DPTR,2021/12/3,32,例:在数据存储器扩展电路中,将片内RAM 以50H单元开始的16个数据,传送片外数据存储器0000H开始的单元中。程序如下: ORG 1000H MOV R0, #50H MOV R7, #16 MOV DPTR, #0000H AGAIN: MOV A, R0 MOVX DPTR, A INC R0 INC DPTR DJNZ R7, AGAIN RET END,2021/12/3,33,MCS-51系列单片机写外部R

20、AM的时序图,2、MCS-51系列单片机读写外部RAM的时序图,2021/12/3,34,MCS-51系列单片机读外部RAM的时序图,2021/12/3,35,C000HDFFFH,6000H7FFFH,A000HBFFFH,3、多片数据存储器扩展,例:利用8051扩展三片6264,2021/12/3,36,例:利用8051扩展四片6264,2000H3FFFH,0000H1FFFH,4000H5FFFH,6000H7FFFH,2021/12/3,37,思考:要使程序存储器和数据存储器的地址空间都从0000H开始,片选线如何处理?,2000H3FFFH,0000H1FFFH,4000H5FFF

21、H,6000H7FFFH,4、综合扩展实例分析,例:利用8051扩展两片2764和两片6264,2021/12/3,38,思考:程序存储器和数据存储器的地址空间是否会发生地址冲突?,2000H3FFFH,0000H1FFFH,0000H1FFFH,2000H3FFFH,分析:程序存储器和数据存储器的地址空间是多少?,2021/12/3,39,P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.08031 ALE P0 WR PSEN RD,CEA12 A11A10A9A8 2764(1)A7 |A0D7D0 OE,CEA12 A11A10A9A8 2764(2)A7 |A0D7D

22、0 OE,CEA12 A11A10A9A8 6264(1)A7 |A0 WRD7D0 OE,CEA12 A11A10A9A8 6264(2)A7 |A0 WRD7D0 OE,74LS373 Q7G | Q0D7D0,C000HDFFFH,C000HDFFFH,A000HBFFFH,A000HBFFFH,分析:采用线选法程序存储器和数据存储器的地址空间是多少?,2021/12/3,40,例:分析ROM和RAM的地址,1# 2764: 0000H1FFFH 2# 2764: 2000H3FFFH 3# 6264:4000H5FFFH。,2021/12/3,41,2864-8K E2PROM,286

23、4引脚功能,N.CA12A7A6A5A4A3A2A1A0D0D1D2GND,VccWEN.CA8A9A11OEA10CED7D6D5D4D3,2864,例:E2PROM的扩展实例,2021/12/3,42,单片机 8051,P2.4,P2.0,A8,A12,ALE,RD,74LS373,G,2864,A7A6A5A4A3A2A1A0,D0D1D2D3D4D5D6D7,P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7,OE,CE,Q0Q1Q2Q3Q4Q5Q6Q7,D0D1D2D3D4D5D6D7,WE,WR,P2.7,PSEN,&,2864扩展电路图,A9,A10,A11,P2.1,P2.2,P2.3,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1