51单片机外部存储器的扩展.ppt
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MCS-51 系列单片机片内外程序存储器的空 间可达 64KB ,而片内程序存储器的空间只有 4KB。如果片内的程序存储器不够用时,则需 进行程序存储器的扩展。
MCS-51存储器的扩展
存储器扩展的核心问题是存储器的编址 问题。所谓编址就是给存储单元分配地址。
由于存储器通常由多个芯片组成,为此 存储器的编址分为两个层次:
WR:片外数据 存储器写选通信 号。
RD:片外数据 存储器读选通信 号。
P2
ALE P0
8051 PSEN
WR RD
A8~A15
地址 A0~A7 锁存器
D0~D7
地址总线 数据总线
8051扩展的三总线
控制总线
地址锁存器74HC573与单片机P0口连接,扩展地址总线。
74HC573是有输出三态门的电平允许8位锁存器。
对于内部无程序存储器的芯片 8031来说, 则 要用外接程序存储器的方法才能构成一个最小 应用系统。
1. 片内带程序存储器的最 小应用系统
片内带程序存储器 的8051、 8751本身即可构 成一片最小系统,只要将 单片机接上时钟电路和复 位电路即可 , 同时EA 接高 电平, ALE、PSEN 信号不 用, 系统就可以工作。
(1) 系统有大量的 I/O线可供用户使用 : P0、 P1、 P2、 P3四个口都可以作为 I/O口使用。 (2) 内部存储器的容量有限 , 只有128 B的RAM和4 KB的程序存储器。
2. 片内无程序存储器 的最小应用系统
片内无程序存储器的芯片 构成最小应用系统时, 必须在 片外扩展程序存储器。 由于 一般用作程序存储器的 EPROM芯片不能锁存地址 , 故扩展时还应加 1个锁存器 , 构成一个3片最小系统。该图 中 74LS373 为地址 锁存器 , 用于锁存低8位地址。
ALE
8051 P0.7
LE OE 8D 8Q
P0.6
7D 7Q
P0.5
6D 6Q
P0.4
5D 5Q
P0.3
4D 4Q
P0.2
3D 3Q
P0.1
2D 2Q
P0.0
1D 1Q
地址总线扩展74电HC路573
OE:输出允许端,为0
时芯片有效。
A7
LE:锁存控制端,高电
A6 平时,锁存器的数据输出端
A5 Q的状态,与数据输入端D
系统扩展容量 芯片数目= 存储器芯片容量
若所选存储器芯片字长与单片机字长不一 致,则不仅需扩展容量,还需字扩展。所需 芯片数目按下式确定:
系统扩展容量
系统字长
芯片数目=存储器芯片容量×存储器芯片字长
扩展程序存储器常用 EPROM芯片:
2716(2K×8位)、2732(4KB)、2764(8KB)、 27128 (16KB) 、27 256(32KB) 、27512(64KB) 。
二、以 P2口作为高 8位的地址总线
P0口的低8位地址加上P2的高8位地址就可以形成16位的 地址总线,达到64KB的寻址能力。
实际应用中,往往不需要扩展那么多地址,扩展多少用 多少口线,剩余的口线仍可作一般I/O口来使用。
三、控制信号线 ALE:地址锁存信号,用以实现对低8位地址的锁存。 PSEN:片外程序存储器读选通信号。 EA:程序存储器选择信号。为低电平时,访问外部程序存储 器;为高电平时,访问内部程序存储器。
数据总线: 由P0口提供。 此口是双向、 输入 三态控制的 8位通道口。
MCS-51系统扩展的实现
外部总线的扩展 程序存储器的扩展
存储器的扩展 数据存储器的扩展
MCS-51系统外部总线的扩展
通常,微机的CPU外部都有单独的并行地 址总线、数据总线、控制总线。
MCS-51单片机由于引脚的限制,数据总 线和地址总线是复用的。
8051 单片机的总线扩展
系统扩展概述
最小应用系统
单片机系统的扩展是以基本的最小系统为 基础的, 故应首先熟悉最小应用系统的结构。
实际上, 内部带有程序存储器的 8051 或 8751 单片机本身就是一个最简单的最小应用系 统,许多实际应用系统就是用这种成本低和体 积小的单片结构实现了高性能的控制。
单片机的三总线结构
当单片机最小系统不能满足系统功能的要求 时, 就需要进行扩展。
为了使单片机能方便地与各种扩展芯片连接 , 常将单片机的外部连线变为一般的微型计算机 3总 线结构形式。 对于MCS-51系列单片机 , 其3总线 由下列通道口的引线组成 :
地址总线: 由P2口提供高8位地址线 , 此口具 有输出锁存的功能 , 能保留地址信息。 由P0口提 供低8位地址线。
即存储器芯片的选择和存储器芯片内部 存储单元的选择。
一、地址线的译码
存储器芯片的选择有两种方法:线选法和译码法。
1、线选法。所谓线选法,就是直接以系统的地址线作为 存储器芯片的片选信号,为此只需把用到的地址线与存储 器芯片的片选端直接相连即可。
2、译码法。所谓译码法,就是使用地址译码器对系统的 片外地址进行译码,以其译码输出作为存储器芯片的片选
地址需要锁存:为了能把复用的数据总线 和地址总线分离出来以便同外部的芯片正确 的连接,需要在单片机的外部增加地址锁存 器,从而构成与一般CPU相类似的三总线结 构。
MCS-51系统外部总线的扩展
一、以 P0口作低 8位地址及 8位数据的复用总线
复用,即一段时间内作两种或两种以上用途。 在这里指P0口在每个CPU周期的前半个周期输出低8 位地址,由地址锁存器锁存,然后由地址锁存器代替P0口 输出低8位地址。后半个周期进行8位数据的输入输出。
信号。译码法又分为完全译码和部分译码两种。ຫໍສະໝຸດ Baidu
(1)完全译码。地址译码器使用了全部地址线,地址与存储 单元一一对应,也就是1个存储单元只占用1个唯一的地址。
(2)部分译码。地址译码器仅使用了部分地址线,地址与存 储单元不是一一对应,而是1个存储单元占用了几个地址。
二、扩展存储器所需芯片数目的确定
若所选存储器芯片字长与单片机字长一致, 则只需扩展容量。所需芯片数目按下式确定:
A4 相同,即锁存器是透明的;
A3 当LE端从高电平返回到低电
A2 平时(下降沿后),输入端
A1 的数据就被锁存在锁存器中
A0 ,数据输入端D的变化不再
影响Q端。
MCS-51存储器的扩展
MCS-51 系列单片机片外数据存储器的空间可 达64KB,而片内数据存储器的空间只有 128B或 256B。如果片内的数据存储器不够用时,则需进 行数据存储器的扩展。
MCS-51存储器的扩展
存储器扩展的核心问题是存储器的编址 问题。所谓编址就是给存储单元分配地址。
由于存储器通常由多个芯片组成,为此 存储器的编址分为两个层次:
WR:片外数据 存储器写选通信 号。
RD:片外数据 存储器读选通信 号。
P2
ALE P0
8051 PSEN
WR RD
A8~A15
地址 A0~A7 锁存器
D0~D7
地址总线 数据总线
8051扩展的三总线
控制总线
地址锁存器74HC573与单片机P0口连接,扩展地址总线。
74HC573是有输出三态门的电平允许8位锁存器。
对于内部无程序存储器的芯片 8031来说, 则 要用外接程序存储器的方法才能构成一个最小 应用系统。
1. 片内带程序存储器的最 小应用系统
片内带程序存储器 的8051、 8751本身即可构 成一片最小系统,只要将 单片机接上时钟电路和复 位电路即可 , 同时EA 接高 电平, ALE、PSEN 信号不 用, 系统就可以工作。
(1) 系统有大量的 I/O线可供用户使用 : P0、 P1、 P2、 P3四个口都可以作为 I/O口使用。 (2) 内部存储器的容量有限 , 只有128 B的RAM和4 KB的程序存储器。
2. 片内无程序存储器 的最小应用系统
片内无程序存储器的芯片 构成最小应用系统时, 必须在 片外扩展程序存储器。 由于 一般用作程序存储器的 EPROM芯片不能锁存地址 , 故扩展时还应加 1个锁存器 , 构成一个3片最小系统。该图 中 74LS373 为地址 锁存器 , 用于锁存低8位地址。
ALE
8051 P0.7
LE OE 8D 8Q
P0.6
7D 7Q
P0.5
6D 6Q
P0.4
5D 5Q
P0.3
4D 4Q
P0.2
3D 3Q
P0.1
2D 2Q
P0.0
1D 1Q
地址总线扩展74电HC路573
OE:输出允许端,为0
时芯片有效。
A7
LE:锁存控制端,高电
A6 平时,锁存器的数据输出端
A5 Q的状态,与数据输入端D
系统扩展容量 芯片数目= 存储器芯片容量
若所选存储器芯片字长与单片机字长不一 致,则不仅需扩展容量,还需字扩展。所需 芯片数目按下式确定:
系统扩展容量
系统字长
芯片数目=存储器芯片容量×存储器芯片字长
扩展程序存储器常用 EPROM芯片:
2716(2K×8位)、2732(4KB)、2764(8KB)、 27128 (16KB) 、27 256(32KB) 、27512(64KB) 。
二、以 P2口作为高 8位的地址总线
P0口的低8位地址加上P2的高8位地址就可以形成16位的 地址总线,达到64KB的寻址能力。
实际应用中,往往不需要扩展那么多地址,扩展多少用 多少口线,剩余的口线仍可作一般I/O口来使用。
三、控制信号线 ALE:地址锁存信号,用以实现对低8位地址的锁存。 PSEN:片外程序存储器读选通信号。 EA:程序存储器选择信号。为低电平时,访问外部程序存储 器;为高电平时,访问内部程序存储器。
数据总线: 由P0口提供。 此口是双向、 输入 三态控制的 8位通道口。
MCS-51系统扩展的实现
外部总线的扩展 程序存储器的扩展
存储器的扩展 数据存储器的扩展
MCS-51系统外部总线的扩展
通常,微机的CPU外部都有单独的并行地 址总线、数据总线、控制总线。
MCS-51单片机由于引脚的限制,数据总 线和地址总线是复用的。
8051 单片机的总线扩展
系统扩展概述
最小应用系统
单片机系统的扩展是以基本的最小系统为 基础的, 故应首先熟悉最小应用系统的结构。
实际上, 内部带有程序存储器的 8051 或 8751 单片机本身就是一个最简单的最小应用系 统,许多实际应用系统就是用这种成本低和体 积小的单片结构实现了高性能的控制。
单片机的三总线结构
当单片机最小系统不能满足系统功能的要求 时, 就需要进行扩展。
为了使单片机能方便地与各种扩展芯片连接 , 常将单片机的外部连线变为一般的微型计算机 3总 线结构形式。 对于MCS-51系列单片机 , 其3总线 由下列通道口的引线组成 :
地址总线: 由P2口提供高8位地址线 , 此口具 有输出锁存的功能 , 能保留地址信息。 由P0口提 供低8位地址线。
即存储器芯片的选择和存储器芯片内部 存储单元的选择。
一、地址线的译码
存储器芯片的选择有两种方法:线选法和译码法。
1、线选法。所谓线选法,就是直接以系统的地址线作为 存储器芯片的片选信号,为此只需把用到的地址线与存储 器芯片的片选端直接相连即可。
2、译码法。所谓译码法,就是使用地址译码器对系统的 片外地址进行译码,以其译码输出作为存储器芯片的片选
地址需要锁存:为了能把复用的数据总线 和地址总线分离出来以便同外部的芯片正确 的连接,需要在单片机的外部增加地址锁存 器,从而构成与一般CPU相类似的三总线结 构。
MCS-51系统外部总线的扩展
一、以 P0口作低 8位地址及 8位数据的复用总线
复用,即一段时间内作两种或两种以上用途。 在这里指P0口在每个CPU周期的前半个周期输出低8 位地址,由地址锁存器锁存,然后由地址锁存器代替P0口 输出低8位地址。后半个周期进行8位数据的输入输出。
信号。译码法又分为完全译码和部分译码两种。ຫໍສະໝຸດ Baidu
(1)完全译码。地址译码器使用了全部地址线,地址与存储 单元一一对应,也就是1个存储单元只占用1个唯一的地址。
(2)部分译码。地址译码器仅使用了部分地址线,地址与存 储单元不是一一对应,而是1个存储单元占用了几个地址。
二、扩展存储器所需芯片数目的确定
若所选存储器芯片字长与单片机字长一致, 则只需扩展容量。所需芯片数目按下式确定:
A4 相同,即锁存器是透明的;
A3 当LE端从高电平返回到低电
A2 平时(下降沿后),输入端
A1 的数据就被锁存在锁存器中
A0 ,数据输入端D的变化不再
影响Q端。
MCS-51存储器的扩展
MCS-51 系列单片机片外数据存储器的空间可 达64KB,而片内数据存储器的空间只有 128B或 256B。如果片内的数据存储器不够用时,则需进 行数据存储器的扩展。