第八章扩展存储器

合集下载

第八章扩展存储器方案

第八章扩展存储器方案
00 01 10 11
#1楼
00 01 10 11
常用的存储器地址分配的方法有3种:全译码、部分译码和线选 法。
1. 全译码 利用系统的全部的高位地址线作为存储器芯片(或I/O接口芯 片)的片选信号。 特点:地址与存储单元一一对应,地址空间的利用率高。
例8-1: 利用全译码为80C51扩展16KB的外部数据存储器,存 储芯片选用SRAM6264,要求外部数据存储器占用从0000H开 始的连续地址空间。
读选通、写选通信号。
思考题: 请问执行 MOVX A,@DPTR指令时,RD和WR引脚的状态?
8.3 读写控制、地址空间分配和外部地址锁存器
8.3.1 存储器地址空间分配
存储器空间分配除考虑地址线连接外,还讨论各存储器芯片在整个存 储空间中所占据的地址范围。
单片机地址总线为16条,可寻址的最大空间为64KB,用户可根据系统的 需要确定扩展存储器容量的大小。
使用MOVX A,@Ri和MOVX @Ri,A。这时通过P0口输出Ri中 的内容(低8位地址),而把P2口原有的内容作为高8位地址 输出。
例8-4 将程序存储器中以TAB为首址的32个单元的内容依次传 送到外部RAM以7000H为首地址的区域去。
分析:DPTR指向标号TAB的首地址。R0既指示外部RAM的地址, 又表示数据标号TAB的位移量。本程序的循环次数为32,R0 的值:0~31,R0的值达到32就结束循环。程序如下:
MOV P2,#70H MOV DPTR,#TAB MOV R0,#0 AGIN: MOV A,R0 MOVC A,@A+DPTR MOVX @R0,A INC R0 CJNE R0,#32,AGIN HERE: SJMP HERE TAB: DB ……

第8章89C51单片机扩展存储器的设计

第8章89C51单片机扩展存储器的设计
+25V(或12V)
程序读出
高阻
2、存储器地址空间分配

一个存储器单元对应一个地址 在外扩的多片存储器芯片中,AT89C51要完成这种功能,必 须进行两种选择:
一是必须选中该存储器芯片(或I/O接口芯片),这称为“片 选”,只有被“选中”的存储器芯片才能被AT89C51读出或
写入数据。为了片选的需要,每个存储器芯片都有片选信号
P2.7 P2.6 P2.5 P2.4 0 1 1 1 2732(1) 1 0 1 1 2732(2) 1 1 0 1 6116(2) 1 1 1 0 6116(1)
两片程序存储器的地址范围: 2732(1)的地址范围:7000H~7FFFH; 2732(2)的地址范围: B000H~BFFFH; 6116(1)的地址范围:E800H~EFFFH; 6116(2)的地址范围:D800H~DFFFH。
注意: (1)MCS—51 MOVX MOVX MOVX MOVX 对外部数据存贮器的操作指令 只能寻址较小的外部数据存贮器空间 能对64KB的外部数据存贮器空间寻址 A,@Ri @Ri, A A,@DPTR @DPTR, A
(2)由于89C51采用不同的控制信号和指令 ,尽管ROM与 RAM的地址是重叠的,也不会发生混乱。
P2.7 P2.6 P2.5 1 1 0 1 0 1 0 1 1 选中芯片 地址范围 存储容量 IC1 C000H-DFFFH 8K IC2 A000H-BFFFH 8K IC3 6000H-7FFFH 8K
读片外RAM操作时序
写片外RAM操作时序
译码法
各片62128地址分配 P2.6 P2.7 译码输出 选中芯片 地址范围 存储容量 0 0 YO* IC1 0000H-3FFFH 16K 0 1 Y1* IC2 4000H-7FFFH 16K 1 0 Y2* IC3 8000H-BFFFH 16K 1 1 Y3* IC4 C000H-FFFFH 16K

单片机的存储器的扩展

单片机的存储器的扩展

