MCS-51单片机存储器的扩展
第7章MCS-51单片机的常用外设扩展

(2)数据线
2732的8位数据线直接与单片机的P0口相连。P0口作 为地址/数据线分时复用。
(3)控制线
CPU执行2732中存放的程序指令时,取指阶段就是对 2732进行读操作。注意,CPU对EPROM只能进行读操作, 不能进行写操作。CPU对2732的读操作控制都是通过控制线 实现的。2732控制线的连接有以下几条:
2.硬件电路 单片机与6116的硬件连接如图7-4所示。
3.连线说明
• 地址线:A0~A10连接单片机地址总线P0.0~P0.7、P2.0、P2.1、P2.2 共11根;
• 数据线:I/O0~I/O7连接单片机的数据线,即P0.0~P0.7;
• 控制线:片选端连接单片机的P2.7,即单片机地址总线的最高位A15; 读允许线连接单片机的读数据存储器控制线;
• 对于没有内部ROM的单片机或者程序较长、片内ROM容 量不够时,用户必须在单片机外部扩展程序存储器。 MCS-51单片机片外有16条地址线,即P0口和P2口,因此 最大寻址范围为64K字节(0000H—FFFFH)。
• 这里要注意的是,MCS-51单片机有一个管脚 EA跟程序存 储器的扩展有关。如果接高电平,那么片内存储器地址范 围是0000H—0FFFH(4K字节),片外程序存储器地址范 围是1000H—FFFFH(60K字节)。如果接低电平,不使 用片内程序存储器,片外程序存储器地址范围为0000H— FFFFH(64K字节)。
1. 芯片选择
单片机扩展数据存储器常用的静态RAM芯片有6116(2K×8 位)、6264(8K×8位)、62256(32K×8位)等。
根据题目容量的要求我们选用SRAM6116,采 用单一+5V供电,输入输出电平均于TTL兼容,具有 低功耗操作方式,管脚如图7-3所示。
8051单片机存储器扩展

8051单片机存储器扩展摘要:在一个单片机应用系统中通常包含有信息输入与输出、数据的存储与处理等。
虽然MCS-51单片机自身具有存储器和I/O接口部件,但是当其用于控制功能强大或特殊的工业测控系统却往往显得资源不足,不能满足需要。
因此,考虑到这方面的因素,便提供了易于实现的系统扩展方案,以实现外部存储器和I/O接口部件的扩展。
系统扩展可分为并行扩展和串行扩展两种方式。
关键词:8051单片机,存储器,扩展,电原理图,PCB板,元件封装,元件库等。
一、设计方案设计都是根据现实的需要而来,当单片机自身的内部资源不够时,便需要对其进行扩展。
这里使用的是系统并行扩展的三总线构造。
其中选用了地址锁存器74LS373、程序存储器2764和数据存储器6264。
二、电路原理芯片6264占用系统地址空间为:(0000~1FFFH)or(2000~3FFFH)or(4000H~5FFFH)or(6000H~7FFFH)其原理图如下:整个扩展口电路用线选法完成,其电路原理图如下:三、单元电路及芯片功能介绍MCS-51单片机的引脚功能:1.电源引脚Vcc接+5V,GND接地;2.时钟信号引脚X1,X2为外部时钟信号引脚;3.控制线RST/Vpd作为RST使用时为复位输入端,作为Vpd使用时可接备用电源保持信息不丢失。
EA/Vpp引脚,EA为访问内部或外部程序存储器的选择信号,Vpp可接21V编程电压;PSEN引脚为外部程序存储器读选通控制信号,低电平有效。
4.输入/输出口线程序存储器2764主要引脚有;地址线(A0-A12)、数据线(O0-O7)、控制线OE/ Vpp,输出使能信号/编程电压;正常操作时,低电平允许数据输出,通常与单片机的PSEN信号相连,固化程序时,此引脚接编程电压、片选线CE,低电平允许芯片工作,高电平禁止工作。
四、参考文献[1]潘永雄.电子线路CAD使用教程.西安:西安电子科技大学出版社,2001[2]赵广林.轻松跟我学Protel99DXP电路设计与实例精解.北京:人民邮电出版社,2006[3]吴培明.电子技术虚拟实验.北京:机械工业出版社,1999电原理图PCB板顶层底层元件清单。
MCS-51单片机大容量数据存储器扩展板设计

