MCS-51单片机存储器的扩展

合集下载

第7章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单片机存储器扩展

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单片机大容量数据存储器扩展板设计

MCS-51单片机大容量数据存储器扩展板设计
am pl e an d t h e ci r c ui t an d pr o gr am o f wh i c h i s al s o gi v en i n .
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章 单片机存储器扩展

第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单片机存储器系统扩展

四 MCS-51单片机存储器系统扩展
RD、WR为数据存储器和 I/O口的读、写控制信号。执 行MOVX指令时变为有效。
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单片机外部存储器扩展讲解
第410章章 M51单CS片-5机1单外片部机存系储统器功扩能展的扩展
第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

单片机存储器的扩展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章  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

第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。

MCS-51单片机存储器的综合扩展及软件设计

MCS-51单片机存储器的综合扩展及软件设计
F g1 2 C5 2 2 C2 6 2 C1 8 a d i e f c ic i i. 7 1 / 7 5 / 7 2 n ntra e cr ut
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 浓度 温室 内关照强度

第05讲 MCS-51单片机存储器的扩展

第05讲  MCS-51单片机存储器的扩展

0000 0000 0000)
最高地址07FFH(A15 A14 A13 A12 A11 A10…A0 = 0000 0111 1111 1111)
6.2.1 扩展EPROM型程序存储器
由于P2.3~P2.6的状态与该芯片2716的寻址无关,所以 P2.3~P2.6可为任意状态,从0000至1111共有16种组合,因 此实际上该2716芯片可有16个地址范围。这种多地址范围的 重叠现象是线选法本身造成的,因此地址范围的非惟一性是 线选法的一大缺点。
第05讲 MCS-51单片机存储器的扩展
本讲要解决的问题? 单片机作为一个芯片级的微型计算机,是工业测控领域 里广泛使用的一种机型,可谓“麻雀虽小,五脏俱全”,它 具备运行应用程序的基本条件,所提供的资源能够满足一般
应用系统的需求,然而对于一些特殊的情况,其内部资源也 显得不够用(比如,程序存储器的容量太小,不能容纳更大 的应用程序),且必须通过在单片机芯片外围的扩展才能达 到应用系统的要求。那么,如何对单片机的资源进行扩展, 进行资源扩展过程中要注意哪些问题呢?
6.2.2 扩展EEPROM型程序存储器
EEPROM兼有程序存储器和数据存储器的特点,既可以作 为程序存储器,又可以作为数据存储器使用。 典型的EEPROM芯片有:2816(2K×8位)、2817(2K×8 位)、2864A(8K×8位)等。
6Hale Waihona Puke 2.2 扩展EEPROM型程序存储器
EEPROM对硬件电路无特殊要求,操作简便。早期设计的 EEPROM是依靠片外高电压进行擦写,近期已将高压电源集成 在芯片内,可以直接使用单片机系统的5V电源在线擦除和改 写;在芯片的引脚设计上,8KB的EEPROM 2864A与同容量的 EPROM 2764和静态RAM 6264是兼容的,给用户的硬件设计和 调试带来了极大的方便。 EEPROM具有ROM的非易失性,又具有RAM的随机读/写特 性,每个单元可以重复进行1万次改写,保留信息的时间可

第8章 MCS-51系统扩展

第8章 MCS-51系统扩展

8.1.3 存储器常用芯片 1.程序存储器 EPROM(紫外线擦除的可编程存储 器):2716、2732、2764、27128、 27256、27512。型号名称“27”后面 的数字表示其位存储容量,如果转换 成字节存储容量,将该数字除以8即 可。 1)A0~A12——地址引脚,可寻址 8KB。 2)D0 OE~D7——数据线引脚。 3) CE ——输出允许控制端。 4) PGM ——片选控制端。 5) ——编程脉冲信号。编程时, 编程脉冲输入端。 6)VPP——编程电压。编程时,编 程电压(+12.5V)输入端。
系统扩展的首要问题,构造系统 总线。系统总线上“挂”存储器 芯片或I/O接口芯片: “挂”存储器芯片就是存储器扩展 “挂”I/O接口芯片就是I/O扩展。 1.以P0口作为低8位地址/数据 总线 MCS-51由于受引脚数目的限制, 数据线和低8位地址线复用。为 了将它们分离出来,需要外加地 址锁存器,从而构成与一般CPU 相类似的片外三总线,见图。
3.译码器 译码器是典型的组合数字电路,译码器是将一种编 码转换为另一种编码的逻辑电路,译码器的种类很多, 但它们的工作原理和分析设计方法大同小异。常用的地 址译码器74LS138是3-8译码器,有3个地址输入端A、B、 C,3个使能端、、G3和8个输出端组成。
8.2.4 编址技术 MCS-51 单片机外部存储器的扩展包括外部程序存储器 和外部数据存储器两种。 如何把外部各自的64KB空间分配给各个程序存储器、 数据存储器芯片,并且使程序存储器的各个芯片之间,数 据存储器各芯片之间,为避免发生数据冲突,一个存储器 单元对应一个地址,这就是存储器的地址空间的分配问题。 在外扩的多片存储器芯片中, MCS-51要完成这种功能, 必须进行两种选择: 一是必须选中该存储器芯片(或I/O接口芯片),这称 为“片选”,只有被“选中”的存储器芯片才能被MCS-51 读出或写入数据。为了片选的需要,每个存储器芯片都有 片选信号引脚, 二是在“片选”的基础上再选择该芯片的某一单元,称 为“单元选择”。

