单片机存储器扩展

合集下载

MCS-51单片机存储器的扩展

MCS-51单片机存储器的扩展

第八章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 单片机的扩展原理。

第5章 单片机存储器扩展

第5章 单片机存储器扩展

11000000000000000~1101111111111111,即C000H~DFFFH;
11100000000000000~1111111111111111,即E000H~FFFFH。
•采用地址译码器的多片程序存储器的扩展(译码法)
例3 要求用2764芯片扩展8031的片外程序存储器,分配的地
21×210 = 211
地址空间: A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 最低地址: 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0000H 07FFH
最高地址: 1
MCS-51单片机寻址范围:64KB
26×210 = 216即16位地址线
地址空间: A15A14A13A12A11A10A9A8A7··A0 单片机 ·· ·· × × × × × A10A9A8A7··A0 6116 ·· ·· 2KB
25 = 32
上式中:“×”表示0或1。
即单片机地址空间中包含有32个2KB。某片6116占据的是哪 2KB不能确定——地址浮动。 只有限定A15··A11的取值才能确定6116在系统中的地址 ·· ·· 范围。如,P2.5 = 1 ,选中6116的/CS线。设P2.7 P2.5 P2.4 P2.3 假定全为1
例2 使用两片2764扩展16 KB的程序存储器,采用线选法选
中芯片。扩展连接图如图所示。以P2.7作为片选,当P2.7=0时,
选中2764(1);当P2.7=1时,选中2764(2)。因两根线(A13、A14)
未用,故两个芯片各有22=4个重叠的地址空间。它们分别为
用两片2764 EPROM的扩展连接图
则: 6116地址范围是B800H ~ BFFFH。

单片机存储器扩展

单片机存储器扩展

单片机存储器扩展在单片机的应用中,常常会遇到内部存储器容量不足的情况。

这时候,就需要对单片机的存储器进行扩展,以满足系统对存储容量的需求。

单片机的存储器可以分为程序存储器和数据存储器。

程序存储器用于存储单片机运行的程序代码,而数据存储器则用于存储程序运行过程中的数据。

当单片机内部的存储器无法满足应用需求时,就需要通过外部扩展来增加存储容量。

在进行存储器扩展之前,我们需要了解单片机的存储器寻址方式。

不同的单片机可能有不同的寻址方式,但通常都包括直接寻址、间接寻址和变址寻址等。

了解寻址方式对于正确进行存储器扩展至关重要。

对于程序存储器的扩展,常用的方法是使用外部只读存储器(ROM),如 EPROM(可擦除可编程只读存储器)、EEPROM(电可擦除可编程只读存储器)等。

扩展时,需要将外部 ROM 与单片机的地址总线、数据总线和控制总线正确连接。

地址总线用于指定存储器的地址,数据总线用于传输数据,控制总线则用于控制存储器的读写操作。

以常见的 8051 单片机为例,它的地址总线为 16 位,可以寻址64KB 的存储空间。

如果要扩展 32KB 的程序存储器,我们可以选用一片容量为 32KB 的 EPROM 芯片,如 27256。

将 EPROM 的地址线 A0A14 与单片机的地址总线 A0 A14 相连,数据线 D0 D7 与单片机的数据总线 D0 D7 相连。

控制总线中的片选信号(CS)通常通过地址译码器来产生,以确保在特定的地址范围内选中该 EPROM 芯片。

在数据存储器的扩展方面,常用的是外部随机存取存储器(RAM),如静态 RAM(SRAM)和动态 RAM(DRAM)。

SRAM 速度较快,但价格相对较高;DRAM 价格较低,但需要不断刷新。

同样以 8051 单片机为例,如果要扩展 8KB 的数据存储器,可以选用一片 6264 SRAM 芯片。

连接方式与程序存储器扩展类似,地址线和数据线分别与单片机的对应总线相连。

哈工大51单片机存储器扩展

哈工大51单片机存储器扩展

