第8章 存储器的扩展
第八章扩展存储器方案

#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章_存储器和可编程逻辑器件

第8章半导体存储器和可编程逻辑器件8-1存储器按读写功能以及信息的可保存性分别分为哪几类?并简述各自的特点。
解答:存储器按读写功能可分为只读存储器(ROM)和随机存储器(RAM)。
随机存取存储器在工作过程中,既可从其任意单元读出信息,又可以把外部信息写入任意单元。
因此,它具有读、写方便的优点,但由于具有易失性,所以不利于数据的长期保存。
只读存储器在正常工作时其存储的数据固定不变,只能读出,不能随时写入。
ROM为非易失性器件,当器件断电时,所存储的数据不会丢失。
存储器按信息的可保存性可分为易失性存储器和非易失性存储器。
易失性存储器在系统关闭时会失去存储的信息,它需要持续的电源供应以维持数据。
非易失存储器在系统关闭或无电源供应时仍能保持数据信息。
8-2什么是SRAM?什么是DRAM?它们在工作原理、电路结构和读/写操作上有何特点?解答:SRAM(Static Random Access Memory)为静态随机存储器,其存储单元是在静态触发器的基础上附加控制电路构成的。
DRAM(Dynamic Random Access Memory)为动态随机存储器,常利用MOS管栅极电容的电荷存储效应来组成动态存储器,为了避免存储信息的丢失,必须定时地对电路进行动态刷新。
SRAM的数据由触发器记忆,只要不断电,数据就能保存,但其存储单元所用的管子数目多,因此功耗大,集成度受到限制。
DRAM一般采用MOS管的栅极电容来存储信息,由于电荷保存时间有限,为避免存储数据的丢失,必须由刷新电路定期刷新,但其存储单元所用的管子数目少,因此功耗小,集成度高。
SRAM速度非常快,但其价格较贵;DRAM的速度比SRAM慢,不过它比ROM 快。
8-3若RAM的存储矩阵为256字⨯4位,试问其地址线和数据线各为多少条?解答:存储矩阵为256字⨯4位的RAM地址线为8根,数据线为4根。
8-4某仪器的存储器有16位地址线,8位数据线,试计算其最大存储容量是多少?解答:最大存储容量为216⨯8=524288=512k bit(位)8-5用多少片256⨯4位的RAM可以组成一片2K⨯8位的RAM?试画出其逻辑图。
单片机 第八章 习题参考答案

第八章习题参考答案一、填空题1、MCS-51外扩ROM、RAM或I/O时,它的地址总线是 P0、P2 口。
2、12根地址线可寻址 4 KB存储单元。
3、微机与外设间传送数据有程序传送、中断传送和 DMA传送三种传送方式。
4、 74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中 8 块芯片。
5、74LS273通常用来作简单输出接口扩展;而74LS244则常用来作简单输入接口扩展。
6、并行扩展存储器,产生片选信号的方式有线选法和译码法两种。
7、在存储器扩展中,无论是线选法还是译码法,最终都是为了扩展芯片的片选端提供信号。
8、起止范围为0000H-3FFFH的存储器的容量是 16 KB。
9、11根地址线可选 2KB 个存储单元,16KB存储单元需要 14 根地址线。
10、32KB RAM存储器的首地址若为2000H,则末地址为 9FFF H。
11、假定一个存储器有4096个存储单元,其首地址为0,则末地址为 0FFFH 。
12、除地线公用外,6根地址线可选 64 个地址,11根地址线可选 2048 个地址。
13、单片机扩展的内容有程序存储器扩展、数据存储器扩展及 I/O口的扩展等。
二、选择题1、当8031外扩程序存储器8KB时,需使用EPROM2716( C )A、 2片B、 3片C、 4片D、 5片2、某种存储器芯片是8KB*4/片,那么它的地址线根数是( C )A、 11根B、 12根C、 13根D、 14根3、 74LS138芯片是( B )A、驱动器B、译码器C、锁存器 D、编码器4、 MCS-51外扩ROM、RAM和I/O口时,它的数据总线是( A )A、 P0B、 P1C、 P2D、P35、6264芯片是( B )A、 E2PROMB、 RAMC、 Flash ROMD、EPROM6、一个EPROM的地址有A0----A11引脚,它的容量为( B )。
A、2KBB、4KBC、11KBD、12KB7、单片机要扩展一片EPROM2764需占用( C )条P2口线。
数字电路第8章存储器