2024/12/28
单片机原理及其应用
18
8.3 程序存储器扩展
(4)编程校验 编程校验是为了检查写入的内容是否正确。 VPP保持编程电压、CE 0 、OE 0 且 PGM 为高电 平时,按读方式把写入的内容读出。
(5)编程禁止 VPP保持编程电压,只要 CE 1 时,2764处于 编程禁止状态,禁止写入程序。
A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0
MCS-51单片机的地址总线为16位,它的存储器最大的
扩展容量为216,即64K个单元。
2024/12/28
单片机原理及其应用
5
8.1 单片机系统的三总线的构造
数据总线(Data Bus,DB)传送的是数据信息, 数据总线是双向的。数据总线用于在单片机与存储器之 间、单片机与I/O口之间的数据传送。单片机的数据总 线为8位,由P0口提供,数位与P0口之间的对应关系为:
2024/12/28
单片机原理及其应用
19
8.3 程序存储器扩展
8.3.2 外部程序存储器扩展原理及时序
(一) 外部程序存储器扩展使用的控制信号
(1)EA——用于片内、片外程序存储器配置, 输入信号。当EA=0时,单片机的程序存储器全部为扩 展的片外程序存储器;当EA=1 时,单片机的程序存 储器可由片内程序存储器和片外程序存储器构成,当 访问的空间超过片内程序存储器的地址范围时,单片 机的CPU自动从片外程序存储器取指令。
当MCS-51单片机需要扩展外部ROM或外部RAM 时,P0口可以提供低八位地址总线和数据总线,P2 口提供高八位地址总线,这种情况下,P0和P2就不 能再作为I/O使用了。由于P0口的分时复用,MCS51单片机的地址和数据总线不是分立的。在时序上, P0口在ALE为有效高电平期间,输出低8位地址 A7~A0,同时,P2口上输出高8位地址A15~A8。在 ALE为有效低电平时,CPU对A15~A0状态指定的单 元进行操作,此时,P0口作为数据总线。

存储器扩展

存储器扩展

6.3.2 程序存储器扩展用的典型芯片 1、地址锁存器 常用芯片—74LS373、74LS273、8282。
第8.1章 单片机存储器扩展
2、EPROM存储器
2716芯片简介
第8.1章 单片机存储器扩展
2716工作的5种方式选择:
第8.1章 单片机存储器扩展
2864A管脚及原理框图:
(a) 管脚;(b) 原理框图
28 64
A
与 80 31 的 接 口 电 路
第8.1章 单片机存储器扩展
4、多片存储器扩展
如用线选法:2.7选通1#,地址范围 6000H—7FFFH 2.6选通2#,地址范围A000H—BFFFH
第8.1章 单片机存储器扩展
6.4 外部数据存储器的扩展
6.4.1 存储器芯片 6264介绍
A0-A12:地址线 IO0-IO7:数据线 CE1、CE2:片选端 WE:写入端 OE:输出允许端 VCC:电源 GND:地 6264 管脚图
第8.1章 单片机存储器扩展
3、单片程序存储器的扩展
2716与8031的连接图
第8.1章 单片机存储器扩展
由图可确定2716芯片的地址范围。方法是A10 ~A0 从全0 开始,然后从最低位开始依次加 1,最后变为全1,相当于
211=2048个单元地址依次选通,称为字选。即
第8.1章 单片机存储器扩展
第8.1章 单片机存储器扩展
6.5 存储器系统的特点及使用
6.5.1 存储器特点
1、ROM与RAM同时存在:ROM存放程序、RAM存 放程序运行中的数据。
2、内外存储器并存:内外ROM与RAM可同时存在, 注意使用事项。 3、存储器地址空间重叠和连续:四个物理存储空间-片内ROM、片内RAM、片外ROM、片外RAM。 ROM--统一编址且连续,形成完整存储空间(64K)。 RAM--内外各自连续编址,均从0开始(256单元、 64K)。

第8章 单片机存储器扩展

第8章  单片机存储器扩展

译码法的另一个优点是若译码器输出端留 有剩余端线未用时,便于继续扩展存储器或I/O 口接口电路。
译码法和线选法不仅适用于扩展存储器(包 括外RAM和外ROM),还适用于扩展I/O口(包括各 种外围设备和接口芯片)。
译码有两种方法:部分译码法和全译码法。
部分译码:存储器芯片的地址线与单片机系统的地址线顺 次相接后,剩余的高位地址线仅用一部分参加译码。部分 译码使存储器芯片的地址空间有重叠,造成系统存储器空 间的浪费。 部分译码法的一个特例是线译码。所谓线译码就是 直接用一根剩余的高位地址线与一块存储器芯片的片选 信号CS相连,同时通过非门与另一块存储器芯片的片选 信号CS相连。 全译码:存储器芯片的地址线与单片机系统的地址线顺次 相接后,剩余的高位地址线全部参加译码。这种译码方法 存储器芯片的地址空间是唯一确定的,但译码电路相对复 杂。
2 2764
8031
CE GND
EA Vss
上图为8XX51单片机扩展单片程序存储器2764的电路 图。
其8个重叠的地址范围为如下: 0000000000000000~0001111111111111,即:0000H~1FFFH; 0010000000000000~0011111111111111,即:2000H~3FFFH; 0100000000000000~0101111111111111,即:4000H~5FFFH; 0110000000000000~0111111111111111,即:6000H~7FFFH; 1000000000000000~1001111111111111,即:8000H~9FFFH; 1010000000000000~1011111111111111,即:A000H~BFFFH; 1100000000000000~1101111111111111,即:C000H~DFFFH; 1110000000000000~1111111111111111,即:E000H~FFFFH。