并行接口特点
串行接口特点
串行接口具有数据传输速度较慢、数 据总线宽度较小等缺点,但电路连接 简单、占用引脚少。
并行接口具有数据传输速度快、数据 总线宽度大等优点,但电路连接复杂。
51单片机存储器的访问方式
01
02
03
直接寻址方式
直接寻址方式是指直接给 出存储单元的地址,通过 该地址访问存储器中的数 据。
通过哈工大51单片机的外部存 储器接口,将存储器芯片与单 片机连接。
根据存储器芯片的规格书,设 计相应的电路和连接方式。
根据实际需求,编写相应的程 序来读写扩展的存储器。
05 扩展存储器的应用与优化
扩展存储器在系统中的应用
数据存储
01
扩展存储器用于存储大量数据,如传感器采集的数据、用户数
据等。
程序存储
02
扩展存储器用于存储应用程序的代码,以支持更复杂的功能和
更大的程序。
缓存
03
扩展存储器可以作为高速缓存,提高系统的整体性能。
扩展存储器的性能优化
读写速度
通过优化硬件设计和软件算法,提高扩展存储器的读写速度。
可靠性
采用错误检测和纠正技术,提高扩展存储器的可靠性。
兼容性
确保扩展存储器与主控制器和其他组件的兼容性,以实现无缝集 成。
间接地址映射
扩展存储器的地址通过特 定的寄存器映射到单片机 的地址空间,可以实现更 灵活的地址管理。
段地址映射
将扩展存储器分成若干段, 每段独立映射到单片机的 地址空间,可以实现较大 的存储空间扩展。
04 哈工大51单片机存储器扩 展方案
扩展方案的比较与选择
方案一:并行扩展 优点:扩展速度快,适用于对速度要求较高的应用。

存储器的扩展

存储器的扩展
A1 9 A0 10 D2 11 D1 12 D0 13 GND 14
28 27 26 25 24 23 22
2764 21
20 19 18
17 16 15
Vcc PGM
N.C A8 A9 A11
OE A10 CE D7 D6 D5 D4 D3
整理课件
15
P1.7
P2.7
P1.6
P2.6
P1.5
P2.5
/OE1 O0~O7
/CE7
A12 A8 A7
8K×8
A0
/OE1 O0~O7
0000H~1FFFH 2000H~3FFFH 4000H~5FFFH 6000H~整7理F课F件FH
8000H~9FFFH A000H~BFFFH C000H~DFFFH E000H~FFFFH 22
例:要求用 2764 芯片扩展 8051 的片外程序存储器空间, 分配的地 址范围为 0000H~3FFFH。
单片机型号
8031 8051 8751 8951
片内程序存储器
类型
容量/B


ROM
4K
EPROM
4K
Flash
4K
➢ 如何选择程序存储器 ➢ 如何连接单片机和ROM芯片 ➢ 取指令时序
整理课件
12
1、ROM种 类(1)掩模ROM (2)可一次性编程ROM(PROM) (3)紫外线擦除可改写ROM(EPROM) (4)电擦除可改写ROM(EEPROM) (5)快擦写ROM(flash ROM)
➢ I/O接口的编址方法: (1)独立编址 (2)统一编址 :MCS-51单片机采用了统一编址方式, 即I/O端口地址与外部数据存储单元 地址共同使用0000H~FFFFH(64KB)。 当MCS-51单片机应用统扩展较多外部 设备和I/O接口时,要占去大量的数 据存储器的地址。

四 MCS-51单片机存储器系统扩展