51单片机外部存储器的扩展

51单片机外部存储器的扩展
即存储器芯片旳选择和存储器芯片内部 存储单元旳选择。
一、地址线旳译码
存储器芯片旳选择有两种措施:线选法和译码法。
1、线选法。所谓线选法,就是直接以系统旳地址线作为 存储器芯片旳片选信号,为此只需把用到旳地址线与存储 器芯片旳片选端直接相连即可。 2、译码法。所谓译码法,就是使用地址译码器对系统旳 片外地址进行译码,以其译码输出作为存储器芯片旳片选 信号。译码法又分为完全译码和部分译码两种。
ALE
8051
LE OE
P0.7
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
74HC573 地址总线扩展电路
OE:输出允许端,为0
时芯片有效。
A7
LE:锁存控制端,高电
A6 平时,锁存器旳数据输出端
A5 Q旳状态,与数据输入端D
(1)完全译码。地址译码器使用了全部地址线,地址与存储 单元一一相应,也就是1个存储单元只占用1个唯一旳地址。
(2)部分译码。地址译码器仅使用了部分地址线,地址与存 储单元不是一一相应,而是1个存储单元占用了几种地址。
❖ 二、扩展存储器所需芯片数目旳确定

若所选存储器芯片字长与单片机字长
一致,则只需扩展容量。所需芯片数目按下式
07~00 I0~I7
× 8 )

锁存器

74 HC 573 D0~D7
8位数据
RD
OE
WR
GND WE
图2.2-13 8031与6264的连接

51单片机外部存储器的扩展

51单片机外部存储器的扩展
即存储器芯片的选择和存储器芯片内部 存储单元的选择。
一、地址线的译码
存储器芯片的选择有两种方法:线选法和译码法。
1、线选法。所谓线选法,就是直接以系统的地址线作为 存储器芯片的片选信号,为此只需把用到的地址线与存储 器芯片的片选端直接相连即可。 2、译码法。所谓译码法,就是使用地址译码器对系统的 片外地址进行译码,以其译码输出作为存储器芯片的片选 信号。译码法又分为完全译码和部分译码两种。
MCS-51系列单片机片内外程序存储器的空 间可达64KB,而片内程序存储器的空间只有 4KB。如果片内的程序存储器不够用时,则需 进行程序存储器的扩展。
MCS-51存储器的扩展
存储器扩展的核心问题是存储器的编址 问题。所谓编址就是给存储单元分配地址。
由于存储器通常由多个芯片组成,为此 存储器的编址分为两个层次:
扩展数据存储器常用静态RAM 芯片: 6264(8K×8位)、62256(32K×8位)、 628128(128K×8位)等。
MCS-51存储器的扩展
P2.7~P2.0
ALE P0.0~P0.7 8031
EA PSEN
A15~A8 高8位地址
CLK Q7~Q0 A7~A0 I0~I7 地址锁存器
D0~D 7
二、以P2口作为高8位的地址总线
P0口的低8位地址加上P2的高8位地址就可以形成16位的 地址总线,达到64KB的寻址能力。
实际应用中,往往不需要扩展那么多地址,扩展多少用 多少口线,剩余的口线仍可作一般I/O口来使用。
三、控制信号线 ALE:地址锁存信号,用以实现对低8位地址的锁存。 PSEN:片外程序存储器读选通信号。 EA:程序存储器选择信号。为低电平时,访问外部程序存储 器;为高电平时,访问内部程序存储器。

80C51存储器扩展

80C51存储器扩展