说,它的存储容量为2 n×m位。
存储器的容量=字数×位数 或门阵列来实现。
ROM的容量由
JHR
数字电路第8章存储器
2. 4×4ROM的电路结构和简化框图
JHR
数字电路第8章存储器
JHR
数字电路第8章存储器
单位有位、字节、字、字长等的基本概念。
(1)位
计算机系统中,一个二进制的取值单位称为 二进制位,简称“位”,用b表示(bit的缩写),是表 示信息的最小单位。
JHR
数字电路第8章存储器
(2)字节
通常将8个二进制位称为一个字节,即连续8个 比特,就是一个字节。简称B(Byte的缩写),是 表示的基本单元。在微型计算机中,往往以字节 为单位来表示文件或数据的长度以及存储器容量 的大小。除此之外,还可用K,M,G或T为单位。 例如,一台电脑的内存是128兆字节,就是说这台 电脑有128个百万字节的内存。
3. 4×4ROM电路的工作原理
(1)当使能控制S=1时,A0、A1在“00~11”中 取值,W0~W3中必有一根被选中为“1”。此时,若 位线与该字线交叉点上跨接有二极管,则该二极管 导通,使相应的位线输出为“1”;若位线与字线交叉 点无二极管,则相应的位线输出为“0”。
存储器(Memory ):是数字系统中记忆大量 信息的部件。
存储器的功能:是存放不同程序的操作指令及 各种需要计算、处理的数据,所以它相当于系统存 储信息的仓库。
典型的存储器:由数以千万计的有记忆功能的 存储单元组成,每个存储单元可存放一位二进制数 码和信息。
随着大规模集成电路制作技术的发展,半导体 存储器因其集成度高、体积小、速度快,目前广泛 应用于各种数字系统中。
第8章 AT89S51单片机外部存储器的扩展

WR RD
OE
CS
CS
A10-A8
A10-A8
G
Vpp A12 A7 A6 A5 A4 A3 A2 A1 A0 D0 D1 D2 GND
2764
Vcc PGM NC 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
27128
Vcc PGM A13 A8 A9 A11 OE A10 CE D7 D6 D5 D4 D3
8.2.2 外部地址锁存器 latch
常用的地址锁存器芯片有: 74LS373、74LS573。
1. 锁存器74LS373(重点掌握) 带有三态门的8D锁存器。
8.3
程序存储器EPROM的扩展
最常用的扩展程序存储器芯片是EPROM芯片。 如: (记忆)2764(8KB)/27128(16KB)/27256(32KB) 1k=210
采用的是全地址译码方式,AT89S51单片机发地址码时,每次 只能选中某一芯片以及该芯片的一个存储单元.这样,同类存储 器之间根本不会产生地址重叠的问题.
如果用74LS138把64K空间全部划分为每块4KB,如何划分呢?
(1)如果把P2.7通过一个非门与74LS138译码器G1端 连接起来,选中的是64KB空间的前32KB空间; (2)如果非门去掉,选中的是64KB空间的后32KB空间。
例3:采用线选法扩展2片8KB的RAM和2片8KB的EPROM。RAM芯片 选用2片6264。扩展2片EPROM芯片选用2764。
思考一下:各个存储器芯片所占的地址空间范围?
例4:采用译码法扩展2片8KB EPROM和2片8KB RAM。EPROM选用 2764,RAM选用6264。
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单片 机采用程序存储器空间和数据存储器空间截然 分开的哈佛结构。扩展后,系统形成了两个并 行的外部存储器空间。
数字电子技术第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可分为()、()、()和()几种类型。
存储器的扩展实验总结