四 MCS-51单片机存储器系统扩展
RD、WR为数据存储器和 I/O口的读、写控制信号。执 行MOVX指令时变为有效。
74LS373引脚
1、控制位OE: OE=0时,输出导通 2、控制位G: 接ALE 3、Vcc=+5V 4、GND接地
1 74LS373为8D锁存器,其主要特点在于:
控制端G为高电平时,输出Q0~Q7复现输入D0~ D7的状态;G为下跳沿时D0~D7的状态被锁存在Q0 ~Q7上。
MOV DPTR, #0BFFFH ;指向74LS373口地址
MOVX A, @DPTR ;读入
MOV @R0, A
;送数据缓冲区
INC R0
;修改R0指针
RETI
;返回
用74LS273和74LS244扩展输入输出接口
地址允许信号ALE与外部地址锁存信号G相连;
单片机端的EA与单片机的型号有关;
存储器端的CE与地址信号线有关。
P... 2.7 P2.0
ALE 8031
P... 0.7 P0.0
EA
PSEN
外部地址
G
锁存器
I...7
O... 7
I0 O0
A... 15
CE
A8
外部程序
存储器
A... 7 A0
D7. . . D0 OE
6264的扩展电路图
图中CS(CE2)和CE引脚均为6264的片选信号,由于该扩展电路 中只有一片6264,故可以使它们常有效,即CS(CE2)接+5V ,CE接地。6264的一组地址为0000H~1FFFH。
存储器地址编码
SRAM6264:“64”—— 8K×8b = 8KB 6264有13根地址线。 地址空间: A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 最低地址: 0 0 0 0 0 0 0 0 0 0 0 0 0 0000H 最高地址: 1 1 1 1 1 1 1 1 1 1 1 1 1 1FFFH MCS-51单片机寻址范围:64KB 26×210 = 216即16位地址线 地址空间: A15A14A13A12A11A10A9A8A7······A0 单片机

STC89C52单片机存储器扩展

STC89C52单片机存储器扩展
第八章 STC89C52单片机存储器的扩展
8.1 系统扩展结构 8.2 地址锁存与地址空间分配 8.3 程序存储器的扩展 8.4 数据存储器的扩展 8.5 EPROM和RAM的综合扩展
8.1 系统扩展结构
为减少连接线,简化组成结构,可把具有共性的连线归并成 一组公共连线,即总线——传送信息的公共通道(BUS)。
STC89C52为减少引脚数量,采用了复用P0口方案,即P0口兼作数据 线和低8位地址线,为了将地址和数据信息区分开来,需要在P0口外 部增加地址锁存器,即将地址信息的低8位锁存后输出。
STC89C52RC的4个并行I/O口,由于系 统扩展的需要,能够真正作为数字I/O使用, 就剩下P1和P3的部分口线了。
STC89C52单片机发出的地址码用于选择某个存储器 单元,在这个过程中单片机必须进行两种选择:一是选 中该存储器芯片,称为“片选”,未被选中的芯片不能 被访问。二是在“片选”的基础上再根据单片机发出的 地址码来对“选中” 芯片的某一单元进行访问,即“单 元选择”。为实现片选,存储器芯片都有片选引脚。同 时也都有多条地址线引脚,以便进行单元选择。注意, “片选”和“单元选择”都是单片机通过地址线一次发 出的地址信号来完成选择的。
I/O口方式(非总线方式 )
例如:MOVX A, @DPTR
I/O口方式——采用片内RAM
(片外RAM 0~0FFFFH) 指令访问外设
例如:MOV A,P0
STC89C52单片机没有专用总线引脚,而是采用了I/O引脚兼
作总线引脚的方案。
STC89C52单片机的存储器扩展即包括程序存储 器扩展又包括数据存储器扩展。AT89S51单片 机采用程序存储器空间和数据存储器空间截然 分开的哈佛结构。扩展后,系统形成了两个并 行的外部存储器空间。

单片机存储器的扩展(part 1 80C51)

