第八篇 单片机应用系统扩展

合集下载

单片机系统扩展

单片机系统扩展

这 里 要 注 意 的 是 , MCS-51 单 片 机 有 一 个 管 脚 ——
跟程序存储器的扩展有关。如果 EA 接高电平,那么片内
存储器地址范围是0000H~0FFFH(4 KB),片外程序存
EA
储器地址范围是1000H~FFFFH(60 KB)。如果 接低
电平,不使用片内程序存储器,片外程序存储器地址范
单片机扩展存储器的关键是搞清楚扩展芯片的地址 范围,8031最大可以扩展64 KB(0000H~FFFFH)。决 定存储器芯片地址范围的因素有两个:一个是片选端的 连接方法,一个是存储器芯片的地址线与单片机地址线 的连接。在确定地址范围时,必须保证片选端为低电平。
本例中,2732的片选端总是接地,因此第一个条件 总是满足的,另外,2732有12条地址线,与8031的低12 位地址相连,编码结果如下:
例8.1 在8031单片机上扩展4 KB EPROM存储器。 (1) 选择芯片。 本例要求选用8031单片机,内部无ROM区,无论程序 长短都必须扩展程序存储器(目前较少这样使用,但扩展 方法比较典型、实用)。
2021/3/8
5
在选择程序存储器芯片时,首先必须满足程序容量, 其次在价格合理情况下尽量选用容量大的芯片。这样做的 话,使用的芯片少,从而接线简单,芯片存储容量大,程 序调整余量也大。如估计程序总长3 KB左右,最好是扩展 一片4 KB的EPROM 2732,而不是选用2片2716(2 KB)。
其容量都是2K×8位。2816A与2817A的不同之处在于:
2816A的写入时间为9~15 ms,完全由软件延时控制,与
硬件电路无关;2817A利用硬件引脚
RDY来/ B检US测Y写
操作是否完成。
在此,我们选用2817A芯片来完成扩展2KB EEPROM, 2817A的封装是DIP28,采用单一+5 V供电,最大工作电 流为150 mA,维持电流为55 mA,读出时间最大为250 ns。 片内设有编程所需的高压脉冲产生电路,无需外加编程 电源和写入脉冲即可工作。

(推荐)单片机系统扩展PPT资料

(推荐)单片机系统扩展PPT资料

D7 Q7 SJMP $ docin/sundae_meng
ALE 30
11 1
docin/sundae_meng
GND
19 18 17 16 15 13 12 11
I/O7 I/O6 I/O5 I/O4 I/O3 I/O2 I/O1 I/O0
EPROM扩展实例 ----在8031单片机上扩展4KB EPROM
docin/sundae_meng
6.1 程序存储器ROM的扩展
片内资源
➢8051有片内ROM的容量:4K ➢片外最大可扩展64K ROM。 ➢有关的管脚:EA
可用来扩展的存储器芯片: EPROM:2716〔2K*8),2732,2764,27256等 EEPROM:2816 (2K*8) ,2864,28128等 还要用到锁存器芯片:例74LS373。
docin/sundae_meng
2732地址范围:0000H~0FFFH
P2.3 P2.2 P2.1 P2.0 P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0
A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 000000000000 000000000001 000000000010 ............ 111111111111
第 8
Single Chip Microcomputer

本章内容

程序存储器ROM的扩展


数据存储器RAM的扩展




docin/sundae_meng
问题的提出
在单片机应用 系统的设计中, 往往出现RAM, ROM或者I/O口 不够的情况, 怎么办?

第八章 51单片机系统扩展

第八章 51单片机系统扩展

