MCS-51单片机存储器扩展.pptx_第1页
MCS-51单片机存储器扩展.pptx_第2页
MCS-51单片机存储器扩展.pptx_第3页
MCS-51单片机存储器扩展.pptx_第4页
MCS-51单片机存储器扩展.pptx_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

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

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

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

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

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

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

8、展,2020/10/7,13,(1)掩模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根,2020/10/7,14,3、常用ROM芯片引脚图,2020/10/7,15,CE,OE,PGM,VPP,Vcc,2764,1,2,3,4,5,6,7,8,9,10,1

9、1,12,13,14,15,16,17,18,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程序存储器,2020/10/7,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.

10、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,锁,存,器,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

11、 P2.5 P2.4 P2.3 P2.2 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,2020/10/7,17,取指令时序,ALE,PSEN,P,2,P,0,A0A7,A0A7,A8A15,指令,A8A15,指令,1000H:CLR P1.0 ;2个字节 1个机器周期,2020/10/7,18,执行MOVX指令的时序 1个字节 2个机器周期,2020/

12、10/7,19,例:MCS-51与1片32K ROM的连接,P2.7 P2.6 : : P2.0 P0.7 : : : P0.0 ALE /EA Psen,CE A14 : : A8 A7 O7 : : : : : : A0 O0 OE,27256 32K ROM,MCS-51,/CE = P2.7(A15),D7 Q7 74LS373 D0 Q0 G /L,0000H7FFFH,2020/10/7,20,例:MCS-51与2片32K ROM的连接,MCS - 51 ALE /EA Psen,/CE2 A14 A8 A7 A0 /OE2 O0O7,/CE1 A8 A7 A0 /OE1 O0O7

13、,74LS373,0000H7FFFH,8000H FFFFH,A15,A14,A8,A14,A7,A0,2020/10/7,21,例:MCS-51与多个 ROM的连接,2020/10/7,22,例:扩展8片2764,0000H1FFFH 2000H3FFFH 4000H5FFFH 6000H7FFFH,8000H9FFFH A000HBFFFH C000HDFFFH E000HFFFFH,2020/10/7,23,例:要求用 2764 芯片扩展 8051 的片外程序存储器空间, 分配的地址范围为 0000H3FFFH。 (1) 确定片数。 0000H 3FFFH存储空间为16 KB, 则需2

14、片2764 (2)空间分配:1# 0000H1FFFH 2# 2000H3FFFH,2020/10/7,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,

15、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,27512,+5V,A13,A14,A15,例:64K程序存储器扩展,2020/10/7,25,例:系统扩展128 KB程序存储空间,MCS-51单片机提供16位地址线,可直接访问程序存储器的空间为64 KB(216),若系统的程序总容量需求超

16、过64 KB,可以采用区选法来实现。单片机系统的程序存储器每个区为64 KB,由系统直接访问,区与区之间的转换通过控制线的方式来实现。,P1.0输出高电平,访问A芯片; P1.0输出低电平,访问B芯片。,2020/10/7,26,8.3 数据存储器的扩展,数据存储器一般采用RAM芯片,这种存储器在电源关断后,存储的数据将全部丢失。 RAM器件有两大类: 动态RAM(DRAM),一般容量较大,使用略复杂,速度快。 静态RAM(SRAM),在工业现场常使用SRAM 。,2020/10/7,27,6264引脚功能,1、扩展一片8KSRAM6264扩展实例,2020/10/7,28,表1 6264的操

17、作方式,返回,2020/10/7,29,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,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

18、,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,Vcc,GND,CE1,6264,+5V,WE,PSEN,WR,CE2,6264的8 KB地址范围不唯一(因为P2.7P2.6可为任意值) 可以为0000H-1FFFH 4000H-5FFFH 8000H-9FFFH A000H-DFFFH 四种中的一种地址范围。,2020/10/7,30,扩展外部数据存储器总线图,2020/10/7,31,例:分析外部

19、数据存储器地址范围,0000H1FFFH/2000H3FFFH /4000H5FFFH/6000H7FFFH,写数据: MOV A, DATA MOV DPTA, 6000H MOVX DPTR, A 读数据: MOV DPTR, 7FFFH MOVX , DPTR,2020/10/7,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

20、INC DPTR DJNZ R7, AGAIN RET END,2020/10/7,33,MCS-51系列单片机写外部RAM的时序图,2、MCS-51系列单片机读写外部RAM的时序图,2020/10/7,34,MCS-51系列单片机读外部RAM的时序图,2020/10/7,35,C000H DFFFH,6000H 7FFFH,A000H BFFFH,3、多片数据存储器扩展,例:利用8051扩展三片6264,2020/10/7,36,例:利用8051扩展四片6264,2000H 3FFFH,0000H 1FFFH,4000H 5FFFH,6000H 7FFFH,2020/10/7,37,思考:要

21、使程序存储器和数据存储器的地址空间都从0000H开始,片选线如何处理?,2000H 3FFFH,0000H 1FFFH,4000H 5FFFH,6000H 7FFFH,4、综合扩展实例分析,例:利用8051扩展两片2764和两片6264,2020/10/7,38,思考:程序存储器和数据存储器的地址空间是否会发生地址冲突?,2000H 3FFFH,0000H 1FFFH,0000H 1FFFH,2000H 3FFFH,分析:程序存储器和数据存储器的地址空间是多少?,2020/10/7,39,P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 8031 ALE P0 WR PSEN RD,CE A12 A11 A10 A9 A8 2764(1) A7 | A0 D7D0 OE,CE A12 A11 A10 A9 A8 2764(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论