单片机存储器的扩展(part 1 80C51)
数据存储器扩展常用随机存储器芯片,用的较多的是Intel的 6116(2K×8)、6264(8K×8) 、62128(16K×8 、62256(32K×8) 、 62512(64K×8)等型号,它们都是SRAM,CMOS工艺,因此具有低功耗 的特点。在维持状态下只需几个微安电流,很适宜作需断电保护或 需长期低功耗状态下工作的存储器。另外EEPROM除可用作程序存储 器扩展外,还可作为数据存储器扩展。 6116 SRAM引脚见教材P127图5.10(P127图6.8)所示,说明如下: A10~A0:地址线 D7~D0:数据线 /WE:写选通信号 /CE:片选信号
在软件中,可用数据查询方式检测写操作中”页存 储周期“是否完成。“页存储”期间,如果对2864执行 读操作,那么读出的是最后写入的字节,若芯片的转储 工作未完成,则读出数据的最高位是原来写入字节最高 位的反码。据此,CPU可判断芯片的编程是否结束。如 果CPU读出的数据与写入的数据相同,表示芯片已完成 编程,CPU可继续向芯片加载下一页数据。
/OE:数据输出允许信号
6116共有四种工作方式:未选中、禁止、读出、写入(见教材 P127表5-4/表6.2)。
5.4.4数据存储器扩展举例 在 80C51 的扩展系统中,片外数据存储器一般由随 机存取存储器组成,最大可扩展64KB。数据存储器扩展 与程序存储器扩展在数据线、地址线的连接上是完全相 同的。所不同的只在于控制信号,程序存储器使用 /PSEN作为读选通信号,而数据存储器则使用/RD和/WR 分别作为读、写选通信号 1、单片数据存储器扩展 例:见图所示(或见教材P127图5.11/图6.9)。这里使用 了一片 6116 实现了 2KB RAM 扩展。在扩展连接中,以 /RD 信号接芯片的 /OE 端,以 /WR 信号接 /WE 端,进行 RAM芯片的读写控制。由于假定系统只有一片 6116,因 此没有使用片选信号,而把/CE端直接接地。这种情况下, 6116的地址范围是0000~07FFH。 与程序存储器相比较,数据存储器的扩展连接在数 据线、地址线的连接方法上是一致的,所不同的只是在 控制信号线上的差别。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
编址是设计过程(在先) 译码和寻址是应用过程(在后)
编址有两种方式
对I/O与存储器编址通常有两种方式: ☞ 独立编址方式: I/O与存储器分别编址 (例如IBM-PC) ☞ 统一编址方式: I/O与存储器合在一起编址(单片机应用系统)
扩展总线的组成
单片机是通过地址总线,数据总线和控制总线 与外部交换信息的。 扩展总线组成
低位地址线A0~A10实现片内寻址。 高位地址线A11~A13实现片选(A11~A13中只允许有一根 为低电平,另二根必须为高电平,否则出错)。 无关位A14、A15可任取,一般取“1”。
线选法三片存储器芯片地址分配表
二进制表示 无关位
A15 A14
片外地址线
A13 A12 A11
片内地址线
A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0
MCS-51单片机的最小系统
MCS-51系列单片机的特点就是体积小,功
能全,系统结构紧凑,硬件设计灵活。对于
简单的应用,最小系统即能满足要求。 所谓最小系统,是指一个真正可用的单片 机最小配置系统。对于单片机内部资源已能满 足系统需要的,可直接采用最小系统。MCS-51 单片机根据片内有无程序存储器最小系统分两 种情况。
16进制表示
芯 片 Ⅰ 芯 片 Ⅱ 芯 片 Ⅲ
1 . 1 1 . 1 1
1 . 1 1 . 1 1 .
1 1 1 . 1 0
1 . 1 0 . 0 1
0 . 0 1 . 1 1

0 . 1 0 . 1 0
0 . 1 0 . 1 0
0 . 1 0 . 1 0
0 . 1 0 . 1 0
0 . 1 0 . 1 0
① ALE:输出,用于锁存P0口输出的低8位地址信号, 与地址锁存器控制端G连接。
② PSEN:输出,用于外ROM读选通控制,与外ROM输出 允许端OE连接。 ③ EA:输入,用于选择读内/外ROM。EA=1,读内ROM; EA=0,读外ROM。一般情况下,有并且使用内ROM时, EA接Vcc;无内ROM或仅使用外ROM时,EA接地。 ④ RD:输出,用于读外RAM选通,执行MOVX读指令时, RD会自动有效,与外RAM读允许端OE连接。 ⑤ WR:输出,用于写外RAM选通,执行MOVX写指令时, WR会自动有效,与外RAM写允许端WE连接。
二、8031最小应用系统
8031片内无程序存储器片,因此,在构成最小应用 系统时,不仅要外接晶体振荡器和复位电路,还应外扩展 程序存储器。
高8位地址线 P2 ALE 8031 G 74LS 373 A15 ~ ~
A8 A7
A0 D7
CE
~
P0
D0 OE
2764
EA PSEN
该最小系统特点如下:
(1)由于P0、P2在扩展程序存储器时作为地址线和数据线, 不能作为I/O线,因此,只有P1、P3作为用户I/O口使用。 (2)片内数据存储器同样有128字节,地址空间00H~7FH, 没有片外数据存储器。 (3)内部无程序存储器,但片外扩展了程序存储器,其地 址空间随芯片容量不同而不一样。上图中使用的是2764芯 片,容量为8K字节,地址空间为0000H~1FFFH。由于片内没 有程序存储器,只能使用片外程序存储器,EA只能接低电 平。 (4)同样,可以使用两个定时/计数器T0和T1,一个全双 工的串行通信接口,5个中断源。
一、8051/8751的最小系统
8051/8751片内有4K的ROM/EPROM,因此,只需要外接 晶体振荡器和复位电路就可构成最小系统。
XTAL1 P0 8751 8051 P1 XTAL2 P2 8 8 8 8
RESET
EA P3 GND
+5V
+5V
该最小系统的特点如下: (1)由于片外没有扩展存储器和 外设,P0、P1、P2、P3都可以作为 用户I/O口使用。 (2)片内数据存储器有128字节, 地址空间00H~7FH,没有片外数据 存储器。 (3)内部有4KB程序存储器,地址 空间0000H~0FFFH,没有片外程序 存储器,EA应接高电平。 (4)可以使用两个定时/计数器T0 和T1,一个全双工的串行通信接口, 5个中断源。
编址/译码/寻址概念:
通过适当的地址线(或控制线,或I/O线), 在物理上形成某个或某些片选/使能等信号, 实现与接口对象的一一对应的过程。
站在单片机/计算机一侧来看待上述过程叫编址。 站在单片机/计算机外侧来看待上述过程叫译码。 通过软件与译码电路硬件实现对外设的片选 或使能控制过程叫寻址。
注意
⑴ 数据传送:由数据总线DB(D0~D7)完成; D0~D7由P0口提供 ⑵ 单元寻址:由地址总线AB(A0~A15)完成; 低8位地址线A0~A7由P0口提供 高8位地址线A8~A15由P2口提供。 ⑶ 交互握手:由控制总线CB完成。 控制线有PSEN、WR、RD、ALE、EA
MCS-51控制总线,有以下几条:
单片机中虽然已经集成了CPU、I/O口、 定时器、中断系统、存储器等计算机的基本 部件(即系统资源),但是对一些较复杂应 用系统来说有时感到以上资源中的一种或几 种不够用,这就需要在单片机芯片外加相应 的芯片、电路,使得有关功能得以扩充,称 为系统扩展(即系统资源的扩展)。 MCS-51单片机系统扩展包括程序存储器扩 展、数据存储器扩展、I/O口扩展、定时/计数 器扩展、中断系统扩展和串行口扩展。在本章 中只介绍应用较多的程序存储器扩展和数据存 储器扩展。
扩展芯片的寻址方式
存储器片内存储单元的地址: 由与单片机地址线直接连接的地址线确定; 存储器芯片地址: 由高位地址线产生的片选信号确定。
当存储器芯片多于一片时,为了避免误操作, 必须利用片选信号来分别确定各芯片的地址分配。 产生片选信号的方法有线选法和译码法两种。
1、线选法
高位地址线直接连到存储器芯片的片选端。 图中芯片是2K* 8位。
0 . 1 0 . 1 0
0 . 1 0 . 1 0
0 . 1 0 . 1 0
0 . 1 0 . 1 0
0 . 1 0 . 1 0
0 . 1 0 . 1 0
F000H ~ F7FFH E800H ~ EFFFH D800H
.
1
.
1
.
0
.
1
.
1
.
相关文档
最新文档