第7章MCS-51单片机常用外设扩展.ppt

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章MCS-51单片机的常用外设扩展 目录 7.1 存储器扩展设计 7.1.1 单片机程序存储器概述 7.1.2 EPROM扩展 7.2 数据存储器扩展 7.2.1 SRAM扩展实例 7.2.2 外部RAM与I/O同时扩展 7.3 并行I/O口扩展 7.3.1 简单I/O接口扩展 7.3.2 基于可编程芯片8255A的扩展 7.1 存储器扩展设计 在进行单片机应用系统设计时,首先考虑的就是存储器的扩展,包括程序存储器和数据存储器。单片机的程序存储器空间和数据存储器空间是相互独立的。程序存储器的寻址空间是64K字节(0000H~FFFFH)。 7.1.1单片机程序存储器概述 单片机应用系统由硬件和软件组成,软件的载体就是硬件中的程序存储器。对于MCS-51系列8位单片机,片内程序存储器的类型及容量如表7-1所示。 对于没有内部ROM的单片机或者程序较长、片内ROM容量不够时,用户必须在单片机外部扩展程序存储器。MCS-51单片机片外有16条地址线,即P0口和P2口,因此最大寻址范围为64K字节(0000H—FFFFH)。 这里要注意的是,MCS-51单片机有一个管脚跟程序存储器的扩展有关。如果接高电平,那么片内存储器地址范围是0000H—0FFFH(4K字节),片外程序存储器地址范围是1000H—FFFFH(60K字节)。如果接低电平,不使用片内程序存储器,片外程序存储器地址范围为0000H—FFFFH(64K字节)。 8031单片机没有片内程序存储器,因此管脚总是接低电平。 7.1.2 EPROM扩展 紫外线擦除电可编程只读存储器EPROM是国内用得较多的程序存储器。EPROM芯片上均有一个玻璃窗口,在紫外线照射下,存储器中的各位信息均变1,即处于擦除状态。擦除干净的EPROM可以通过编程器将应用程序固化到芯片中。 1.选择芯片 8031系列单片机,内部无ROM区,无论程序长短都必须扩展程序存储器。在选择程序存储器芯片时,首先必须满足程序容量,其次在价格合理情况下尽量选用容量大的芯片。芯片少,接线简单,芯片存储容量大,程序调整余量大。如估计程序总长3KB左右,最好扩展一片4KB的EPROM2732,而不选用2片2716(2KB)。这是因为在单片机应用系统硬件设计中,应尽量减少芯片使用个数,使得电路结构简单,提高可靠性。 2.硬件电路图 8031单片机扩展一片2732程序存储器电路如图7-1所示。 3.芯片说明 (1)74LS373 74LS373是带三态缓冲输出的8D锁存器,由于单片机的三总线结构中,数据线与地址线的低8位共用P0口,因此必须用地址锁存器将地址信号和数据信号区分开。74LS373的锁存控制端G直接与单片机的锁存控制信号ALE相连,在ALE的下降沿锁存低8位地址。 (2)EPROM2732 EPROM2732的容量为4K×8位。4K表示有4×1024个存储单元,8位表示每个单元存储数据的宽度是8位。前者确定了地址线的位数是12位(A0~A11),后者确定了数据线的位数是8位(O0~O7),目前除了串行存储器之外,一般情况下我们使用的都是8位数据存储器)。2732单一+5V供电,最大静态工作电流为100mA,维持电流为35mA,读出时间最大为250ns。2732的管脚如图7-2所示。 其中A0~A11:地址线 O0~O7:数据线 为片选线,低电平有效,也就是说,只有当为低电平时,2732才被选中,否则,2732不工作。/VPP为双功能管脚,当2732用作程序存储器时,其功能是允许读数据出来;当对EPROM编程(也称为固化程序)时,该管脚用于高电压输入,不同生产厂家的芯片编程电压也有不同。当我们把它作为程序存储器使用时,不必关心其编程电压。 4.扩展总线的产生 MCS-51系列单片机由于受管脚的限制,数据线与地址线是复用的,为了将它们分离开来,必须在单片机外部增加地址锁存器,构成与一般CPU相类似的三总线结构。 5.连线说明 (1)地址线 单片机扩展片外存储器时,地址线是由P0和P2口提供的。图8-2中,2732的12条地址线(A0~A11)中,低8位A0~A7通过锁存器74LS373与P0口连接,高4位A8~A11直接与P2口的P2.0~P2.3连接,P2口本身有锁存功能。注意,锁存器的锁存使能端G必须和单片机的ALE管脚相连。 (2)数据线 2732的8位数据线直接与单片机的P0口相连。P0口作为地址/数据线分时复用。 (3)控制线 CPU执行2732中存放的程序指令时,取指阶段就是对2732进行读操作。注意,CPU对EPROM只能进行读操作,不能进行写操作。CPU对2732的读操作控制都是通过控制线实现的。2732控制线的连接有以下几条: :直接接地。由于系统

文档评论(0)

js1180 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档