Ke y wor d s: MCS一51 , da t a memOr V, F 2 9C51 00 4, ex pa ns i on bo ar d
F 2 9 C5 1 0 0 4作 为 扩展 存 储 体 。将 数 据 线 和 地 址 线 合 并使 用 , 对 F 2 9 C 5 1 0 0 4进 行 分 页访 问 , 解 决 了单 片 机 存储 单 元 及 端 口
不 足 的 问题 , 释放 了 I / 0 口。 文 中 以扩 展 8 MB的 数 据 存储 器 为例 , 给 出 了单 片机 扩展 板 的硬 件 电路 和软 件 程 序 。 关键词 : M C S 一 5 1 , 数据存储器 , F 2 9 C 5 1 0 0 4 , 扩 展 板
Байду номын сангаас
MC S 一 5 1单 片 机 对 数 据存 储 器 的 扩 展通 常采 用 数 据 总线 和 地址 总线 , 即P 0口和 P 2 口来 完 成 , 最大寻址空间可达 6 4 K B。 随 着单片机应用领域的推广和不断扩大 , 特 别 是 在 GP S数 据 采集
输 出 并 存 放 在 锁 存 器 中备 用 。 A 1 8 将 锁 存 器 直 接挂 在 数 据 总 线 上 ,并 为其 安 排 一 个 l / O 口地 A 1 6 A 1 5
《 工 业 控 制 计算 机 》 2 0 1 3年 第 2 6卷 第 1 期
MC S 一 5 1 单片机大容量数据存储器扩展板设计
De s i gn o f L a r ge — c a p a c i t y Da t a Me mo r y E x p a n s i o n B o a r d Ba s e d o n MCS- 5 1 MCU
第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。
四 MCS-51单片机存储器系统扩展

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 单片机
第10章51单片机外部存储器扩展讲解

第10章 51单片机外部存储器扩展
10.1 外部I/O的扩展 10.2 存储器概述 10.3 外部存储器扩展
第410章章 M51单CS片-5机1单外片部机存系储统器功扩能展的扩展
第10章 51单片机外部存储器扩展 10.1 外部I/O的扩展
1
7FFFH
8253 1001 1111 1111 11xx
4
9FFCH~9FFFH
第410章章 M51单CS片-5机1单外片部机存系储统器功扩能展的扩展
二、地址译码法 对于RAM和I/O容量较大的应用系统,当芯片所需的片选信号
多于可利用的地址线时,常采用地址译码法。用译码器对高位地 址进行译码,译出的信号作为片选线。
系统的扩展归结为三总线的连接,连接的方法很简 单,连线时应遵守下列原则:
1.连接的双方数据线连数据线,地址线连地址线, 控制线连控制线。
2.控制线相同的地址线不能相同,地址线相同的控 制线不能相同。
3.片选信号有效的芯片才选中工作,当同类芯片多 片时,片选端可通过线译码、部分译码、全译码接地址线, 在单片机中多采用线选法。
A3
四、常用的SRAM存储器介绍
A9
Intel SRAM 的典型芯片 A11
有2KB 的6116、8KB 的6264
A12
以及32KB的62256。
D0
D7
其中6264 芯片应用最为 广泛。其内部组成如图所示。
…
…
… …
VCC
GND .
行译 .
512X16X8
码.
存储阵列
……
输入
列I/O
数据 电路
单片机存储器的扩展2