存储器的扩展实验总结:
一、实验目的
本次实验旨在通过实际操作,深入了解存储器的扩展原理和方法,掌握存储器扩展的基本技能,提高对计算机存储系统的认识和理解。
二、实验原理
存储器扩展主要涉及地址线的扩展和数据线的扩展。
通过增加地址线和数据线的数量,可以增加存储器的容量。
此外,还可以采用位扩展、字扩展和字位同时扩展的方法来扩展存储器。
三、实验步骤
1.准备实验材料:包括存储器芯片、地址线、数据线等。
2.搭建实验电路:将存储器芯片与地址线和数据线连接,形成完整的存储器扩展电路。
3.初始化存储器:对存储器进行初始化操作,设置初始地址和数据。
4.读取和写入数据:通过地址线和数据线,对存储器进行读取和写入操作。
5.验证结果:比较写入的数据与读取的数据,确保数据的正确性。
四、实验结果
通过实验,我们成功实现了存储器的扩展,并验证了数据的正确性。
实验结果表明,通过增加地址线和数据线的数量,可以有效地扩展存储器的容量。
五、实验总结
通过本次实验,我们深入了解了存储器的扩展原理和方法,掌握了存储器扩展的基本技能。
同时,我们也认识到在实际应用中,需要根据具体需求选择合适的扩展方法,以确保存储器的容量和性能满足要求。
此外,我们还应注意数据的正确性和稳定性,确保存储器的可靠性和稳定性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1) 掩膜ROM
掩膜ROM简称为ROM, 其编程是由半导体制造厂家 完成的, 即在生产过程中进行编程。
2) 可编程ROM(PROM)
PROM芯片出厂时并没有任何程序信息, 其程序是由 用户写入的, 与掩膜ROM相比, 有了一定的灵活性, 批 量也不一定很大。
3) 可擦除ROM(EPROM或EEPROM) 可擦除ROM芯片的内容由用户写入, 并允许反复擦 除重新写入。
其连接电路如图 4.11所示。
图4.11 2764与8031的扩展连接图
图4.11所示连接电路的8个重叠的地址范围为
0000000000000000~0001111111111111,即0000H~1FFFH;
0010000000000000~0011111111111111,即2000H~3FFFH;
8.2.2 3—8译码器74LS138
3—8译码器74LS138为一种常用的地址译码器芯 片, 其管脚图如图8―7所示。 其中, G1、 G 2 A ,
G 2 B 个控制端, 只有当G1为“1”且 G 2A G, 2 B
均
为“0”时, 译码器才能进行译码输出。 间的译码关系如表4―2所示。
否则译码器
EEPROM芯片每个字节可改写万次以上, 信息的保存期 大于 10 年。 这种芯片给计算机应用系统带来很大的方便 , 不仅可以修改参数 , 而且断电后能保存数据。 它的缺点是 价格偏高。 2. EPROM2764简介 1) 2764的引脚 自从EPROM2716芯片被逐渐淘汰后, 目前比较广泛采 用的是2764芯片。该芯片为双列直插式28引脚的标准芯片, 容量为8K×8位, 其管脚如图8―8所示。
3.扩展存储器所需芯片数目的确定
若所选存储器芯片字长与单片机字长一致,则只需扩展容量。
所需芯片数目按下式确定:
系统扩展容量 芯片数目 存储器芯片容量
若所选存储器芯片字长与单片机字长不一致,则不仅需扩
展容量,还需字扩展。所需芯片数目按下式确定:
系统扩展容量 系统字长 芯片数目 存储器芯片容量 存储器芯片字长
其中:
1D~8D为8个输入端。 1Q~8Q为8个输出端。
G 为数据打入端: 当 G 为“ 1” 时, 锁存器输出状态 (1Q ~ 8Q) 同输入状态 (1D ~ 8D) ; 当 G 由“ 1” 变“ 0” 时, 数据打入锁存器中。
图8―3 74LS373的结构示意图
图8―4 74LS373用作地址锁存器
存储器芯片的选择有两种方法: 线选法和译码法。 1. 线选法 所谓线选法, 就是直接以系统的地址线作为存储器芯 片的片选信号, 为此只需把用到的地址线与存储器芯片的 片选端直接相连即可。
2. 译码法
所谓译码法就是使用地址译码器对系统的片外地址 进行译码, 以其译码输出作为存储器芯片的片选信号。
译码法又分为完全译码和部分译码两种。
(1) 不用片外译码的单片程序存储器的扩展。
例1: 试用EPROM2764构成8031的最小系统。 解: 由于8031无片内程序存储器 , 因此必须外接程序存储 器以构成最小系统。 其连接方法是在图4―2的基础上, 将 2764 按 3 总线的要求连接 , 其连接的关键在于地址译码。
由于一般所采用的芯片其字节数均超过256个单元, 也就是
图8―1 MCS—51系列最小化系统
8.1.2 系统扩展的内容与方法
1. 单片机的三总线结构 当单片机最小系统不能满足系统功能的要求时, 就需 要进行扩展。 为了使单片机能方便地与各种扩展芯片连 接, 常将单片机的外部连线变为一般的微型计算机 3总线 结构形式。 对于MCS-51系列单片机, 其3总线由下列通 道口的引线组成: 地址总线: 由P2口提供高8位地址线, 此口具有输出锁存 的功能, 能保留地址信息。 由P0口提供低8位地址线。 数据总线: 由P0口提供。 此口是双向、 输入三态控制的 8位通道口。
这里应注意的是, 对于不同型号、 不同厂家生产 的EPROM芯片, 其编程电压Vpp是不一样的, 有+12 V, +18 V, +21 V, +24 V等数种。 编程时一定要根据芯片所 要求的电压来编程。 若不注意, 极易烧坏芯片。
2) 2764的工作时序
2764在使用时, 只能将其所存储的内容读
的 8个输出端全为高阻状态。 译码输入端与输出端之
具体使用时, G1、 G 2 A 与 G 2 B 既可直接接至+5 V 端或地, 也可参与地址译码。 但其译码关系必须为 100。 需要时也可通过反相器使输入信号符合要求。
图8―7 74LS138管脚图
表8―2 74LS138的译码关系
8.3 存储器的扩展
第8 章 单片机系统的扩展
第8章
单片机系统的扩展
8.1 系统扩展概述 8.2 常用的扩展器件简介 8.3 存储器的扩展
8.1 系统扩展概述
8.1.1 最小应用系统 单片机系统的扩展是以基本的最小系统为基础的 , 故应首先熟悉最小应用系统的结构。 实际上, 内部带有 程序存储器的 8051 或 8751 单片机本身就是一个最简单 的最小应用系统,许多实际应用系统就是用这种成本低和 体积小的单片结构实现了高性能的控制。 对于目前国内 较多采用的内部无程序存储器的芯片 8031来说, 则要用 外接程序存储器的方法才能构成一个最小应用系统。
(1) 完全译码。
地址译码器使用了全部地址线, 地址与存储单元一一对 应, 也就是1个存储单元只占用1个唯一的地址。
(2) 部分译码。
地址译码器仅使用了部分地址线, 地址与存储单元不是 一一对应, 而是1个存储单元占用了几个地址。 1根地址线 不接, 一个单元占用2(21)个地址; 2根地址线不接, 一个 单元占用4(22)个地址; 3根地址线不接, 则占用8(23)个地址, 依此类推。
说片内地址线超过 8条 , 故地址译码的核心问题是高 8位地 址线的连接。
2764是8K×8位程序存储器,芯片的地址引脚线有13条,顺次
和单片机的地址线A0~A12相接。由于不采用地址译码器,所以
高3位地址线A13、A14、A15不接,故有23=8个重叠的8 KB地址
空间。因只用一片2764,其片选信号CE可直接接地(常有效)。
图8―13 两片程序存储器扩展连接图
(3) 采用地址译码器的多片程序存储器的扩展。
例3: 要求用2764芯片扩展 8031 的片外程序存储器空间, 分 配的地址范围为 0000H~3FFFH。 解: 本例采用完全译码的方法, 即所有地址线全部连接, 每 个单元只占用唯一的1个地址。
MCS-51系列单片机的数据存储器与程序存储器的地
址空间是互相独立的 , 其片外数据存储器的空间可达 64
KB, 而片内的数据存储器空间只有128 B。 如果片内的数 据存储器不够用时, 则需进行数据存储器的扩展。
存储器扩展的核心问题是存储器的编址问题。 所谓
编址就是给存储单元分配地址。 由于存储器通常由多片 芯片组成, 为此存储器的编址分为两个层次 : 即存储器芯 片的选择和存储器芯片内部存储单元的选择。
2. 片内无程序存储器的最小应用系统 片内无程序存储器的芯片构成最小应用系统时 , 必须在片外扩展程序存储器。 由于一般用作程 序存储器的EPROM芯片不能锁存地址, 故扩展时 还应加1个锁存器, 构成一个3片最小系统, 如图 8―1(b) 所示。 该图中 74LS373 为地址锁存器 , 用于锁存低8位地址。
1. 片内带程序存储器的最小应用系统
片内带程序存储器的8051、 8751本身即可构成一片最 小系统, 只要将单片机接上时钟电路和复位电路即可 , 同
时E A
P SE N
接高电平, ALE、 信号不用, 系统就可以工作。 如图4―1(a)所示该系统的特点如下: (1) 系统有大量的I/O线可供用户使用: P0、 P1、 P2、 P3四 个口都可以作为I/O口使用。 (2) 内部存储器的容量有限, 只有128 B的RAM和4 KB的程 序存储器。
1100000000000000~1101111111111111,即C000H~DFFFH;
1110000000000000~1111111111111111,即E000H~FFFFH。
图8―12 2764与8031的连接图
(2) 采用线选法的多片程序存储器的扩展。
例2: 在图4―13所示的连接图中, 使用了两片2764, 一共构
0100000000000000~0101111111111111,即4000H~5FFFH;
0110000000000000~0111111111111111,即6000H~7FFFH;
1000000000000000~1001111111111111,即8000H~9FFFH;
1010000000000000~1011111111111111,即A000H~BFFFH;
成 了 8 K×2=16 K 的 有 效 地 址 。 现 采 用 线 选 法 编 址 , 以 P2.7(A15)直接作为片选信号, 当P2.7= 0 时, 选中左边1片
2764, 其地址范围为0000H~1FFFH; 当P2.7=1 时, 选中右
边1片 2764 , 其地址范围为8000H~9FFFH。 这是部分译码, 有2根地址线未接, 1个单元要占用22=4个地址号。 以上只是 4组地址中的1组。 若需地址连续的话, 6000H~ 7FFFH 和8000H~9FFFH。 可取如下1组地址:
图8―2 单片机的3总线结构形式
8.2 常用的扩展器件简介
在 MCS—51 单片机系统的扩展中常 用的扩展器件如表8―1所示。 现将另外 几种常用器件简介如下。
表8―1 MCS—51单片机常用的扩展器件
8.2.1 8D锁存器74LS373