AB
74LS373
D7 Q7
::
::
D0 Q0
DB
74LS373是有输出三态门的电平允许8位锁存器。当 G(锁存端)为高电平时,锁存器的数据输出端Q的状态 与数据输入端D相同(透明的)。当G端从高电平返回到 低电平时(下降沿后),输入端的数据就被锁存在锁存 器中,数据输入端D的变化不再影响Q端输出。
第八章 51系统扩展
(2)工作速度匹配
MCS-51的访存时间(单片机对外部存储器进行读写所需要 的时间)必须大于所用外部存储器的最大存取时间(存储器的 最大存取时间是存储器固有的时间 ) (3)选择合适的存储容量
寻址空间64KB。锁存信号由CPU的ALE引脚提供
数据总线( DB):P0口提供(D7 ~ D0),共8位,是单 片机使用最为频繁的数据通道,单片机与外部交换的数据、 指令、I/O信息等几乎全由它传递。
第八章 51系统扩展
控制总线( CB):ALE 、 EA 、PSEN 、WR 、 RD 等。
➢ /RD、/WR:用于片外数据存储器(RAM)的读写控制, 当执行片外数据存储器操作指令MOVX时,这两个信 号自动产生。
➢ /PSEN:用于片外程序只读存储器的读控制。 ➢ ALE:用于锁存P0口上的低8位地址信号,当ALE由低
变高时,P0口上地址有效;当ALE由高变低时,地址 信号被锁存。 ➢ /EA:用于选择片内或片外程序存储器。当它为低电平 时,只访问外部程序存储器,若系统采用8031,/EA必 须接地。
第八章 51系统扩展
二、8031硬件最小系统 8031单片机片内无ROM,若要正常工作,必需外配ROM。
外接ROM后,P3口、P2口、P0口均被占用只剩下P1口作I / O 口用,其它功能不变。

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

单片机应用系统扩展课件

单片机应用系统扩展课件

后,P0口又作为数据总线口
(D7~D0),对当前的地址单元
传输数据。 4
2.P2口的口线作为高位地址 P2口的全部8位口线用作系统高8位地址线,再加上地 址锁存器输出提供的低8位地址,便形成了系统的16位地址 总线,从而使单片机系统的寻址范围可达到64KB。 3.控制信号线 这些信号有的就是单片机引脚的第一功能信号,有的 则是P3口第二功能信号。其中包括: PSEN*:外部扩展的程序存储器的读选通信号; RD*和WR*:外部数据存储器和I/O接口的读、写选通 控制信号; EA*:片内、外程序存储器访问选择控制端。
单片机进行存储器扩展,实 际上就是设计单片机的三总线如 何和存储器3类信号进行连接。
A0~An
D0~D7
WE* OE* CE*
62xxx
图10-8 SRAM逻辑符号
15
对3类线要掌握以下特点: A0~An:片内地址输入线,单片机向存储器传送地址信 号。片内地址线的数量,确定了存储器芯片片内的单元数量。 地址线有n+1条,意味着存储器芯片内部有2n+1个单元,通常 用16进制表示。如6264的地址线有13条,则内部有213个单元, 即1FFFH个单元(8KB)。 D0~D7:双向三态数据线,用来 对地址线确定的存储单元输入/输出数据信号。不传输数据时, 引脚呈现高阻状态 CE*:片选信号输入线,低电平有效。只有存储器的片选 信号有效,该存储器才能进行读、写或擦除操作,否则数据 线位高阻状态。 OE*:读选通信号输入线,低电平有效。对于SRAM,直 接连接单片机的RD*信号;对于EPRON,直接连接PSEN*信 号,对于EEPROM,可以采用RD*和PSEN*相“与”的信号。 WE*:写允许信号输入线,低电平有效。对于SRAM或 EEPROM,直接连接单片机的WR*信号;EPROM不能在线写, 所以不要连接。

第8章 单片机系统扩展_练习

第8章 单片机系统扩展_练习

第8章单片机系统扩展1. 什么是AT89C51单片机的最小应用系统?答:所谓最小应用系统是指能维持单片机运行的最简单配置系统。

AT89C51芯片外加晶振电路和复位电路就构成了一个简单可靠的最小应用系统。

其在简单应用场合,可满足用户的要求。

2. 在AT89C51扩展系统中,程序存储器与数据存储器共用16位地址线和8位数据线,为什么两个存储空间不会冲突?答:AT89C51在片外扩展RAM的地址空间为0000H~FFFFH,共64KB,与ROM地址空间重叠。

但因各自使用不同的指令和控制信号,因而不会“撞车”。