第六章 存储器扩展
6-1 程序存储器的扩展 一、外部存储器与单片机的连接原理 1、内、外部存储器的地址分配 内部程序存储器的地址为0000H 0FFFH; 0000H~ ① 内部程序存储器的地址为0000H~0FFFH; /EA=1时 ② 当/EA=1时: 外存储器地址相接,内部从0000H 0FFFH, 0000H~ 内、外存储器地址相接,内部从0000H~0FFFH, 外部从1000H 0FFFFH,内外连成一个整体; 1000H~ 外部从1000H~0FFFFH,内外连成一个整体; /EA=0时 ③ 当/EA=0时: 只有外存储器能使用,其地址从0000H 0FFFFH。 0000H~ 只有外存储器能使用,其地址从0000H~0FFFFH。
第六章 存储器扩展
第六章 存储器扩展
1.P0口的39~32脚输出的8位信号,并分为两路。 1.P0口的39~32脚输出的8位信号,并分为两路。 口的39 脚输出的 一路作为地址总线送74LS373地址锁存器, 27256提供低 74LS373地址锁存器 提供低8 ① 一路作为地址总线送74LS373地址锁存器,为27256提供低8位地址信 号。 另一路作为数据总线,直接与27256相连接用于8位数据信号的读取。 27256相连接用于 ② 另一路作为数据总线,直接与27256相连接用于8位数据信号的读取。
第六章 存储器扩展
MCS-51单片机内部有4KB的程序存储器(8031除外) MCS-51单片机内部有4KB的程序存储器(8031除外)和 单片机内部有4KB的程序存储器(8031除外 128B数据存储器 在实用中往往不够用,必须加以扩展。 数据存储器。 128B数据存储器。在实用中往往不够用,必须加以扩展。而 8031没有内部的程序存储器也必须通过扩展才能使用 没有内部的程序存储器也必须通过扩展才能使用。 8031没有内部的程序存储器也必须通过扩展才能使用。 在扩展时采用了外部三总线结构:地址总线、 在扩展时采用了外部三总线结构:地址总线、数据总线 控制总线。它们分别传递各自的信息。 、控制总线。它们分别传递各自的信息。 地址总线(16根 一、地址总线(16根) P0口传递低 位地址信息(A7 A0); 口传递低8 (A7~ P0口传递低8位地址信息(A7~A0); P2口传递高 位地址信息(A15 A8)。 口传递高8 (A15~ P2口传递高8位地址信息(A15~A8)。 数据总线( 二、数据总线(8根) P0口传递 位数据信息(分时传送)。 口传递8 P0口传递8位数据信息(分时传送)。 控制总线( 三、控制总线(5根) 程序存储器读控制信号为/PSEN /PSEN; 1、程序存储器读控制信号为/PSEN; 数据存储器的读控制信/RD或写控制信号/WR /RD或写控制信号/WR; 2、数据存储器的读控制信/RD或写控制信号/WR; 地址锁存控制信号为ALE ALE; 3、地址锁存控制信号为ALE; 4、片内/片外选择信号为/EA。 片内/片外选择信号为/EA。 /EA

第六章MCS-51单片机存储器的扩展

第六章MCS-51单片机存储器的扩展

这些SRAM的引脚功能描述如下: A0~An:地址输入线;对6116,n=10;对6264,n=12;其他的类推。 D0~D7:双向数据线; CE:是片选输入线,低电平有效;6264的CS1为高电平,且CE为 低电平时才选中该芯片。 WE:写允许信号输入线,低电平有效; OE:读选通信号输入线,低电平有效; VCC:工作电源+5V。 GND:电源地。
程 序 存 储 器 E P R O M 的 扩 展
CPU读取的指令有两种情况:一是不访问数据存储器的指令; 二是访问数据存储器的指令。因此,外部程序存储器就有两种操 作时序。
外部程序存储器的操作时序
程 序 存 储 器 E P R O M 的 扩 展
外部程序存储器的操作时序
程 序 存 储 器 E P R O M 的 扩 展
程 序 存 储 器 E P R O M 的 扩 展
3.扩展多片EPROM的扩展电路 与单片EPROM扩展电路相比,多片EPROM的扩展除片选线CE外, 其它均与单片扩展电路相同。图中给出了利用27128扩展64k字节 EPROM程序存储器的方法。片选信号由译码选通法产生。
程 序 存 储 器 E P R O M 的 扩 展
所谓总线,就是连接系统中各扩展部件的一组公共信号线。 按其功能通常把系统总线分为三组:即地址总线、数据总线和控 制总线。
1. 地址总线(Address Bus) 地址总线用于传送单片机送出的地址信号,以便进行存储单 元和I/O端口的选择。地址总线的数目决定着可直接访问的存储 单元的数目。例如n位地址,可产生2n 个连续地址编码,因此可 访问2n个存储单元,即通常所说的寻址范围为2n地址单元。MCS51单片机存储器扩展最多可达64kB,即216地址单元,因此,最多 可需16位地址线。这16根地址线是由P0口和P2口构建的,其中P0
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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的逻辑扩展图并写出它们的地址范围。

相关文档
最新文档