第6章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 单片机的扩展原理。
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
MCS51单片机总线系统与IO口扩展

6.2.2 单片机总线扩展的编址技术
OE
LE
Dn
Qn
L
H
H
H
L
H
L
L
L
L
L
Qn-1
L
L
H
Qn-1
H
×
×
Z
地址锁存器74LS373
CLR D0-D7Q0-Q7 4 6 2 6 74LS24474LS273 E 0123456789E GG 12Q0-Q7CLKD0-D7AAAAAAAAAAA10A11A12I/O0I/O1I/O2I/O3I/O4I/O5I/O6I/O7OWCE1CE2 56? UUU P0.0-P0.7P0.0-P0.7 +5V 11 01234567 E >> QQQQQQQQ O 01234567 E DDDDDDDDL 2 U74LS373 012 YYY ABC 3 U74LS138 R AD E R P20P07P21P06P22P05P23P04P24P03P25P02P26P01P27P00 W ALE 89C51 1 U
MOV
DPTR,#0FEFFH ;确定扩展芯片地址
MOVX
A,@DPTR
;将扩展输入口内容读入累加器A
当与74LS244相连的按键都没有按下时,输入全为1,若按下某键,则所在线 输入为0。
6.2.1 单片机I/O口扩展
输出控制信号由P2.0和相“或”后形成。当二者都为0后,74LS273的控制端 有效,选通74LS273, P0上的数据锁存到74LS273的输出端,控制发光二极管 LED , 芯 片 地 址 与 74LS244 的 选 通 地 址 相 同 ( 都 是 ×××× ×××0 ×××× ××××B,通常取为FEFFH)。当某线输出为0时,相应的LED发 光。
《单片机原理及应用》课后习题答案

答案:ALE是地址锁存使能信号,是机器周期的二倍。当不使用单字节双周期的指令,如MOVX类指令时,可以作为外部设备的定时信号。
2.13 有那几种方法能使单片机复位?复位后各寄存器的状态如何?复位对内部RAM有何影响?
2.6 8051如何确定和改变当前工作寄存器组?
2.7 MCS-51单片机的程序存储器中0000H、0003H、000BH、0013H、001BH和0023H这几个地址具有什么特殊的功能?
2.8 8051单片机有哪几个特殊功能寄存器?可位寻址的SFR有几个?
2.9 程序状态寄存器PSW的作用是什么?常用标志有哪些位?作用是什么?
TH1、TL1、TH0、TL0的内容为00H,定时器/计数器的初值为0。
(TMOD)=00H,复位后定时器/计数器T0、T1为定时器方式0,非门控方式。
(TCON)=00H,复位后定时器/计数器T0、T1停止工作,外部中断0、1为电平触发方式。
(T2CON)=00H,复位后定时器/计数器T2停止工作。
可位寻址的SFR有11个。
2.9 程序状态寄存器PSW的作用是什么?常用标志有哪些位?作用是什么?
答案:PSW—程序状态字。主要起着标志寄存器的作用。常用标志位及其作用如下:
Cy——进(借)位标志,其主要作用是保存算术运算的进或借位并在进行位操作时做累加器。
在执行某些算术和逻辑指令时,可以被硬件或软件置位或清零。在算术运算中它可作为进位标志,在位运算中,它作累加器使用,在位传送、位与和位或等位操作中,都要使用进位标志位。
2.14 MCS-51的时钟振荡周期、机器周期和指令周期之间有何关系?
第六章 MCS-51系统扩展技术2(8255、74LS)