读ROM时用MOVC指令,由PSEN选通ROM的OE端;读/写片外RAM时用MOVX指令,用RD选通RAM的OE端,用WR选通RAM的WE端。

但扩展RAM与扩展I/O 口是统一编址的,使用相同的指令和控制信号。

这在设计硬件系统和编制软件程序时应注意统筹安排。

3. 利用一片74LS138,用全译码方法,设计一个外部扩展8片6116的扩展电路。

写出各芯片的地址空间。

解:(图7.2 74LS138译码片选8片6116(2K×8)存储电路图(2)各芯片地址空间为:(假定无关位取1)芯片(1):1000 0000 0000 0000B~1000 0111 1111 1111B=8000H~87FFH芯片(2):1000 1000 0000 0000B~1000 1111 1111 1111B=8800H~8FFFH芯片(3):1001 0000 0000 0000B~1001 0111 1111 1111B=9000H~97FFH芯片(4):1001 1000 0000 0000B~1001 1111 1111 1111B=9800H~9FFFH芯片(5):1010 0000 0000 0000B~1010 0111 1111 1111B=A000H~A7FFH芯片(6):1010 1000 0000 0000B~1010 1111 1111 1111B=A800H~AFFFH芯片(7):1011 0000 0000 0000B~1011 0111 1111 1111B=B000H~B7FFH芯片(8):1011 1000 0000 0000B~1011 1111 1111 1111B=B800H~BFFFH4.用串行传送方式,在AT89C51上扩展2片AT24C01A,画出硬件连接图,编程向每片传送100个数据。

单片机课件8 单片机的存储器的扩展

单片机课件8 单片机的存储器的扩展
P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 A15 A14 A13 A12 A11 A10 A9 A8 P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 A7 A6 A5 A4 A3 A2 A1 A0
MCS-51单片机的地址总线为16位,它的存储器最大的 扩展容量为216,即64K个单元。
2013-6-27
单片机原理及其应用
20
8.3 程序存储器扩展
8.3.2 外部程序存储器扩展原理及时序
(一) 外部程序存储器扩展使用的控制信号
(1)EA——用于片内、片外程序存储器配置, 输入信号。当EA=0时,单片机的程序存储器全部为扩 展的片外程序存储器;当EA=1 时,单片机的程序存 储器可由片内程序存储器和片外程序存储器构成,当 访问的空间超过片内程序存储器的地址范围时,单片 机的CPU自动从片外程序存储器取指令。 (2)ALE——用于锁存P0口输出的低8位地址。 (3)PSEN ——单片机的输出信号,低电平时, 单片机从片外程序存储器取指令;在单片机访问片内 2013-6-27 单片机原理及其应用 程序存储器时,该引脚输出高电平。
2013-6-27 单片机原理及其应用 11
8.2 半导体存储器
8.2.2 只读存储器 只读存储器(Read Only Memory,ROM),ROM 一般用来存储程序和常数。ROM是采用特殊方式写入 的,一旦写入,在使用过程中不能随机地修改,只能从 其中读出信息。与RAM不同,当电源掉电时,ROM 仍 能保持内容不变。在读取该存储单元内容方面,ROM 和RAM相似。只读存储器有掩膜ROM、PROM、EPROM、 E2PROM(也称EEPROM)、Flash ROM等。它们的区 别在于写入信息和擦除存储信息的方式不同。

单片机原理与接口技术(第8章)

单片机原理与接口技术(第8章)

第8章 单片机的系统扩展
◆ 8282是一种带有三态输出缓冲的8位锁存器,其引脚说明 如下:
D0~D7:为8位数据输入端。 Q0~Q7:为8位数据输出端。 STB:数据输入锁存选通信号,高电平有效。当该信号 为高电平时,外部数据选通到内部锁存器,负跳变时,数据 锁存。 OE:数据输出允许信号,低电平有效。当该信号为低电 平时,锁存器中数据输出到数据输出线;当该信号为高电平 时,输出线为高阻态。
译码法可分为全部译码法、部分译码法。 全部译码法:是把P0口、P2口都接到译码器和芯片的地 址线上,其优点是可以充分利用单片机提供的扩展空间,连 接的存储器容量较大。
第8章 单片机的系统扩展
部分译码法:是将高位地址的一部分连接到译码器中进行 译码,高位地址的另外部分可以不连在译码器上,而作为通 用的I/O口使用。
简称DRAM(Dynamic RAM),具有容量大、功耗低、价 格便宜等优点,对外界环境、工艺结构、控制逻辑和电源质 量等的要求都很高。
存储器芯片有2816/2817(8KB×8),最大存取时间为 200ns,+5V供电,采用HMOS-D2工艺制造,其内部含有动态 刷新电路。
第8章 单片机的系统扩展
① P2口专门用于输出PCH的内容,因有锁存功能,可直 接与外部存储器的地址相连。
② P0口除了输出PCL中的地址外,还要传输从程序存储 器过来的指令代码,这就必须用ALE信号锁存PCL。
第8章 单片机的系统扩展
③ 在每个机器周期中,允许地址锁存信号ALE两次有效, 且在下降沿时锁存PCL。对来说,也是每个机器周期两次有效。 ◆所取指令是MOVX时
当ALE信号由高变低时,低8位地址被锁存到锁存器中并 向外部地址总线输出,该地址信号和P2口的高8位地址共同 组成16位地址。直到ALE信号再次变高,锁存器的地址才会 发生改变。

单片机第8章新

单片机第8章新

;与R0配合,访问外RAM ;要取出数据的首地址 ;R0的初始值为0
;取ROM单元内容 ;送入外部RAM单元
INC R0
;循环次数加1,同时外部
2021/2/21 27
可以确定各芯片地址为: 2764(IC1)和6264(IC3) :4000H~5FFFH,或C000H~DFFFH ; 2764(IC2)和6264(IC4) :2000H~3FFFH ,或A000H~BFFFH ;
2021/2/21 28
【例8-3】采用译码法扩展2片8KB的6264 RAM和2片8KB的 2764 EPROM。可用地址线P2.6、 P2.5进行2-4译码,Y0~Y3选 通4片存储芯片,各片地址都不同。
如 27128为128K bit容量,或16K byte,需14根地址线。
芯片引脚功能: A0~A15:地址线引脚。它的数目由芯片的存储容量决定,
用于进行单元选择。 D7~D0:数据线引脚。 CE:片选控制端,低电平有效。 OE:输出允许控制端,低电平有效。
2021/2/21 17
§ 8.3.2 程序存储器的操作时序 一、访问程序存储器的控制信号 1、ALE:用于低8位地址锁存控制。 2、PSEN:片外程序存储器“读选通”控制信号。
常用的译码器芯片有74LS138(3-8译码器)、74LS139(双2-4 译码器)。
若全部高位地址线都参加译码,称为全译码; 若仅部分高位地址线参加译码,称为部分译码。部分译码 存在着部分存储器地址空间相重叠的情况。
2021/2/21 12
例如,要扩8片8KB的RAM 6264,如何通过74LS138把64KB空 间分配给各个芯片?(8K需13根地址线)
6216(1): 1 1 1 0 X 000 1 1 1 0 X 111

《单片机的系统扩展》课件

《单片机的系统扩展》课件
性能提升
通过扩展存储模块,如外部闪存和RAM,提升系统的处理能力和存储容量。
常用的系统扩展模块
有许多常见的扩展模块可用于单片机系统,以满足不同的需求。
1
ቤተ መጻሕፍቲ ባይዱ
传感器模块
如温湿度传感器、光照传感器和加速度传感器,用于采集环境数据。
2
通信模块
如蓝牙模块、WiFi模块和无线电模块,用于与其他设备进行通信。
3
存储模块
如闪存模块和SD卡模块,用于扩展系统的存储容量。
系统扩展的实验案例
以下是几个关于单片机系统扩展的实验案例,旨在帮助学习者更好地理解和应用所学知识。
LED点阵显示实验
使用LED点阵模块和单片机搭建一 个简单的显示系统。
电机驱动实验
通过添加电机驱动模块,控制电机 的转动。
温湿度传感实验
使用温湿度传感器模块测量环境温 度和湿度。
用于与外部设备进行通信,如传感器、继电器和显示器。
3 编程环境
使用编程语言,如C语言,对单片机进行程序设计。
系统扩展的需求和意义
扩展单片机系统可以实现更多功能和应用,提高系统的灵活性和可扩展性。
功能增强
通过添加外围模块,如蓝牙通信模块和WiFi模块,增强系统的功能。
接口扩展
使用扩展模块,如ADC模块和LCD显示模块,扩展系统的输入输出接口。
《单片机的系统扩展》 PPT课件
本课件将介绍单片机系统的概述,揭示系统扩展的需求和意义,以及常用的 系统扩展模块和实验案例。
单片机系统概述
单片机是一种集成了处理器、内存和输入输出功能的微型计算机。它通过编程来控制外部设备, 实现各种应用。
1 核心芯片
通常由控制单元、运算单元和存储单元组成。

第八章 单片机应用系统扩展

第八章 单片机应用系统扩展

(2).锁存器74LS573 输入的D端和输出的Q端依次排在芯片的两侧,为绘制印刷电 路板时的布线提供了方便。
D7~D0:8位数据输入线。 Q7~Q0:8位数据输出线。 G :数据输入锁存选通信号,该引 脚与74LS373的G端功能相同。 /OE:数据输出允许信号,低电平 有效。
8.1 程序存储器扩展
A7 A6 A5 A4 A3 A2 A1 A0
74LS373
2716(2k) EPROM
51单片机
PSEN
2716(2kx8)的地址范围为0000H ~ 07FFH。
例:扩展4KB程序存储器。
+5V VCC PGM VPP P2.4 P2.3 P2.2 P2.1 P2.0 EA P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 ALE D7 D6 D5 D4 D3 D2 D1 D0 OE CE GND D7 D6 D5 D4 D3 D2 D1 D0 G OE Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0 A11 A10 A9 A8
2.译码法
使用译码器对89C51的高位地址进行译码,将译码
器的译码输出作为存储器芯片的片选信号。是最 常用的地址空间分配的方法,它能有效地利用存 储器空间,适用于多芯片的存储器扩展。 常用的译码器芯片有74LS138(3-8译码器) 74LS139(双2-4译码器)74LS154(4-16译码器)。
表8.1 2716(2K)/2732(4KB)的引脚
VCC PGM VPP A10 A9 A8
A7 A6 A5 A4 A3 A2 A1 A0
A0~A10 (2716) A0~A11 (2732) D0~D7 CE PGM
地址线 数据输出线 片选 程脉冲输入

单片机的系统扩展原理及接口技术 第8章习题答案 高锋第二版

单片机的系统扩展原理及接口技术  第8章习题答案  高锋第二版

第8章思考与练习题解析【8—1】简述单片机系统扩展的基本原则和实现方法。

【答】系统扩展是单片机应用系统硬件设计中最常遇到的问题。

系统扩展是指单片机内部各功能部件不能满足应用系统要求时,在片外连接相应的外围芯片以满足应用系统要求。

80C5 1系列单片机有很强的外部扩展能力,外围扩展电路芯片大多是一些常规芯片,扩展电路及扩展方法较为典型、规范。

用户很容易通过标准扩展电路来构成较大规模的应用系统。

对于单片机系统扩展的基本方法有并行扩展法和串行扩展法两种。

并行扩展法是指利用单片机的三组总线(地址总线AB、数据总线DB和控制总线CB)进行的系统扩展;串行扩展法是指利用SPI三线总线和12C双线总线的串行系统扩展。

1.外部并行扩展单片机是通过芯片的引脚进行系统扩展的。

为了满足系统扩展要求,80C51系列单片机芯片引脚可以构成图8-1所示的三总线结构,即地址总线AB、数据总线DB和控制总线CB。

单片机所有的外部芯片都通过这三组总线进行扩展。

2.外部串行扩展80C51.系列单片机的串行扩展包括:SPI(Serial Peripheral Interface)三线总线和12C双总线两种。

在单片机内部不具有串行总线时,可利用单片机的两根或三根I/O引脚甩软件来虚拟串行总线的功能。

12C总线系统示意图如图8—2所示。

【8—2】如何构造80C51单片机并行扩展的系统总线?【答】80C51并行扩展的系统总线有三组。

①地址总线(A0~A15):由P0口提供低8位地址A0~A7,P0 口输出的低8位地址A0~A7必须用锁存器锁存,锁存器的锁存控制信号为单片机引脚ALE输出的控制信号。

由P2口提供高8位地址A8~A1 5。

②数据总线(DO~D7):由P0 口提供,其宽度为8位,数据总线要连到多个外围芯片上,而在同一时间里只能够有一个是有效的数据传送通道。

哪个芯片的数据通道有效则由地址线控制各个芯片的片选线来选择。

③控制总线(CB):包括片外系统扩展用控制线和片外信号对单片机的控制线。

8单片机的扩展应用与仿真

8单片机的扩展应用与仿真
数据存储器扩展时时序
单片机的扩展应用与仿真
A0-A7 FROM RI OR DPL
DATA OUT
A0-A7 FROM PCL INSTR IN
P2.0-P2.7 OR A8-A15 FROM DPH
A8-A15 FROM PCH
AT89C52访问外部数据存储器写周期时序图
10
数据存储器的扩展
单片机的扩展应用与仿真
单片机的扩展应用与仿真
12
程序存储器的扩展
单片机的扩展应用与仿真
根据编程方式的不同,ROM可分为
掩膜只读存储器ROM(Mask Programmable ROM) 可编程只读存储器PROM(Programmable ROM) 可擦除编程只读存储EPROM(Erasable PROM) 闪速存储器FEPROM(Flash EPROM)
单片机的扩展应用与仿真
数据总线:双向。 P0口提供8位数据线。
7
数据存储器的扩展
存储器扩展时三总线
地址总线 (Address Bus) 数据总线 (Data Bus) 控制总线(Control Bus)
单片机的扩展应用与仿真
控制总线:读、写控制。由ALE、PSEN*、 EA*, RD*、WR*组成。数据存储器扩展时用到ALE*、 RD*、WR*。程序存储器扩展时用到ALE、 PSEN*、EA*。
8
数据存储器的扩展
数据存储器访问时序
单片机的扩展应用与仿真
A0-A7 FROM RI OR DPL
DATA IN A0-A7 FROM PCL INSTR IN
P2.0-P2.7 OR A8-A15 FROM DPH
A8-A15 FROM PCH
AT89C52访问外部数据存储器读周期时序图
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

例:用2片2732扩展8KB程序存储器
(当P2.5,P2.4取为1时) ROM(1)的地址:B000H~BFFFH ROM(2)的地址:7000H~7FFFH
(当P2.5,P2.4取为0时) ROM(1)的地址:8000H~8FFFH ROM(2)的地址:4000H~4FFFH
例8-3:用一片27128 EPROM扩展16KB的程序存储器。
MCS-51单片机的8051/8751片内有4KB的ROM 或EPROM,而8031片内无ROM,若在应用中使用 片内 ROM 容量不够或选用 8031 时,需要扩展外部 程序存储器。 片内、片外的 ROM 空间是统一编址的在这一节 中 主 要 通 过 典 型 的 实 例 介 绍 8031 外 接 EPROM 和 EEPROM芯片扩展程序存储器的设计方法。
1、 EPROM程序存储器扩展设计
单片机的存储器扩展方法:线选法和译码法。
所谓线选法就是将存储器的片选线/CE 接P2口的某位地 址线。 译码法需要用地址译码器,这样可以充分利用地址资源。

EPROM(紫外线电擦除可编程只读存储器)的典型产品 有2716(2KB)、2732(4KB)、2764(8KB)、27128 (16KB)、 27256(32KB)等。
A7 A6 A5 A4 A3 A2 A1 A0
74LS373
2716(2k) EPROM
51单片机
PSEN
D7 D6 D5 D4 D3 D2 D1 D0 OE CE GND
2716(2kx8)的地址范围为0000H ~ 07FFH。
例:扩展4KB程序存储器。
+5V P2.4 P2.3 P2.2 P2.1 P2.0 EA P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 ALE D7 D6 D5 D4 D3 D2 D1 D0 G OE Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0 VCC PGM VPP A11 A10 A9 A8
(2).锁存器74LS573 输入的D端和输出的Q端依次排在芯片的两侧,为绘制印刷电 路板时的布线提供了方便。
D7~D0:8位数据输入线。 Q7~Q0:8位数据输出线。 G :数据输入锁存选通信号,该引 脚与74LS373的G端功能相同。 /OE:数据输出允许信号,低电平 有效。
8.1 程序存储器扩展
OE VPP
数据输出选通线 编程电源
硬件连接应注意:
1. 单片机/EA脚的连接(接地); 2. /PSEN脚和存储器芯片的使能端/OE连接; 3. ALE脚和数据锁存器芯片的使能端G连接; 单片机的P0通过锁存器与存储器低8位地址相连 P2与存储器芯片的高8位地址线连接。
2716与单片机的连接如图:
1.以P0口作为低8位地址/数据总线 AT89C51由于受引脚数目的限制,数据线和低8位地址线复用。 为了将它们分离出来,需要外加地址锁存器,从而构成与一般
CPU相类似的片外三总线,见下图。
2. 以P2口的口线作为高位地址线
P2口的全部8位口线用作高位地址线,再加上P0口
经地址锁存器提供的低8位地址,便形成了完整的 16位地址总线,使寻址范围达到64KB。 3.控制信号线 除了地址线和数据线之外,还要有系统的控制总线。 这些信号有的就是单片机引脚的第一功能信号,有 的则是P3口第二功能信号。其中包括:
AT89C51系统并行扩展结构如所示。
系统总线按功能分为三组。 (1)地址总线(Adress Bus,AB) 地址总线用于传送单片机发出的地址信号,以便进行存储单
元和I/O接口芯片中的寄存器选择。地址总线是单向传输的。
(2)数据总线(Data Bus,DB) 数据总线用于在单片机与存储器之间或与I/O端口之间传送 数据。数据总线是双向的,可以进行两个方向的传送。 (3)控制总线(Control Bus,CB) 控制总线实际上就是单片机发出的各种控制信号线。 下面讨论如何构造系统三总线
(1)/PSEN信号作为外扩程序存储器(ROM)的读选通控制信
号。 (2)/RD和/WR信号作为外扩数据存储器(RAM)和I/O接口的 读、写选通控制信号。
(3)ALE信号作为低8位地址的锁存控制信号。
(4)/EA信号作为内、外程序存储器的选择控制信号。
尽管89C51单片机有4个并行的I/O口,共32条口线,但 由于系统扩展的需要,真正作为I/O口使用的,就剩下P1
下面以74LS138为例,介绍如何进行地址分配。
例 要扩8片8KB的RAM 6264,如何通过74LS138把64KB空间分 配给各个芯片? 64KB地址空间的分配如图所示。
3、 外部地址锁存器 地址锁存器芯片: 74LS373、74LS573等。
(1). 锁存器74LS373
带有三态门的8D锁存器,其引脚及内部结构如图
E2PROM的主要芯片有 2832,2864A等。
例:8031外扩一片8KB E2PROM 2864A
2864的地址范围为0000H~1FFFH。这8KB存储器既可用作程
序存储器,也可以用作数据存储器(掉电时,数据不易失)。
例:编写一个写入一页(16个字节)数据到E2PROM 2864A的子程序。设被
27128具有14根地址线A0~ A13可选中片内16KB程序存储 器空间中任一单元,按照图8.3的接法:片选信号CE由P2.7 送出低电平有效。
27128的地址范围:4000H~7FFFH。
2、扩展E2PROM
E2PROM (即EEPROM)是一种电擦除电可编
程的只读存储器。其特点是能在线擦除和改写 存储单元内容。具有在断电情况下能保持存储 单元的内容的性能E2PROM还像静态RAM一 样,可以在线进行读写操作。
表8.1 2716(2K)/2732(4KB)的引脚
VCC PGM VPP A10 A9 A8
A7 A6 A5 A4 A3 A2 A1 A0
A0~A10 (2716) A0~A11 (2732) D0~D7 CE PGM
地址线 数据输出线 片选 程脉冲输入
2716(2k) EPROM
D7 D6 D5 D4 D3 D2 D1 D0 OE CE GND
几种常用芯片介绍
(1)74LS138
74LS138是3-8译码器,有3个数据输入端,经译码产生
8种状态。
74LS138译码器真值表 输
G1 G2A* G2B*

C B A


Y7* Y6* Y5* Y4* Y3* Y2* Y1* Y0*
(2)74LS139 74LS139是双2-4译码器。两个译码器完全独立,分别有各自的 数据输入端、译码状态输出端以及数据输入允许端。
第八章 单片机应用系统扩展设计基础 8.1 8.2 8.3 8.4 程序存储器扩展 数据存储器扩展设计 并行I/O扩展设计 外部中断扩展方法
MCS-51 单片机虽然在一块芯片上集成了计算机的
基本功能部件,已具备了很强的功能。但在比较复 杂的应用场合,其存储器I/O端口或中断源等往往略 显不够、所以往往要根据需要对单片机系统进行功 能扩展。特别是对8031型这种内部无程序存储器, 单片机必须有外部扩展程序存储器 EPROM ,才可 用于实际应用系统。 本章重点介绍常用扩展接口电路及其设计方法。
相关基础知识
一、 单片机系统扩展结构简介

系统扩展主要包括存储器扩展和I/O接口部件扩展。 外部存储器扩展又包括程序存储器扩展和数据存储器扩 展。AT89C51采用的是哈佛结构。扩展后,系统形成了两 个并行的外部存储器空间。

89C51单片机采用并行总线结构,大大增加了系统的灵
活性,使扩展易于实现,各扩展部件只要符合总线规范, 就能很方便地接入系统。
8.2 数据存储器扩展设计
由于 8051 单片机的片内 RAM 仅有 128B ,当系统需
2.译码法
使用译码器对89C51的高位地址进行译码,将译码
器的译码输出作为存储器芯片的片选信号。是最 常用的地址空间分配的方法,它能有效地利用存 储器空间,适用于多芯片的存储器扩展。 常用的译码器芯片有74LS138(3-8译码器) 74LS139(双2-4译码器)74LS154(4-16译码器)。
2716是2K×8位的EPROM芯片,有11根地址线 A0~A10。它们分别与8031单片机的P0口 (P0.0~P0.7)和P2口的P2.0~P2.2连接。 2716的21脚VPP(编程电源端)接+5V,/OE 与/PSEN连接,/CE 接地,当/PSEN =0选通信号 为低电压时,选通读出2716的指令码。/PSEN=1, 则2716数据线输出为高阻态。
口和P3口的部分口线了。
二、地址空间分配和外部地址锁存器
1、存储器地址空间分配
如何把外部各自的64KB空间分配给各个程序存储器、数据存储器
芯片,并且使程序存储器的各个芯片之间,数据存储器各芯片之间,
为避免发生数据冲突,一个存储器单元对应一个地址,这就是存储器 的地址空间的分配问题。 在外扩的多片存储器芯片中,AT89C51要完成这种功能,必须进行 两种选择: 一是必须选中该存储器芯片(或I/O接口芯片),这称为“片选”, 只有被“选中”的存储器芯片才能被AT89C51读出或写入数据。为了
片选的需要,每个存储器芯片都有片选信号引脚,
二是在“片选”的基础上再选择该芯片的某一单元,称为“单元选 择”。
常用存储器地址空间分配方法有两种:线选法和译码法
1.线选法 直接利用系统的高位地址线(P2)作为存储器芯片(或I/O接口
芯片)的“片选”控制信号。为此,只需要把用到的高位地址线与
存储器芯片的“片选”端直接连接即可。 优点是电路简单,不需要另外增加地址译码器硬件电路,体积 小,成本低。 缺点是可寻址的芯片数目受到限制。 而且地址空间不连续。 *一般只适用于外扩芯片数目不多的单片机系统的存储器扩展。
相关文档
最新文档