第五讲-单片机的存储器及并行接口扩展

上传人:豆浆 文档编号:7138283 上传时间:2017-08-09 格式:PPT 页数:54 大小:782KB
返回 下载 相关 举报
第五讲-单片机的存储器及并行接口扩展_第1页
第1页 / 共54页
第五讲-单片机的存储器及并行接口扩展_第2页
第2页 / 共54页
第五讲-单片机的存储器及并行接口扩展_第3页
第3页 / 共54页
第五讲-单片机的存储器及并行接口扩展_第4页
第4页 / 共54页
第五讲-单片机的存储器及并行接口扩展_第5页
第5页 / 共54页
点击查看更多>>
资源描述

《第五讲-单片机的存储器及并行接口扩展》由会员分享,可在线阅读,更多相关《第五讲-单片机的存储器及并行接口扩展(54页珍藏版)》请在金锄头文库上搜索。

1、单片机的存储器扩展,1 最小应用系统 单片机系统的扩展是以基本的最小系统为基础的, 故应首先熟悉最小应用系统的结构。 实际上, 内部带有程序存储器的8051或8751单片机本身就是一个最简单的最小应用系统,许多实际应用系统就是用这种成本低和体积小的单片结构实现了高性能的控制。 对于目前国内较多采用的内部无程序存储器的芯片8031来说, 则要用外接程序存储器的方法才能构成一个最小应用系统。,图1 MCS51系列最小化系统,2 系统扩展的内容与方法 1. 单片机的三总线结构 当单片机最小系统不能满足系统功能的要求时, 就需要进行扩展。 为了使单片机能方便地与各种扩展芯片连接, 常将单片机的外部连线

2、变为一般的微型计算机3总线结构形式。 对于MCS-51系列单片机, 其3总线由下列通道口的引线组成: 地址总线: 由P2口提供高8位地址线, 此口具有输出锁存的功能, 能保留地址信息。 由P0口提供低8位地址线。 数据总线: 由P0口提供。 此口是双向、 输入三态控制的8位通道口。,控制总线: 扩展系统时常用的控制信号为: ALE地址锁存信号, 用以实现对低8位地址的锁存。 片外程序存储器取信号。 片外数据存储器读信号。 片外数据存储器写信号。 图2为单片机扩展成3总线结构的示意图。 这样一来, 扩展芯片与主机的连接方法同一般3总线结构的微型计算机就完全一样了。 对于MCS-51系列单片机而言

3、, Intel 公司专门为它们配套生产了一些专用外围芯片, 使用起来就更加方便。,图2 单片机的3总线结构形式,2. 系统扩展的内容与方法 (1) 系统的扩展一般有以下几方面的内容: 外部程序存储器的扩展; 外部数据存储器的扩展; 输入/输出接口的扩展; 管理功能器件的扩展(如定时/计数器、 键盘/显示器、 中断优先编码器等)。 (2) 系统扩展的基本方法: 使用TTL中小规模集成电路进行扩展。, 采用Intel MCS-80/85微处理器外围芯片来扩展。 采用为MCS-48系列单片机设计的一些外围芯片, 其中许多芯片可直接与MCS-51系列单片机连用。 采用与MCS-80/85外围芯片兼容的

4、其它一些通用标准芯片。,3、 常用的扩展器件简介在MCS51单片机系统的扩展中常用器件简介如下。,1 8D锁存器74LS373 74LS373是一种带输出三态门的8D锁存器, 其结构示意图如图3所示。 其中: 1D8D为8个输入端。 1Q8Q为8个输出端。 G为数据打入端: 当G为“1”时, 锁存器输出状态(1Q8Q)同输入状态(1D8D); 当G由“1”变“0”时, 数据打入锁存器中。,图3 74LS373的结构示意图,图4 74LS373用作地址锁存器,2 总线驱动器74LS244, 74LS245 总线驱动器74LS244和74LS245经常用作三态数据缓冲器, 74LS244为单向三态

5、数据缓冲器,而74LS245为双向三态数据缓冲器。 单向的内部有8个三态驱动器, 分成两组, 分别由控制端 和 控制; 双向的有16个三态驱动器, 每个方向8个。 在控制端 有效时( 为低电平), 由DIR端控制驱动方向: DIR为“1”时方向从左到右(输出允许), DIR为“0”时方向从右到左(输入允许)。 74LS244和74LS245的引脚图如图5所示。,图5 总线驱动器芯片管脚图(a) 单向驱动器74LS244; (b) 双向驱动器74LS245,P2口如外接总线驱动器, 可用单向的72LS244, 其连接图如图6(a)所示。 它的两个控制端 和 均接地, 相当于8个三态门均打开, 数

6、据从P2口到A8A15端直通, 也就是说。 此处采用74LS244纯粹是为了增加驱动能力而不加任何控制。,图6 总线驱动器的连接图(a) P2口外接74LS244; (b) P0口外接74LS245,3 38译码器74LS138 38译码器74LS138为一种常用的地址译码器芯片, 其管脚图如图7所示。 其中, G1、 , 三个控制端, 只有当G1为“”且 , 均为“0”时, 译码器才能进行译码输出。 否则译码器的8个输出端全为高阻状态。 译码输入端与输出端之间的译码关系如表2所示。 具体使用时, G1、 与 既可直接接至+5 V端或地, 也可参与地址译码。 但其译码关系必须为100。 需要时