第8章 外部存储器的扩展

第8章 外部存储器的扩展

Vpp A12 A7 A6 A5 A4 A3 A2 A1 A0 D0 D1 D2 GND
62128
Vcc WE A13 A8 A9 A11 OE A10 CE D7 D6 D5 D4 D3 11
采用线选法外扩3片6264RAM的接口电路
思考一下:3片6264RAM的各自所占的地址空间?
12
采用译码法外扩4片62128RAM的接口电路
Vpp A12 A7 A6 A5 A4 A3 A2 A1 A0 D0 D1 D2 GND
27128
Vcc PGM A13 A8 A9 A11 OE A10 CE D7 D6 D5 D4 D3
Vpp A12 A7 A6 A5 A4 A3 A2 A1 A0 D0 D1 D2 GND
27256
Vcc A14 A13 A8 A9 A11 OE A10 CE D7 D6 D5 D4 D3
目前常用的编程方法主要有两种:一种是使用通用编
程器编程,比如RF1800,另一种是使用下载型编程器进 行编程。下面介绍如何对AT89S51片内的Flash存储器进 行编程。
23
23
AT89C5X与AT89LV5X之间的主要区别: 1.AT89LV5X工作电压为2.7~6V,可在低电压条件下工作。
24 。 2. AT89LV5X振荡器的最高频率为12MHz,而AT89C5X振荡器的最高频率为24MHz
17
MCS-51
P2.7-2.0
P0.7-0.0
ALE
W
R
D R
D7-D0
74LS138
74LS373
A
B
C
G2B
G2A
G
1
G
ቤተ መጻሕፍቲ ባይዱ

第八章 扩展存储器设计

第八章 扩展存储器设计
回目录 上页 下页
4、常用的地址译码器 常用的地址译码器是: 3-8线译码器74LS138 双2-4线译码器74LS139
3个选择输入端
A B C G2A G2B G1 Y7 GND
3个允许输入端
1 16 2 15 3 14 4 74LS 13 5 12 6 138 11 7 10 8 9
VCC Y0 Y1 Y2 Y3 Y4 Y5 Y6
8.1 概

存储器是计算机的主要组成部分,它使计算机 具有记忆功能。能将数据和程序存入计算机,使之 脱离人的干预自动工作。 70年代的存储器大多采用磁芯存储器,其速度 比CPU慢几个数量级。且体积大,成本高。无论是 体积上还是成本上,都是计算机的主要组成部分。 计算机工作者在存储器的速度、体积、成本和 容量上做了大量工作,解决了很多矛盾,成功地研 制出今天的半导体存储器。
P2 P0
指令 输入
PCH输出
PCL 输出 指令 输入
PCH输出
PCL 输出 指令 输入
PCH输出
PCL 输出 指令 输入
PCH输出
PCL 输出
PCL输出有效
PCL输出有效
PCL输出有效
图8-1 外部程序存储器操作时序(a) 外部程序存储器操作时序(a)
回目录 上页 下页
由图可见: P2口用于送出PCH信息 P0口用于送出PCL信息和输入指令 一个周期内,ALE 脉冲两次有效。 一个周期内, PSEN 脉冲两次有效。 ALE↓将P0口上的低8位地址 锁存到地址锁存器 PSEN低电平期间将指令读入单片机
8个输出端
回目录 上页 下页
74LS138译码器真值表
输 G1 G2B G2A × × 0 1 1 0 1 1 × 0 0 0 0 0 0 0 0 1 0 1 × 0 0 0 0 0 0 0 0 入 输

数字电子技术第8章存储器与可编程逻辑器件习题及答案

数字电子技术第8章存储器与可编程逻辑器件习题及答案

