单片机数据程序存储器IO扩展.doc

单片机数据程序存储器IO扩展.doc

ID:48212616

大小:713.00 KB

页数:15页

时间:2020-01-22

单片机数据程序存储器IO扩展.doc_第1页
单片机数据程序存储器IO扩展.doc_第2页
单片机数据程序存储器IO扩展.doc_第3页
单片机数据程序存储器IO扩展.doc_第4页
单片机数据程序存储器IO扩展.doc_第5页
资源描述:

《单片机数据程序存储器IO扩展.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、6.1.1单片机程序存储器扩展一.单片机程序存储器概述单片机应用系统由硬件和软件组成,软件的载体就是硬件中的程序存储器。对于MCS-51系列8位单片机,片内程序存储器的类型及容量如表6.1所示。表6.1MCS-51系列单片机片内程序存储器一览表单片机型号片内程序存储器类型容量/B8031无——8051ROM4K8751EPROM4K8951Flash4K对于没有内部ROM的单片机或者当程序较长、片内ROM容量不够时,用户必须在单片机外部扩展程序存储器。MCS-51单片机片外有16条地址线,即P0口和P2口,因此最大寻址范围为64KB(0000H~FFFFH

2、)。这里要注意的是,MCS-51单片机有一个管脚——跟程序存储器的扩展有关。如果接高电平,那么片内存储器地址范围是0000H~0FFFH(4KB),片外程序存储器地址范围是1000H~FFFFH(60KB)。如果接低电平,不使用片内程序存储器,片外程序存储器地址范围为0000H~FFFFH(64KB)。8031单片机没有片内程序存储器,因此管脚总是接低电平。扩展程序存储器常用的芯片是EPROM(ErasableProgrammableReadOnlyMemory)型(紫外线可擦除型),如2716(2K×8)、2732(4K×8)、2764(8K×8)、27

3、128(16K×8)、27256(32K×8)、27512(64K×8)等。另外,还有+5V电可擦除EEPROM,如2816(2K×8)、2864(8K×8)等等。如果程序总量不超过4KB,一般选用具有内部ROM的单片机。8051内部ROM只能由厂家将程序一次性固化,不适合小批量用户和程序调试时使用,因此选用8751、8951的用户较多。如果程序超过4KB,用户一般不会选用8751、8951,而是直接选用8031,利用外部扩展存储器来存放程序。二.EPROM程序存储器扩展实例紫外线擦除电可编程只读存储器EPROM是国内用得较多的程序存储器。EPROM芯片上

4、有一个玻璃窗口,在紫外线照射下,存储器中的各位信息均变1,即处于擦除状态。擦除干净的EPROM可以通过编程器将应用程序固化到芯片中。例6.1在8031单片机上扩展4KBEPROM程序存储器。(1)选择芯片。本例要求选用8031单片机,内部无ROM区,无论程序长短都必须扩展程序存储器(目前较少这样使用,但扩展方法比较典型、实用)。在选择程序存储器芯片时,首先必须满足程序容量,其次在价格合理情况下尽量选用容量大的芯片。这样做的话,使用的芯片少,从而接线简单,芯片存储容量大,程序调整余量也大。如估计程序总长3KB左右,最好是扩展一片4KB的EPROM2732,而

5、不是选用2片2716(2KB)。在单片机应用系统硬件设计中应注意,尽量减少芯片使用个数,使得电路结构简单,提高可靠性,这也是8951比8031使用更加广泛的原因之一。(2)硬件电路图。8031单片机扩展一片2732程序存储器电路如图6.2所示。图6.2单片机扩展2732EPROM电路(3)芯片说明。①74LS373。74LS373是带三态缓冲输出的8D锁存器,由于片机的三总线结构中,数据线与地址线的低8位共用P0口,因此必须用地址锁存器将地址信号和数据信号区分开。74LS373的锁存控制端G直接与单片机的锁存控制信号ALE相连,在ALE的下降沿锁存低8位地

6、址。图6.3EPROM2732管脚及说明②EPROM2732。EPROM2732的容量为4K×8位。4K表示有4×1024(22×210=212)个存储单元,8位表示每个单元存储数据的宽度是8位。前者确定了地址线的位数是12位(A0~A11),后者确定了数据线的位数是8位(O0~O7)。目前,除了串行存储器之外,一般情况下,我们使用的都是8位数据存储器。2732采用单一+5V供电,最大静态工作电流为100mA,维持电流为35mA,读出时间最大为250ns。2732的封装形式为DIP24,管脚如图6.3所示。其中,A0~A11为地址线;O0~O7为数据线;为

7、片选线;/VPP为输出允许/编程高压。除了12条地址线和8条数据线之外,为片选线,低电平有效。也就是说,只有当为低电平时,2732才被选中,否则,2732不工作。/VPP为双功能管脚,当2732用作程序存储器时,其功能是允许读数据出来;当对EPROM编程(也称为固化程序)时,该管脚用于高电压输入,不同生产厂家的芯片编程电压也有所不同。当我们把它作为程序存储器使用时,不必关心其编程电压。(4)扩展总线的产生。一般的CPU,像INTEL8086/8088、Z80等,都有单独的地址总线、数据总线和控制总线,而MCS-51系列单片机由于受管脚的限制,数据线与地址线

8、是复用的,为了将它们分离开来,必须在单片机外部增加地址锁存器,构成

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。