4、数据存储器的扩展连线
数据存储器的扩展连线步骤1:
数据存储器的扩展连线步骤2:
数据存储器的扩展连线步骤3:
数据存储器的扩展连线步骤4:
数据存储器的扩展连线步骤5:
数据存储器的扩展连线步骤6:
三、存储器扩展电路原理图
1.观察U1、U2、U3的连接原理图
2.U4 的数据线D0 ~D7与U3的数据线D0 ~D7对应相连
一、存储ቤተ መጻሕፍቲ ባይዱ扩展原理
1、程序存储器的扩展原理 MCS-51单片机扩展外部程序存储器的 硬件电路(如图1-1所示)
2、数据存储器的扩展原理 MCS-51单片机扩展外部数据存储器的硬 件电路(如图1-2所示)
程序存储器的扩展原理框图
数据存储器的扩展原理框图
二、存储器的扩展连线 1、常用存储器芯片比较
2、选用集成芯片引脚图
EPROM 27512
64KB
16根地址线
RAM 6264
8KB 13根地址线
地址锁存器 74LS373
3、程序存储器的扩展连线
程序存储器的扩展连线步骤1:
程序存储器的扩展连线步骤2:
程序存储器的扩展连线步骤3:
程序存储器的扩展连线步骤4:
程序存储器的扩展连线步骤5:
五、作业
• 1、用Protel99设计本示例的印刷图并用打 印机打印出来。 • 2、以本课题为基础制作单片机最小系统电 路板
3.U4 的地址线A0 ~A7与U3的地址线A0 ~A7对应相连
4.U4 的地址线A8 ~A12与U3的地址线A8 ~A12对应相连
5.U4与U1的连接
四、存储器的扩展小结
• 1、确定所用元器件; • 2、计算地址线; • 3、确定需画图的集成电路的位置; • 4、连接地址线和数据线及控制线; • 5、检查并整理线路; • 6、制作电路原理图。
第6章 MCS-51单片机系统扩展技术