第8章存储器与可编程逻辑器件8.1存储器概述自测练习1.存储器中可以保存的最小数据单位是()。

(a)位(b)字节(c)字2.指出下列存储器各有多少个基本存储单元?多少存储单元?多少字?字长多少?(a)2K×8位()()()()(b)256×2位()()()()(c)1M×4位()()()()3.ROM是()存储器。

(a)非易失性(b)易失性(c)读/写(d)以字节组织的4.数据通过()存储在存储器中。

(a)读操作(b)启动操作(c)写操作(d)寻址操作5.RAM给定地址中存储的数据在()情况下会丢失。

(a)电源关闭(b)数据从该地址读出(c)在该地址写入数据(d)答案(a)和(c)6.具有256个地址的存储器有()地址线。

(a)256条(b)6条(c)8条(d)16条7.可以存储256字节数据的存储容量是()。

(a)256×1位(b)256×8位(c)1K×4位(d)2K×1位答案:1. a2.(a)2048×8;2048;2048;8(b)512;256;256;2(c)1024×1024×4;1024×1024;1024×1024;43.a4.c5.d6.c7.b8.2随机存取存储器(RAM)自测练习1.动态存储器(DRAM)存储单元是利用()存储信息的,静态存储器(SRAM)存储单元是利用()存储信息的。

2.为了不丢失信息,DRAM必须定期进行()操作。

3.半导体存储器按读、写功能可分成()和()两大类。

4.RAM电路通常由()、()和()三部分组成。

5.6116RAM有()根地址线,()根数据线,其存储容量为()位。

答案:1.栅极电容,触发器2.刷新3.只读存储器,读/写存储器4.地址译码,存储矩阵,读/写控制电路5.11,8,2K×8位8.3 只读存储器(ROM)自测练习1.ROM可分为()、()、()和()几种类型。

存储器容量扩展课件

存储器容量扩展课件

地址总线
16bits
RAM 65536×4
控制总线
4bits 数据总线
地址总线 16bits 控制总线
65536×8
RAM
4 bits
地址总线
16bits
RAM 65536×4
4bits 数据总线
控制总线
8bits 数据总线
16bits RAM
4 bits
图 8.26 存储器的位(字长)扩展示意图
2016/10/12

A 524, 288

1,048,575 ▽

E0
&
E1
EN
图 8.29 存储器字扩展实例
DI / O0
DI / O1
DI / O2
4-bit 数据总线
DI / O3
9
8.4 存储器容量扩展
➢ 8.4.3 字位扩展 字数和位数可以同时扩展。
A20
A19
BIN / FOUR
图8.30是一个实例,它用 8片512k字×4位的RAM器 件构成一个2M字× 8位的 存储体。
2016/10/12
11
本章小结
RAM是易失性存储器,与其相比,ROM是一种非易失性存储器,可 分为可编程ROM和固定ROM,其本质上说是一种与或阵列。
存储器的扩展是半导体存储器使用中的一个重要问题,主要介绍了 位扩展、字扩展和字位扩展三种扩展方式。
2016/10/12
12
位扩展增加了每个地址中存储的数据的bit数,而字扩展增加了存储 矩阵地址的数量,这两种操作都可以达到增加存储容量的目的。
本节将介绍存储器的字扩展、位扩展和字位扩展的方法。由于ROM 的容量扩展和RAM类似,本节中关于存储器容量的扩展均以RAM的 扩展为例。

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

