当前位置: 首页 > 工业电子产品 > 半导体产品 > 存储器

类型分类:
科普知识
数据分类:
存储器

单片机程序存储器的拓宽

发布日期: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在航

推荐产品

更多