7、也可通过反相器使输入信号符合要求。,图7 74LS138管脚图,表2 74LS138的译码关系,四 存储器的扩展,1 存储器扩展概述 MCS-51系列单片机具有64 KB的程序存储器空间, 其中8051、 8751型单片机含有4 KB 的片内程序存储器, 而8031型单片机则无片内程序存储器。 当采用8051、 8751型单片机而程序超过4 KB, 或采用8031型单片机时, 就需要进行程序存储器的扩展。,MCS-51系列单片机的数据存储器与程序存储器的地址空间是互相独立的, 其片外数据存储器的空间可达64 KB, 而片内的数据存储器空间只有128 B。 如果片内的数据存储器不够用时, 则需进

8、行数据存储器的扩展。 存储器扩展的核心问题是存储器的编址问题。 所谓编址就是给存储单元分配地址。 由于存储器通常由多片芯片组成, 为此存储器的编址分为两个层次: 即存储器芯片的选择和存储器芯片内部存储单元的选择。,存储器芯片的选择有两种方法: 线选法和译码法。 1. 线选法 所谓线选法, 就是直接以系统的地址线作为存储器芯片的片选信号, 为此只需把用到的地址线与存储器芯片的片选端直接相连即可。 2. 译码法 所谓译码法就是使用地址译码器对系统的片外地址进行译码, 以其译码输出作为存储器芯片的片选信号。,译码法又分为完全译码和部分译码两种。 (1) 完全译码。 地址译码器使用了全部地址线, 地址

9、与存储单元一一对应, 也就是1个存储单元只占用1个唯一的地址。 (2) 部分译码。 地址译码器仅使用了部分地址线, 地址与存储单元不是一一对应, 而是1个存储单元占用了几个地址。 1根地址线不接, 一个单元占用2个地址; 2根地址线不接, 一个单元占用4个地址; 3根地址线不接, 则占用8个地址, 依此类推。,在设计地址译码器电路时, 如果采用地址译码关系图的话, 将会带来很大的方便。 所谓地址译码关系图, 就是一种用简单的符号来表示全部地址译码关系的示意图。 例如: A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0,从地址译码关系图上可以看出以下几点: 属完全译码

10、还是部分译码; 片内译码线和片外译码线各有多少根; 所占用的全部地址范围为多少。 例如在上面的关系图中, 有1个“”(A15不接), 表示为部分译码, 每个单元占用2个地址。 片内译码线有11根(A100), 片外译码线有4根。 其所占用的地址范围如下:,当A15为0时, 所占用地址为00100000000000000010011111111111, 即2000H27FFH。 当A15为1时, 所占用地址为10100000000000001010011111111111, 即A000HA7FFH。 共占用了两组地址, 这两组地址在使用中同样有效。 应该指出的是, 随着半导体存储器的不断发展,

11、大容量、 高性能、 低价格的存储器不断推出, 这就使得存储器的扩展变得更加方便, 译码电路也越来越简单了。,2 程序存储器的扩展 只读存储器简介 半导体存储器分为随机存取存储器(Random Access Memory)和只读存储器 (Read Only Memory)两大类, 前者主要用于存放数据, 后者主要用于存放程序。 只读存储器是由MOS管阵列构成的, 以MOS管的接通或断开来存储二进制信息。 按照程序要求确定ROM存储阵列中各MOS管状态的过程叫做ROM编程。 根据编程方式的不同, ROM可分为以下3种:,EPROM2764简介 1) 2764的引脚 自从EPROM2716芯片被逐渐

12、淘汰后, 目前比较广泛采用的是2764芯片。该芯片为双列直插式28引脚的标准芯片, 容量为8K8位, 其管脚如图8所示。,图8 EPROM2764引脚图,其中: A12A0: 13位地址线。 D7D0: 8位数据线。 : 片选信号, 低电平有效。 : 输出允许信号, 当 时, 输出缓冲器打开, 被寻址单元的内容才能被读出。 VPP: 编程电源, 当芯片编程时, 该端加上编程电压 (+25 V或+12 V); 正常使用时, 该端加+5 V电源。 (NC为不用的管脚)。,2) 2764的工作时序 2764在使用时, 只能将其所存储的内容读出, 其过程与RAM的读出十分类似。 即首先送出要读出的单元

13、地址, 然后使 和 均有效(低电平), 则在芯片的D0D7数据线上就可以输出要读出的内容。 其过程的时序关系如图9所示。,图9 EPROM2764的读出时序,3. 程序存储器扩展举例 现分3种情况说明程序存储器的扩展方法。 (1) 不用片外译码的单片程序存储器的扩展。 例1: 试用EPROM2764构成8031的最小系统。 解: 由于8031无片内程序存储器, 因此必须外接程序存储器以构成最小系统。 其连接方法是在图10的基础上, 将2764按3总线的要求连接, 其连接的关键在于地址译码。 由于一般所采用的芯片其字节数均超过256个单元, 也就是说片内地址线超过8条, 故地址译码的核心问题是高

14、8位地址线的连接。,图10 2764与8031的连接图,(2) 采用线选法的多片程序存储器的扩展。 例2: 在图11所示的连接图中, 使用了两片2764, 一共构成了8 K2=16 K的有效地址。现采用线选法编址, 以P2.7(A15)直接作为片选信号, 当P2.7= 0 时, 选中左边1片2764, 其地址范围为0000H1FFFH; 当P2.7=1 时, 选中右边1片 2764 , 其地址范围为8000H9FFFH。 这是部分译码, 有2根地址线未接, 1个单元要占用22=4个地址号。 以上只是4组地址中的1组。 若需地址连续的话, 可取如下1组地址: 6000H 7FFFH 和8000H9FFFH。,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号