哈工大51单片机存储器扩展
TR作为数据区地址指针,但不使用字节计数器,而是比较特征地址。
2
MOV DPTR,#5000H
3
CLR A
4
LOOP: MOVX @DPTR,A
5
INC DPTR
6
MOV R7,DPL
7
CJNE R7,#0,LOOP ;与末地址+1比较
8
HERE: SJMP HERE
锁存器8282 功能及内部结构与74LS373完全一样,只是其引脚的排列与74LS373不同
单击此处添加副标题,文字是您思想的提炼,为了演示发布的良好效果,请言简意赅地阐述您的观点。您的内容已经简明扼要,字字珠玑,但信息却千丝万缕、错综复杂,需要用更多的文字来表述;但请您尽可能提炼思想的精髓,否则容易造成观者的阅读压力,适得其反。正如我们都希望改变世界,希望给别人带去光明,但更多时候我们只需要播下一颗种子,自然有微风吹拂,雨露滋养。恰如其分地表达观点,往往事半功倍。当您的内容到达这个限度时,或许已经不纯粹作用于演示,极大可能运用于阅读领域;无论是传播观点、知识分享还是汇报工作,内容的详尽固然重要,但请一定注意信息框架的清晰,这样才能使内容层次分明,页面简洁易读。如果您的内容确实非常重要又难以精简,也请使用分段处理,对内容进行简单的梳理和提炼,这样会使逻辑框架相对清晰。
典型的外扩数据存储器的接口电路
外扩数据存储器的读写操作时序
图8-21 用线选法扩展8031外部数据存储器的电路。
地址线为A0~A12,故剩余地址线为三根。用线选法可扩展3片6264。3片6264对应的地址空间如下。
译码选通法
各片62128地址分配见表8-9。 表8-9 各片62128地址分配 P2.7 P2.6 译码输出 选中芯片 地址范围 存储容量 0 0 YO* IC1 0000H-3FFFH 16K 0 1 Y1* IC2 4000H-7FFFH 16K 1 0 Y2* IC3 8000H-BFFFH 16K 1 1 Y3* IC4 C000H-FFFFH 16K 单片62256与8031的接口电路如图8-23所示。地址范围为0000H~7FFFH。

单片机原理及接口技术d第8章扩展存储器课件

单片机原理及接口技术d第8章扩展存储器课件
地址控制和数据传输是存储器与单片机之间的关键交互方式。
存储器芯片的地址控制
存储器芯片通过地址线接收来自单片机的地址,并根据地址选择要读取或写入的特定存储单元。
单片机与存储器的接口方式
接口方式包括并行接口和串行接口,用于传输数据和控制信号。
外部存储器的选中与读写控制 信号
为了与外部存储器正确地进行通信,单片机需要发送选中信号和读写控制信 号给存储器芯片。这些信号的组合确定了存储器芯片的读取或写入操作。
存储器的容量与数据宽度
存储器的容量表示它可以存储的数据量,而数据宽度表示存储器每个存储单元可以容纳的位数。
存储器与中断请求的关系
存储器和中断请求之间有时序关系,中断请求可能会影响存储器的读写操作。
ቤተ መጻሕፍቲ ባይዱ 存储器模块的测试与调试
为了确保存储器模块的正常工作,需要进行测试和调试。常见的测试方法包 括读写测试、时序分析和性能测试。
军事与安全
存储器在军事和安全领域中扮演 重要角色,用于存储保密信息和 指挥系统数据。
扩展存储器的发展与趋势
随着技术的发展,存储器的容量不断增加,速度不断提高,成本不断降低。未来,存储器将进一步满足大数据 处理和人工智能等领域的需求。
可编程只读存储器(EPROM)
EPROM具有可擦写和可重写的特点,适用于存 储固化的程序和数据。
动态随机存储器(DRAM)
DRAM具有较高的存储密度和较低的成本,但 需要定期刷新以保持数据。
闪存存储器
闪存存储器结合了EPROM和SRAM的优点,具 有非易失性和较高的存储密度。
存储器的地址控制与数据传输
扩展存储器的应用领域
工业控制
扩展存储器在工业控制中广泛应 用,提供了更大的存储空间以存 储传感器数据和控制算法。

第8章辅助存储器

第8章辅助存储器

固定盘存储器是指磁盘不能从驱动器中取
出,更换时要把整个“头盘组合体”一起更
换。这种结构的磁盘存储器称为温彻斯特磁 盘(WinchesterDisk)。
所谓温彻斯特磁盘实际上是一种技术,这
种技术是由IBM公司位于美国加州坎贝尔市 温彻斯特大街的研究所研制的,它于1973年 首先应用于IBM3340硬磁盘存储器中,因此 将这种技术称作温彻斯特技术。
作为主机与驱动器之间交接部件的控制
器,需要有两个接口,一个是与主机的接口 ,控制辅存与主机总线之间交换数据;另一 个是与设备的接口,根据主机的命令控制设 备的操作。前者称为系统级接口,后者称为 设备级接口。
主机与磁盘驱动器交换数据的控制逻辑如图
8.12所示。
控制器和驱动器之间的交界面可以设在图8.12的A处, 驱动器只完成读写和放大,数据分离和以后的控制逻辑构成 磁盘控制器。ST506/412接口就是这种方式。 如果将交界面设在B处,则在驱动器上要完成数据分离和编 码译码操作,然后再将数据传到控制器。磁盘控制器由串/ 并转换、格式控制和DMA控制等逻辑构成。属于这种方式 的接口有增强型小型设备接口ESDI等。 第三种方式是将接口的交界面设在C处;磁盘控制器的功能 转移到设备中,主机与设备之间采用标准的通用接口。小型 计算机系统接口SCSI接口就是这种形式。现在的趋势是增强 设备(磁盘驱动器)的功能,以使设备相对独立。
高速缓存利用了被访问数据的空间局部性和时
从磁表面存储器读出信号时,为了分离出数 据信息必须要有时间基准信号,称为同步信 号。
同步信号可以从专门设置用来记录同步信号 的磁道中取得,这种方法称为外同步。
但对于高密度的记录系统来说,还希望能直 接从磁盘读出的信号中提取同步信号,这种 方法称为自同步。如果说某种编码方法具有 自同步能力,就是指能从读出数据(脉冲序列) 中提取同步信号。

