发布日期:2022-10-09 点击率:33
当单片机内部程序存储器容量短少时,就需求进行程序存储器的拓宽。单片机的程序存储器拓宽运用只读存储器芯片。只读存储器ROM中的信息一旦写入往后就不能随意更改,即不能在程序作业进程中写入新的内容,而只能读存储单元内容。因为掉电后ROM中寄存的数据不会扔掉,所以ROM适合寄存程序、常数、表格等。存储器拓宽的基地疑问是存储器的编址疑问。所谓编址即是给存储单元分配地址。因为存储器一般由多片芯片构成,因而存储器的编址分为两个层次,即存储器芯片的挑选和存储器芯片内部存储单元的挑选。
一、存储器编址技能
编址即是给存储单元分配地址。运用体系供给的地址线,经过恰当的联接,使得一个地址仅有对应存储器中一个存储单元。存储器芯片的挑选有两种办法:
1.线选法----直接以体系的地址作为存储芯片的片选信号。利益是简略不需添加额外电路,适用于小计划单片机体系的存储器拓宽;缺陷是存储空间不接连。
2.译码法---运用译码器对体系的高位地址进行译码,以其译码输出作为存储芯片的片选信号。利益是存储空直接连,适用于大容量多芯片存储器拓宽;缺陷是硬件计划需求添加译码器。
3.译码器
译码法时需求选用译码芯片,多见译码芯片有:74LS139(双2-4译码器)和74LS138(3-8译码器)等,它们的CMOS型芯片别离是74HC139和74HC138。74LS138如图1所示。
图1 74LS138芯片
74LS138的真值表阐了解其输入输出以及操控信号的联络,如图2所示。
图2 74LS138的真值表
二、EEPROM接口计划
以2764为例来阐明存储器的拓宽接口计划办法。2764是一种8K×8位的紫外线擦除电可编程只读存储器,单一+5V供电,作业电流为100mA,坚持电流为50mA,读出时刻最大为250ns。2764为双列直插式28引脚的规范芯片,容量为8K×8位。其引脚见图3。
2764在运用时,只能将其所存储的内容读出。即首要送出要读出的单元地址,然后使和均有用(低电平),则在芯片的D0~D7数据线上就能够输出要读出的内容。其进程的时序联络如图4所示。
图3 2764引脚图 图4 2764时序图
以下两个比方均选用2764,别离选用线选法和译码法来进行程序存储器拓宽。
例1.选用线选法,运用两片2764,总共构成8K×2=16K的有用地址。
解:2764有13根地址线,别离由P0.0~P0.7、P2.0~P2.4供给,体系的P2.5~P2.7没有用,选用2片2764构成体系,则能够运用P2.5~P2.7中的任何2根作为线选线,在本计划中选用P2.5和P2.6作为线选线,则可剖析得到这2块芯片的底子地址计划。
假定未用地址线取0,则2764(1)的底子地址计划:4000H~5FFFH。
假定未用地址线取0,则2764(2)的底子地址计划:2000H~3FFFH。
图5 线选法拓宽
例2.用EPROM2764拓宽生成24KB的程序接连存储空间,选用74LS138译码,恳求该24KB的地址空间从8000H开端编码。
解:因为1块2764芯片是8KB,所以要生成24KB的程序存储空间需求3块2764芯片;因为生成的是接连的存储空间,所以选用译码法。地址空间恳求从8000H开端编码,则
2764(1)的底子地址计划:8000H~9FFFH:
2764(2)的底子地址计划:A000H~BFFFH:
2764(3)的底子地址计划:C000H~DFFFH:
查询3块芯片的高位地址线A15~A13,并思考74LS138译码器的输入与输出之间的联络(见图2)可知,3块2764芯片应顺次接Y4、Y5、Y6输出端。拓宽电路图见图6。
图6 译码法拓宽
上一篇:底子数字逻辑门电路
栏 目:PLC基础知识
下一篇:51单片机指令活络回想办法总结
本文标题:单片机程序存储器的拓宽
本文地址:http://www.22plc.com/xuexi/zhishi/24193.html
分享到:
更多PLC基础知识
下一篇: PLC、DCS、FCS三大控
上一篇: MATLAB和Simulink在航