6.3 数据存储器扩展
6.3.1 静态RAM扩展电路
6.3.2 动态RAM扩展电路
返回本章首页
6.3.1 静态RAM扩展电路
常用的静态RAM芯片有6116,6264,62256等,其 管脚配置如图6-13所示。
1.6264静态RAM扩展 额定功耗200mW,典型存取时间200ns,28脚双列直插 式封装。表6-1给出了6264的操作方式,图6-14为6264静 态RAM扩展电路。
图 6 9
A EEPROM
28 17
扩 展 电 路
写入数据
不是指令
查询 中断 延时
2.2864A EEPROM 扩展
2864A有四种工作方式: (1)维持方式 (2)写入方式 (3)读出方式 (4)数据查询方式
图 6 12
28 64
返回本节
A EEPROM
扩 展 电 路
串行E2PROM简介 串行E2PROM占用引线少、接线简单,适用于作为数据存储 器且保存信息量不大的场合。 以AT93C46/56/57/66为例,它是三线串行接口E2PROM, 能提供128×8、256×8、512×8或64×16、128×16、256×16 位,具有高可靠性、能重复擦写100,000次、保存数据100年 不丢失的特点,采用8脚封装。
第6章 MCS-51单片机系统扩展技术
6.1 MCS-51单片机系统扩展的基本概念
6.2 程序存储器扩展技术
6.3 数据存储器扩展 6.4 输入/输出口扩展技术
T0 T1
时钟电路
ROM
RAM
定时计数器
CPU
并行接口 串行接口 中断系统
P0 P1 P2 P3
TXD RXD
INT0 INT1
- 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、扩展EPROM1)常见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)扩展27C6451系列单片机为外部程序存储器的扩展提供了专门的读指令控制信号PSEN,因此外部程序存储器形成了独立的空间。
如图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,则可以将片选信号CE直接接地。
在这里要注意地址总线要使用多少根是由所扩展的芯片的容量决定。
由于这里只使用外部扩展的程序存储器,因此8031的脚必须接地。
2、扩展E2PROMEEPROM是一种电可擦除可编程的存储器,最经常使用的有高压编程的28C16(2K)、28C17(2K)和28C64(8K),低压编程的28C16A(2K)、28C17A(2K)和28C64A(8K)等。
如图8-8是三种常见的EEPROM的引脚图,其中28C16和28C17都是2K的存储器,它们的区别在于:一种有28个引脚,另一种只有24个引脚。
另外28C17增加了一种检测写周期结束的方法,利用增加的引脚BUSYRDY/来表示写操作何时完成。
当写操作开始后,该引脚输出为低电平,当写操作结束时,该引脚输出高电平,这样通过该引脚的信号就可以指示与其接口的微处理器进行合适的操作。
它们的引脚功能如下:I/O0-I/O7:数据线;A0-Ai(I=1-12):地址线;:输出允许;:片选端;W E:写允许;BUSYRDY/:写结束输出;V CC:电源;GND:接地线;NC:未连接。
当使用EEPROM作为存储器使用时,它与CPU的接线和使用EPROM的扩展接线非常相似,也是按照三总线的扩展原则进行接线,不同之处在于为了在线改写,单片机的端与EEPROM的端相接。
(三)习题与思考题1、试述EPROM的扩展原理和方法。
2、试述EPROM的扩展原理和方法。
第三节数据存储器的扩展(一)学习要求1、掌握常用数据存储器芯片及数据存储器的扩展方法。
2、掌握静态随机存储器SRAM的引脚功能。
3、掌握6116的扩展逻辑图及6116的地址范围计算方法。
4、掌握6264的扩展逻辑图及6116的地址范围计算方法。
(二)内容提要1、静态随机存储器SRAM虽然MCS-51系列的单片机有128或256字节的内部数据存储器,但是在实际应用中这些数据存储器经常是不够,因此要扩展外部的数据存储器,扩展的最大容量可以达到64K 字节。
在单片机应用系统中经常选用静态随机存储器SRAM,也可以选用EEPROM或者FLASH 存储器。
常用的SRAM有:6116(2K)、6264(8K)、62256(32K)等。
引脚功能如下:I/O0-I/O7:数据线;A0-Ai(I=1-14):地址线;:输出允许;:片选端;W E:写允许;CS: 6264第二片选端高电平有效;V CC:电源;GND:接地线;NC:未连接。
数据存储器的扩展与程序存储器的扩展非常相似,所使用的地址总线和数据总线完全相同,但是它们所用的控制总线不同,数据存储器的扩展所使用的控制总线是和RD,而程序存储器所使用的控制总线是PSEN,因此虽然它们的地址空间相同,但是由于控制信号不同所以不会冲突。
2、扩展静态 RAM 61168031采用线选法扩展一片6116的扩展逻辑图,它与8031扩展程序存储器的差别仅在于控制总线不同。
图中使用了未用到的高位地址线P2.7作为片选信号接至6116的CE端,因此图中6116的地址范围计算如表8-1:表8-1 6116地址计算表的组合可以得到图8-10中的6116共有16组地址,习惯上在计算地址是可以将未用到的地址信号看作1,如果将A11~A14都置为1则可以得到该片6116的地址范围为7800H~7FFFH。
3、扩展静态 RAM 6264如图8-11是8031采用线选法扩展一片6264的扩展逻辑图,图中使用了未用到的高位地址线P2.7作为片选信号接至6264的CE端,由于6264有还具有另外一个高电平有效的片选端,此时可以直接将该引脚接至高电平,因此图中6264的地址范围计算如表8-2:表8-2 6264地址计算表根据A13、A14不同的组合可以得到6264的4组地址:0000H~1FFFH、2000H~3FFFH、4000H~5FFFH、6000H~7FFFH。
(三)习题与思考题1、使用3-8译码器最多可以扩展多少片6264,试画出其逻辑扩展图,并且写出每一片的地址范围。
第四节扩展外部存储器的综合设计举例(一)学习要求1、掌握扩展外部存储器的方法。
(二)内容提要在一个系统中扩展一片程序存储器27C64和一片数据存储器6116的综合逻辑扩展。
程序存储器和数据存储器是共用数据总线和地址总线的,实际上在51系列单片机的并行扩展系统中,所有的外部并行扩展器件都是共用数据总线和地址总线的。
程序存储器可扩展的空间范围是:0000H~FFFFH,数据存储器可扩展的空间范围也是:0000H~FFFFH,它们之间是通过控制总线来进行区分的。
数据存储器的扩展所使用的控制总线是和RD,而程序存储器所使用的控制总线是PSEN。
在51系列单片机的并行扩展系统中,数据存储器的扩展地址和外部I/O口的扩展地址是进行统一编制的。
数据存储器的地址范围与图8-10的6116的地址完全一样,而27C64的地址计算方法与6116的计算方法一样。
(三)习题与思考题1、画出8031扩展一片28C16作为程序存储器的逻辑扩展图并写出其地址范围。
2、画出综合扩展一片27C64和两片6264的逻辑扩展图并写出它们的地址范围。