第8章 存储扩展P55

第8章 存储扩展P55

第8 章MCS-51单片机存储空间的扩展本章将讨论如何为MCS-51单片机扩展存储空间的问题。

8.1 MCS-51单片机存储空间扩展概述单片机存储空间扩展目的:在单片机片内的存储空间不满足应用需要时,提供所需要的片外程序和数据存储空间。

先介绍扩展51单片机外部程序存储器的方法,再讨论扩展51单片机外部数据存储器的方法。

8.1.1单片机最小应用系统8051/8751/89C51 最小应用系统8031最小系统的组成:1、单片机芯片80312、地址锁存器芯片(常用:74LS373)3、存储器芯片(2716~27512芯片)单片机系统扩展的三总线结构按功能把系统总线分为三组:1.地址总线(Adress Bus,简写AB)2.数据总线(Data Bus,简写DB)3.控制总线(Control Bus,简写CB)8.1.2 单片机系统扩展的三总线结构单片机系统扩展说明:1. 以P0口作为低8位地址/数据总线。

2.以P2口的口线作高位地址线。

3.控制信号线。

8.2 地址锁存器74LS373: 也叫8D锁存器,是一个20条引脚、DIP封装、带有三态门的的芯片锁存器74LS373的引脚8.2.2 地址译码器•单片机系统在需要扩展程序/数据存储器的时候,还经常要用到地址译码器。

•地址译码器的功能是:利用单片机地址总线的数根高位线,进行状态译码,用来分离出若干各地址空间块。

•常用的地址译码器是:•74LS138 ---3-8线地址译码器•74LS139 ---双2-4线地址译码器74LS138的功能真值表( 2) 74LS139(双2-4线译码器)真值表如下。

在芯片中包含了2个功能特性完全一样的2-4线译码器8.3 单片机系统中常用的程序存贮芯片8.3.1 常用的程序存贮芯片有:1、27系列芯片,该系列为EPROM芯片,容量有2KB~4MB2、28系列芯片,该系列为EEPROM芯片,容量有2KB~4MB3、29系列芯片,该系列为FLASH ROM芯片,容量有2KB~4MB27系列EPROM芯片价廉物美,现仍被广泛使用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

