您的位置 首页 制造

51单片机程序存储器扩展

在单片机的扩展中,要分别考虑程序存储器及数据存储器的扩展。存储器是单片机系统中使用最多的外扩芯片,对80C51系列单片机而言,由于程序…

单片机扩展中,要别离考虑程序存储器及数据存储器的扩展。

存储器是单片机体系中运用最多的外扩芯片,对80C51系列单片机而言,我们程序存储器与数据存储器的空间在物理空间上的各自独立性,使得两者的扩展办法略有不同。在本节中,介绍现在常用的EPROM(Electrically Programmable Read-Only Memory)、EEPROM(Electrically Erasable Programmable Read-Only Memory)等存储器的扩展办法。

程序存储器用来寄存编制好的一直保存的固定程序和表格常数。程序存储器以程序计数器PC作为地址指针,经过16位地址总线,可寻址的地址空间为64KB。

在 80C51/87C51/89C51片内,别离内置最低地址空间的4KB ROM/EPROM程序存储器(内部程序存储器),而在8031片内,则没有内部程序存储器,有必要外部扩展EPROM。80C51系列单片机中64KB 内、外程序存储器的地址是一致编列的。8031单片机没有内部程序存储器,地址从0000H~FFFFH都是外部程序存储空间。
应一直接地,关于内部有ROM的单片机(5l、52系列),该引脚接高电平,使程序从内部ROM开端碑文。当PC值超出内部ROM的容量时,会主动转向外部程序存储器空间。外部程序存储器地址空间为1000H~FFFFH,拜访程序存储器运用MOVC指令。

现在典型的EPROM芯片为27系列产品:

类型 容量 类型 容量

27C16 2K×8位 27C128 16K×8位

27C32 4K×8位 27C256 32K×8位

27C64 8K×8位 27C512 64K×8位

.2.2 EPROM程序存储器扩展实例

图8-1为扩展8KB×8的程序存储器27C64与单片机的衔接电路。该电路也称为8031的最小体系。要经过对这个体系的剖析,把握存储器扩展电路的衔接与单片机外部程序存储器操作时序的联系,即单片机的数据总线D0~D7、地址总线A0~A15和操控信号

、ALE与外扩EPROM、74LS373的信号衔接联系以及74LS373在电路中的效果。

图中74LS373是带三态输出的8D锁存器,三态操控接地。G端与8031的ALE衔接,每逢ALE下跳变时,74LS373锁存低8位地址信号,并输出供体系运用。

27C64是8KB×8位EPROM器材,有13根地址线A0~A12输入,它能委任13位二进制地址信息。这13根地址线别离与8031的P2口和 P2.0~P2.4衔接,当8031体系宣布 13位地址信息时,别离选中27C64片内8KB存储器中的各单元。

数据线的衔接:存储器的8位数据线D0~D7接P0口(P0.0~P0.7)。单片机规则指令码和数据都由P0口读入,数位对应相连即可。

27C64的引脚为片选信号输入端,低电平有用,一共选中该27C64芯片。该片选信号决议了27C64这块芯片的8KB存储器在整个8031扩展程序存储器64KB空间中的方位。该体系中只要一片27C64,现将
接地,一共常有用。依据上述电路接法,27C64占有的扩展程序存储器空间为0000H~1FFFH地址空间。

操控线的衔接:


(外部程序存储器取指信号)接(存储器读信号)。

ALE地址锁存答应信号,一般接至地址锁存器锁存信号。

(单片机内/外程序存储器挑选信号)中选用8031、8032时,而应接地。

此外,27C64的和Vpp端及端可组组成27C64的各种作业方法(读、待机、写即编程、校对等),图中的方法处于读和待机两种状况。中选通讯号为低电平,选通27C64,即读27C64中的程序或常数,中选通讯号为高电平,即无效,则27C64处于低功耗待机状况。

 

<>扩展实例

电改写EEPROM芯片既可像RAM相同修正其存储单元中的内容,又可像ROM相同在断电后坚持存储单元中程序与数据内容不变,因此电改写EEPROM在各种场合得到广泛应用。下面以Intel公司出产的EEPROM2864A芯片为例介绍电改写EEPROM。

2864A是电擦除可编程的只读存储器芯片。单一+5V供电,最大作业电流为160mA,维 持电流为60mA。读出时刻最大为250ns,写入时刻约为16ms,由此可见2864A的读写速度是较慢的。我们片内设有编程所需高压脉冲电路,因此无 需外加编程电压与写入脉冲即可作业。2864A的容量为8K×8位,因此该芯片有8根数据线与13根地址线。

2864A的读操作与一般EPROM的读出相同,所不同的是能够在线进行字节的写入。2864A在写一个字节的指令或数据之前,主动酿制写入单元进行擦除,因此无需专门的擦除操作。可见运用2864A就好像运用RAM相同便利。

当向2864A宣布字节写指令后,2864A便锁存地址、数据及操控信号,然后发动一次写操作。2864A的写入时刻约为16m左右,在此期间,2864A的信号处于低电平0状况,一共现在正在进行写入数据的操作。其数据线处于高阻状况与总线断开,制止CPU在此期间写入新的数据,但答应CPU碑文其它操作。一旦一次字节写入操作结束,2864A便将信号升为高电平1,用此信号告诉CPU能够写入新的数据。此刻,CPU可对2864A进行新字节的读写操作。

(1)数据线的衔接

8031的P0.0~P0.7与2864A的IO0~IO7直接衔接。

(2)地址线的衔接

8031的P0.0~P0.7经过74LS373锁存器与2864A地址线的低8位A0~A7衔接。8031的P2.0~P2.4与2864A地址线的高5位A8~A12直接衔接。

(3)操控线的衔接

2864A的片选信号与8031的P2.7衔接,读信号由8031的、相与后发生,如图8-2所示。这种衔接可使2864A既作为程序存储器运用,又作为数据存储器运用。8264A的忙闲信号与8031的P1.0衔接,用于判别是否开端新字节的写入操作。若将信号线与8031的中止线INT1衔接,则可经过中止方法查询2864A的忙闲状况,有关中止的常识在第7章中介绍。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/bandaoti/zhizao/264999.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部