3、MCS-51系统扩展示意图 、 系统扩展示意图
单 片 微 型 机 原 理 与 应 用
为了唯一地选中外部某一存储单元(I/O接口芯片已作为数据存储器的一 接口芯片已作为数据存储器的一 为了唯一地选中外部某一存储单元 部分),必须进行两种选择:一是必须选择出该存储器芯片(或 接口芯片 接口芯片), 部分 ,必须进行两种选择:一是必须选择出该存储器芯片 或I/O接口芯片 , 称为片选;二是必须选择出该芯片中的某一存储单元(或 接口芯片中的寄 称为片选;二是必须选择出该芯片中的某一存储单元 或I/O接口芯片中的寄 存器),称为字选。 存器 ,称为字选。 常用的选址方法有两种:线选法和译码法, 常用的选址方法有两种:线选法和译码法,其中译码法又分为全译码和 部分译码两种。 部分译码两种。
四、部分译码法
单 片 微 型 机 原 理 与 应 用
以上也可采用全译码法, 以上也可采用全译码法,电路更简单
五、扩展存储器时应考虑的几个问题
1. 地址锁存器的选用 2. MCS-51对存储容量的要求 对存储容量的要求 3. 地址线的连接和地址译码方式 4. 工作速度匹配
单 片 微 型 机 原 理 与 应 用
第二节 程序存储器的扩展
一、 常用的程序存储器
单 片 微 型 机 原 理 与 应 用
1. EPROM芯片 芯片 ROM芯片分为 类,即掩膜 芯片分为3类 即掩膜ROM、可编程 芯片分为 、可编程PROM和可擦除 和可擦除 可编程ROM(包括 包括EPROM和E2PROM)。前面两组在实际中使用 可编程 包括 和 。 得很少,因此这里只介绍最常用的可擦除可编程ROM。 得很少,因此这里只介绍最常用的可擦除可编程 。 EPROM芯片:可通过专用的紫外线光源进行照射以擦除其 芯片: 芯片 原有内容,而后用专门的编程器向其写入新的内容。 原有内容,而后用专门的编程器向其写入新的内容。 E2PROM芯片:电可擦除 。 芯片: 芯片
四 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 单片机
第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
MCS-51单片机存储器的综合扩展及软件设计
3 数 据 存 储 器 的 扩展 2 程序 存 储 器 的 扩 展
MC 一 1 外 数 据 存 储 器 最 大 寻 址 空 间 也 为 6K S5 片 4。
程 序存储 器 与数 据存储 器 6 K的地 址重 叠 ;数 据存 4
储 器 和片 内最低 的 18个 字 节地 址重 叠 ,但 由 于它们 采 2
测试 数据存 储器 为外 部扩 展 R M,占用 片外 数据存 A
储 器 空 间 ,芯 片采 用 6 C 5 ,插 在 D 1 1 E嵌入 式锂 226 S26 电池智 能 时 钟/ AM 芯 片插 座 上 ,构成 非 易 失性 R R AM。 其 芯 片 及 其 接 口 如 图 2所 示 ( 5 0 A1 - ,选 中 D 1 1E S2 6 / 6C 5 ) ( 2 2 6 地址 空间 :0 0 H- F F 。 0 0 7 F H) 片 外数 据存 储 器 和 片外 数 据 区和 扩 展 I0口统 一 编 / 址 ,所 有 外 围 接 口的地 址 均 占用 RA 地 址 单元 , 因此 M 测 试数 据存储 区设 计为 3 K,由 6 C 5 2 2 2 6芯 片扩展 而成 。 另 外 8 C 1 内数 据存储 空 间 1 8个字节 。 03 片 2
温室 内空气温度
温室 内土壤水分古量
8. H 5 %R 5 4. H 9 %R 5
数值 型 数值 型
数值 型 数值 型
2 字节 ( 高位在前 ) 2 字节 ( 高位在前 )
温室内土壤温度
温室内 C 2 O 浓度 温室 内关照强度
MCS-51单片机的内部存储器
③ F0(PSW.5)——用户标志位。这是一个由用户自定义的标 志位,用户根据需要用软件方法置位或复位。例如用它来控 制程序的转向。
4. 堆栈类型
向上生长型和向下生长型。MCS-51的堆栈是向上生长的。
5. 堆栈使用方法
① 调用子程序或中断时,返回地址(断点)自动进栈。程序返回时, 断点再自动弹回PC。
② 使用专用的堆栈操作指令,进行进出栈操作。保护现场(PUSH); 恢复现场(POP)。
1.4 内部程序存储器
MCS-51单片机的程序计数器PC为16位,因此可以寻址的 地址空间为64KB。8051和8751单片机内部有4KB字节 ROM/EPROM程序存储器(0000H~0FFFH),1000H~FFFFH是外 部扩展程序存储器地址空间。而8052单片机内部有8KB ROM程 序存储器,同样可以扩展到64KB。在64KB程序存储器中,有6 个地址单元具有特殊功能。
3. 堆栈指示器
堆栈共有两种操作:进栈和出栈。
但不论是数据进栈还是出栈,都是对堆栈的栈顶单元进行的, 即对堆栈栈顶单元的写和读操作。为了指示栈顶地址,所以 要设置堆栈指示器SP。SP的内容就是堆栈栈顶的存储单元地 址。
MCS-51单片机由于堆栈设在内部RAM上,因此SP是一个8位 寄存器。实际上SP就是专用寄存器的一员。系统复位后,SP 的内容为07H,但由于堆栈最好在内部RAM的30H~7FH单元中 开辟,所以在程序设计时,应注意把SP值初始化为30H。SP的 内容一旦确定,栈顶的位置就确定了。
第6章 89c51系列单片机的扩展
74LS373,直接从P0口送到数据总线上。
2. 最小系统工作时序
如下图所示:
一个机器周期 S1 ALE
一个机器周期
S2 S3
S4
S5
S6
S1
S2 S3
S4
S5
S6
PSEN
P2 PCH输出
PCH输出
PCH输出
PCH输出
PCH输出
PCH输出
输入
PCL
输出
指令 输入
PCL
输出
指令 输入
PCL
输出
指令 输入
PCL
输出
PCL输出有效
PCL输出有效
PCL输出有效
PCL输出有效
最小系统的工作时序
PCL 输出 有效
P2口送PCH 信息,P0口送PCL 信息和输 入指令。在每一个Tcy中,ALE两次有效, PSEN两次有效。ALE第一次发生在S1P2和 S2P1期间,在S2状态周期内,ALE下降沿将P0 口低8位地址信息PCL锁入74LS373。在S4状 态周内,PSEN上升沿将指令读入CPU。
VppVccCE GND
A7 A8 23 22 A10 19
I/O
74LS373 8Q 8D
GND G OE
A0
2716
28 39 O0 . . O7 OE 20
32
P0口具有分时传送低8位地址和8位数据 信息的复用功能。通过ALE信号与地址锁存
器配合使用,从而使得地址信息和数据信息
区分开。
工作原理如下:
2. 具体应用
使用单片E2PROM扩展外部程序存储器
一 片 2864E2PROM 和 地 址 锁 存 器
74LS373构成MCS-51系列单片机中8031
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
典型EPROM扩展电路 典型EPROM扩展电路 EPROM 1.常用的EPROM芯片 常用的EPROM芯片 EPROM 紫外线擦除可编程只读存储器EPROM可作为MCS-51单片机的 紫外线擦除可编程只读存储器EPROM可作为MCS-51单片机的 EPROM可作为MCS 外 部 程 序 存 储 器 , 其 典 型 产 品 是 Intel 公 司 的 系 列 芯 片 2716( kB× 2732( kB× 2764( kB× 2716(2kB×8bit) 、 2732(4kB×8bit) 、 2764(8kB×8bit) 、 27128(16kB kB× 27256(32kB kB× 27512(64kB kB× 27128(16kB×8bit) 、 27256(32kB×8bit) 和 27512(64kB×8bit) 这些芯片上均有一个玻璃窗口,在紫外光下照射10分钟左右, 10分钟左右 等。这些芯片上均有一个玻璃窗口,在紫外光下照射10分钟左右, 存储器中的各位信息均变为1 此时, 存储器中的各位信息均变为1 ,此时,可以通过编程器将工作程 序固化到这些芯片中。 序固化到这些芯片中。
程 序 存 储 器 E P R O M 的 扩 展
2.使用单片EPROM的扩展电路 使用单片EPROM的扩展电路 EPROM 在程序存储器扩展电路设计中,由于所选中的EPROM EPROM芯片及 在程序存储器扩展电路设计中,由于所选中的EPROM芯片及 地址锁存器不同,电路的连接方式也有所不同。 地址锁存器不同,电路的连接方式也有所不同。
程 序 存 储 器 E P R O M 的 扩 展
常用的地址译码器是3 线译码器74LS138和双2 常用的地址译码器是3-8线译码器74LS138和双2-4线译码器 74LS138和双 74LS139。 74LS139。
程 序 存 储 器 E P R O M 的 扩 展
程 序 存 储 器 E P R O M 的 扩 展
单 片 机 扩 展 及 系 统 结 构
口的8位口线作地址线的低8 口的口线作高位地址线。 口的8位口线作地址线的低8位,P2口的口线作高位地址线。需要 注意的是,在进行系统扩展时, 口还用做数据线, 注意的是,在进行系统扩展时,P0口还用做数据线,因此需采用 分时复用技术,对地址和数据进行分离。 分时复用技术,对地址和数据进行分离。为此在构造地址总线时 要增加一个8位锁存器,先把这低8位地址送锁存器暂存。 要增加一个8位锁存器,先把这低8位地址送锁存器暂存。由地址 锁存器给系统提供低8位地址,然后把P 口作为数据线使用。 锁存器给系统提供低8位地址,然后把P0口作为数据线使用。
单 数据总线( Bus) 2.数据总线(Data Bus) 片 数据总线用于在单片机与存储器之间或单片机与I/O I/O端口之 数据总线用于在单片机与存储器之间或单片机与 I/O 端口之 间传送数据。 间传送数据。单片机系统数据总线的位数与单片机处理数据的字 机 长一致。 MCS-51单片机是 位字长,所以数据总线的位数也是8 单片机是8 长一致。如MCS-51单片机是8位字长,所以数据总线的位数也是8 扩 在系统扩展时,数据总线是由P 口构造的。 位。在系统扩展时,数据总线是由P0口构造的。 展 控制总线( Bus) 3.控制总线(Control Bus) 及 控制总线是一组控制信号线。这些信号线有的是专用信号线, 控制总线是一组控制信号线。这些信号线有的是专用信号线, 系 有的则是第二功能信号线。其中包括地址锁存信号ALE ALE、 有的则是第二功能信号线 。 其中包括地址锁存信号 ALE 、 程序存 储器的读选通信号PSEN 以及读RD和写WR信号等。 PSEN、 RD和写WR信号等 储器的读选通信号PSEN、以及读RD和写WR信号等。 统 结 构
程 序 存 储 器 E P R O M 的 扩 展
CPU读取的指令有两种情况:一是不访问数据存储器的指令; CPU读取的指令有两种情况:一是不访问数据存储器的指令; 读取的指令有两种情况 二是访问数据存储器的指令。因此, 二是访问数据存储器的指令。因此,外部程序存储器就有两种操 作时序。 作时序。
程 序 存 储 器 E P R O M 的 扩 展
几种地址锁存器的管脚配置与8031的连接方法图: 几种地址锁存器的管脚配置与8031的连接方法图: 8031的连接方法图
程 序 存 储 器 E P R O M 的 扩 展
74LS373和8282都是透明的带有三态门的 锁存器, 都是透明的带有三态门的8 74LS373和 8282 都是透明的带有三态门的 8D 锁存器 , 可简化 LS373 成如图结构。 成如图结构。
程 序 存 储 器 E P R O M 的 扩 展
常用地址译码器 在用多片存储器芯片构成外部存储器时,除了低8 在用多片存储器芯片构成外部存储器时,除了低8 位地址需 要锁存之外,还要由高位地址产生片选信号。 要锁存之外,还要由高位地址产生片选信号。产生片选信号有线 选法和译码法两种。 选法和译码法两种。 所谓线选法就是用某几根多余的高位地址线作为存储器的片 所谓线选法就是用某几根多余的高位地址线作为存储器的片 选信号,来实现外扩存储器的目的。 选信号,来实现外扩存储器的目的。这种方法由于剩余的高位地 址不参加译码,可为任意状态,所以将有很多地址空间重叠。 址不参加译码,可为任意状态,所以将有很多地址空间重叠。线 选法的优点是电路简单; 选法的优点是电路简单;其缺点是不同的高位地址线控制不同芯 使地址空间是不连续的,故只使用于外扩芯片数目较少、 片,使地址空间是不连续的,故只使用于外扩芯片数目较少、不 太复杂的系统。 太复杂的系统。 所谓译码法是由译码器组成译码电路 译码法是由译码器组成译码电路, 所谓译码法是由译码器组成译码电路,译码电路将地址空间 划分为若干块,其输出分别选通各存储器芯片。这样, 划分为若干块,其输出分别选通各存储器芯片。这样,即充分利 用了存储空间,又克服了空间分散的缺点。 用了存储空间,又克服了空间分散的缺点。若全部地址都参加译 称为全译码;若部分地址参加译码,称为部分译码, 码,称为全译码;若部分地址参加译码,称为部分译码,这时存 在部分地址重叠的情况。 在部分地址重叠的情况。
单 片 机 扩 展 及 系 统 结 构
单片机扩展通常采用总线结构形式 ,整个扩展系统以单片机 为核心,通过总线把各扩展部件连接起来, 为核心,通过总线把各扩展部件连接起来,其形式有如各扩展部 在总线上一样。扩展内容可包括程序存储器ROM ROM、 件“挂”在总线上一样。扩展内容可包括程序存储器ROM、数据 存储器RAM I/O接口等 因为扩展是在单片机之外进行的, RAM和 接口等。 存储器RAM和I/O接口等。因为扩展是在单片机之外进行的,因此 通常把扩展的部件称之为外部ROM RAM。 ROM或 通常把扩展的部件称之为外部ROM或RAM。 所谓总线,就是连接系统中各扩展部件的一组公共信号线。 所谓总线,就是连接系统中各扩展部件的一组公共信号线。 按其功能通常把系统总线分为三组:即地址总线、 按其功能通常把系统总线分为三组:即地址总线、数据总线和控 制总线。 制总线。 1. 地址总线(Address Bus) 地址总线( Bus) 地址总线用于传送单片机送出的地址信号, 地址总线用于传送单片机送出的地址信号,以便进行存储单 元和I/O端口的选择。 I/O端口的选择 元和I/O 端口的选择。地址总线的数目决定着可直接访问的存储 单元的数目。例如n位地址,可产生2 个连续地址编码, 单元的数目 。 例如 n 位地址 , 可产生 2n 个连续地址编码 , 因此可 访问2 个存储单元,即通常所说的寻址范围为2 地址单元。MCS访问2n个存储单元,即通常所说的寻址范围为2n地址单元。MCS51单片机存储器扩展最多可达64kB 单片机存储器扩展最多可达64kB, 地址单元,因此, 51单片机存储器扩展最多可达64kB,即216地址单元,因此,最多 可需16位地址线。 16根地址线是由 口和P 口构建的,其中P 16位地址线 根地址线是由P 可需16位地址线。这16根地址线是由P0口和P2口构建的,其中P0
程 序 存 储 器 E P R O M 的 扩 展
为地址线; 为数据输出线;CE是片选线 是片选线, A0 ~ A15 为地址线 ; O0 ~ O7 为数据输出线 ; CE 是片选线 , OE/VPP 是数据输出选通/编程电源线,PGM是编程脉冲输入端 是编程脉冲输入端。 是数据输出选通/编程电源程 序 存 储 器 E P R O M 的 扩 展
外部程序存储器的操作时序
程 序 存 储 器 E P R O M 的 扩 展
常用地址锁存器 MCS-51单片机中的16位地址 分为高8位和低8 单片机中的16位地址, 在MCS-51 单片机中的 16 位地址,分为高8 位和低8 位。 高8 位 口输出, 位由P 口输出。 口同时又是数据输入/ 由P2口输出,低8位由P0口输出。而P0口同时又是数据输入/输出 故在传送时采用分时方式,先输出低8位地址, 口,故在传送时采用分时方式,先输出低8 位地址,然后再传送 数据。但是,在对外部存储器进行读/写操作时,16位地址必须 数据。但是,在对外部存储器进行读/ 写操作时,16 位地址必须 保持不变,这就需要选用适当的寄存器存放低8位地址, 保持不变,这就需要选用适当的寄存器存放低8 位地址,因此在 进行程序存储器扩展时, 进行程序存储器扩展时,必须利用地址锁存器将地址信号锁存起 来。 通常,地址锁存器可使用带三态缓冲输出的8D 8D锁存器 通常,地址锁存器可使用带三态缓冲输出的8D锁存器 74LS373或8282,也可使用带清除端的8D锁存器74LS273 8D锁存器74LS273, 74LS373或8282,也可使用带清除端的8D锁存器74LS273,地址锁 存信号为ALE ALE。 存信号为ALE。 74LS373的功能表 74LS373的功能表 OE G 功 能 0 0 1 1 0 × 直通(OUTi=Di) 直通(OUTi=Di) 保持(OUTi保持不变) 保持(OUTi保持不变) 保持不变 输 出 高 阻