#0楼
#1楼 00 01 10 11
00 01 10 11
常用的存储器地址分配的方法有3种:全译码、部分译码和线选 法。 1. 全译码 利用系统的全部的高位地址线作为存储器芯片(或I/O接口芯 片)的片选信号。 特点:地址与存储单元一一对应,地址空间的利用率高。 例8-1: 利用全译码为80C51扩展16KB的外部数据存储器,存 储芯片选用SRAM6264,要求外部数据存储器占用从0000H开 始的连续地址空间。 这些芯片与MCS-51单片机地址分配有关的地址线连线, 电路如下图。
8.5.3 典型的外扩数据存储器的接口电路
图8-21给出了用线选法扩展8031外部数据存储剩余地址线为三根。用线选法可扩 展3片6264。3片6264对应的存储器空间如下表。
译码选通法扩展,如下图所示。
各片62128地址分配如下: P2.6 P2.7 译码输出 选中芯片 0 0 YO* IC1 0 1 Y1* IC2 1 0 Y2* IC3 1 1 Y3* IC4
分析:6264芯片的地址为:01×0000000000000B--01×1111111111111B P2.5是无关位。 无关位为0时的地址为基本地址:4000H—5FFFFH ; 无关位为1时的地址为重叠地址:6000H—7FFFFH ; 思考题:分析P2.6作为无关位时的基本地址和重叠地址。
3. 线选法 直接利用系统的高位地址线中的某一条线作为芯片的片 选信号。 优点:电路简单,不需要地址译码器硬件,体积小, 成本低。 缺点:可寻址的器件数目受到限制,地址空间不连 续,地址不唯一。
例8.4 分析下图中的译码方法,写出各存储器芯片 SRAM6264占用的地址范围。
分析: 1#芯片地址范围:C000H—DFFFH 2#芯片地址范围:A000H—BFFFH 3#芯片地址范围:6000H—7FFFH
8.4 程序存储器的扩展 特点:采用只读存储器,非易失性。分类如下: (1)掩膜ROM 在制造过程中编程。成本较高,因此只适合于大批量生产。 (2)可编程ROM(PROM) 用独立的编程器写入。但PROM只能写入一次,且不能再 (3)EPROM 电信号编程,紫外线擦除的只读存储器芯片。 (4)E2PROM( EEPROM) 电信号编程,电信号擦除的ROM芯片。读写操作与RAM几乎 没有什么差别,只是写入的速度慢一些。但断电后能够保存 信息。 (5)Flash ROM 又称闪烁存储器,简称闪存。非易失性,电擦除型,可快速在 线修改,大有取代E2PROM的趋势。
例8-3 采用译码器法扩展2片8KB EPROM,2片8KB RAM。EPROM选 用2764,RAM选用6264。共扩展4片芯片。扩展接口电路见图 8-25。
各存储器的地址范围如下:
译码法进行地址分配,各芯片地址空间是连续的。
8.6.2 外扩存储器电路的工作原理及软件设计 1. 单片机片外程序区读指令过程 2. 单片机片外数据区读写数据过程
例如:把片外1000H单元的数送到片内RAM 50H单元,程序如下: MOV DPTR,#1000H MOVX A,@DPTR MOV 50H,A 例如:把片内50H单元的数据送到片外1000H单元中,程序如下: MOV A,50H MOV DPTR,#1000H MOVX @DPTR,A
使用MOVX A,@Ri和MOVX @Ri,A。这时通过P0口输出Ri中 的内容(低8位地址),而把P2口原有的内容作为高8位地址 输出。 例8-4 将程序存储器中以TAB为首址的32个单元的内容依次传 送到外部RAM以7000H为首地址的区域去。 分析:DPTR指向标号TAB的首地址。R0既指示外部RAM的地址, 又表示数据标号 TAB的位移量。本程序的循环次数为 32, R0 的值:0~31,R0的值达到32就结束循环。程序如下:
地址锁存器一般采用74LS373,采用74LS373的地址总线的扩 展电路如下图(图8-3)。
1.以P0口作为低8位地址/数据总线。 2.以P2口的口线作高位地址线。 3.控制信号线。 *使用ALE信号作为低8位地址的锁存控制信号。 *以PSEN*信号作为扩展程序存储器的读选通信号。 *以EA*信号作为内外程序存储器的选择控制信号。 *由RD*和WR*信号作为扩展数据存储器和I/O口的 读选通、写选通信号。
8.5.2 外扩数据存储器的读写操作时序 1.读片外RAM操作时序
执行指令:MOVX A,@DPTR 时:
2. 写片外RAM操作时序 写是CPU主动把数据送上P0口总线。故在时序上,CPU先 向P0口总线上送完8位地址后,在S3状态就将数据送到P0口 总线。执行指令:MOVX @DPTR,A 时。
地址范围 存储容量 0000H-3FFFH 16K 4000H-7FFFH 16K 8000H-BFFFH 16K C000H-FFFFH 16K
单片62256与8031的接口电路如图8-23所示。地址范围为0000H~
7FFFH。
例8-1 编写程序将片外数据存储器中 5000H~50FFH单元全部清零。 方法1:用DPTR作为数据区地址指针,同时使用字节计数器。
补充:74LS139(双2-4译码器) 引脚如下图
8.5 静态数据存储器的扩展 8.5.1 常用的静态RAM(SRAM)芯片 数据存储器分类:静态RAM(SRAM)和动态RAM(DRAM)。 单片机系统中外扩的RAM都采用SRAM。 典型型号有:6116、6264、62128、62256。 各引脚功能如下: A0~A14:地址输入线。 D0~D7:双向三态数据线。 CE*:片选信号输入。对于6264芯片,当26脚(CS)为高电平时, 且CE*为低电平时才选中该片。 OE*:读选通信号输入线。 WE*:写允许信号输入线,低电平有效。 Vcc:工作电源+5V GND:地
思考题: 请问执行 MOVX A,@DPTR指令时,RD和WR引脚的状态?
8.3 读写控制、地址空间分配和外部地址锁存器 8.3.1 存储器地址空间分配
存储器空间分配除考虑地址线连接外,还讨论各存储器芯片在整个存 储空间中所占据的地址范围。


单片机地址总线为16条,可寻址的最大空间为64KB,用户可根据系统的 需要确定扩展存储器容量的大小。 存储器扩展的核心问题是存储器的编址问题,即给存储单元分配地址。 存储器通常由多块芯片组成,编址分为两个层次:芯片内部存储单元编 址和存储器芯片编址。要完成这种功能,必须进行两种选择: “片选” 和 “单元选择”。片选用高位地址(片外地址)单元选择用地位地址 (片内地址)。 (举例:教室编号)
2. 部分译码 利用系统的部分高位地址线作为译码电路的输入信号进行 译码。 缺点:地址与存储单元不是一一对应的,而是一个单元对应 多个地址。即在部分译码电路中,有若干条地址线不参与译 码,会出现地址重叠现象,造成地址空间的浪费。 优点:译码电路简单,设计方便。
例8.3 分析下图中的译码方法,写出存储器芯片SRAM6264占用 的地址范围。
系统扩展结构如下图:
MCS-51单片机外部存储器结构:哈佛结构(程序存储器和数据 存储器空间截然分开) 。 MCS-96单片机的存储器结构:普林斯顿结构(也称冯· 诺伊曼结 构,是一种将程序存储器和数据存储器合并在一起的存储器 结构 )。 MCS-51数据存储器和程序存储器的最大扩展空间各为64KB。 系统扩展首先要构造系统总线。 8.2 系统总线及总线构造 8.2.1 系统总线 总线:连接计算机各部件的一组公共信号线。 按其功能通常把系统总线分为三组: 1.地址总线(Adress Bus,简写AB) 2.数据总线(Data Bus,简写DB) 3.控制总线(Control Bus,简写CB)
8.4.1 常用EPROM芯片介绍
典型芯片是27系列产品,例如, 2764(8KB×8)、27128 (16KB×8)、27256(32KB×8)、27512(64KB×8)。
“27”后面的数字表 示其位存储容量。 扩展程序存储器时, 应尽量用大容量的 芯片。
8.4.3 典型的EPROM接口电路
1.使用单片EPROM的扩展电路 下图为外扩8K字节的EPROM 2764的接口电路图 ,地址范围为: 2000H—3FFFH。
下图为外扩16K字节的EPROM 27128的接口电路图 。
MCS-51外扩单片32K字节的EPROM 27256的接口。
2. 使用多片EPROM的扩展电路 MCS-51扩展4片27128。
MOV MOV MOV AGIN: MOV MOVC MOVX INC CJNE HERE: SJMP TAB: DB
P2,#70H DPTR,#TAB R0,#0 A,R0 A,@A+DPTR @R0,A R0 R0,#32,AGIN HERE ……
方法 2 :用 DPTR 作为数据区地址指针,但不使用字节计数器, 而是比较特征地址。 MOV DPTR,#5000H CLR A LOOP:MOVX @DPTR,A INC DPTR MOV R7,DPL CJNE R7,#0,LOOP ;与末地址+1比较 HERE:SJMP HERE
8.6 EPROM和RAM的综合扩展 8.6.1 综合扩展的硬件接口电路 例8-2 采用线选法扩展2片8KB的RAM和2片8KB的EPROM。RAM 选6264,EPROM选2764。扩展接口电路见下图。
第8章 MCS-51的扩展存储器的设计
8.1概述 8.2系统总线及总线构造 8.3地址空间分配和外部地址锁存器 8.4程序存储器的扩展 8.5静态数据存储器的扩展 8.6 EPROM和RAM的综合扩展 8.7ATMEL 89C 51/89C55单片机的片 内闪烁存储器
【学习目标】 1.理解单片机的系统总线
8.2.2 构造系统总线 系统扩展的首要问题: 构造系统总线,然后再往系统总线上“挂”存储器芯片或I/O 接口芯片,“挂”存储器芯片就是存储器扩展,“挂”I/O接 口芯片就是I/O扩展。 MCS-51由于受引脚数目的限制,数据线和低8位地址线复用。 为了将它们分离出来,需要外加地址锁存器,从而构成与一般 CPU相类似的片外三总线,见图8-2。
相关文档
最新文档