单片机程序存储器的扩展

发布者:DazzlingSpirit最新更新时间:2015-03-23 来源: diangon关键字:单片机  程序存储器  扩展 手机看文章 扫描二维码
随时随地手机看文章
    当单片机内部程序存储器容量不足时,就需要进行程序存储器的扩展。单片机的程序存储器扩展使用只读存储器芯片。只读存储器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。


关键字:单片机  程序存储器  扩展 引用地址:单片机程序存储器的扩展

上一篇:单片机数据存储器的扩展
下一篇:单片机的系统扩展

推荐阅读最新更新时间:2024-03-16 13:55

部署处理特定任务的单片机来简化复杂设计
部署处理特定任务的单片机来简化复杂设计 Microchip Technology Inc. 8位单片机产品部 Robert Perkel 摘要: 处理特定任务的单片机可减轻主单片机或微处理器的任务和工作负荷,从而有助于简化各种应用的设计流程。 如今,运行实时操作系统(RTOS)的大型32位单片机(MCU)和微处理器(MPU)日益普及。不过,如果使用一个大型单片机处理复杂的应用,可能会在执行小型后台处理任务时遇到CPU资源方面的问题,这些任务虽然并不复杂,但十分耗时。8位和16位MCU等小型器件可用于减轻32位器件的工作负荷。 试想一下这样一个示例:将一个32位MCU用于控制汽车的非安全功能,如娱乐系统、环境
[单片机]
部署处理特定任务的<font color='red'>单片机</font>来简化复杂设计
基于单片机的简易示波器设计
1、系统结构框图 图1系统结构图 1.1、信号调理电路 信号调理电路要完成的功能是:程控放大,叠加直流分量。程控放大的作用是:当输入信号的幅度很小的时候就需要对输入信号进行放大,使得被测信号可以在LCD上尽可能清楚的显示出来。叠加直流分量的作用是:ATmega16自带的A/D是单电源的,没办法输入负压而待测信号又往往有负压。这时候就需要这样一个电路,可以把负压抬高到0电平以上。 图2信号调理电路原理图 R1,R2分别由一个模拟开关CD4051来连接不同的电阻,不同的R1,R2通过公式:这样就可以实现程控放大功能了。可调电阻R9用来设置信号调理电路加入的直流分量的大小。放大后的信号和直流分量最后由U3模拟加法器叠加后
[单片机]
基于<font color='red'>单片机</font>的简易示波器设计
单片机与控制实验(4)——步进电机原理及应用
一、实验目的和要求   了解步进电机的工作原理,学习用单片机的步进电机控制系统的硬件设计方法,掌握定时器和中断系统的应用,熟悉单片机应用系统的设计与调试方法。 二、实验设备   单片机测控实验系统   步进电机控制实验模块   Keil开发环境   STC-ISP程序下载工具 三、实验内容   编制MCS-51程序使步进电机按照规定的转速和方向进行旋转,并将已转动的步数显示在数码管上。   步进电机的转速分为两档,当按下S1开关时,加速旋转,速度从10转/分加速到60转/分。当松开开关时,减速旋转,速度恢复为10转/分。当按下S2开关时,按照逆时针旋转;当松开时,按照顺时针旋转。   本程序要求使用定时器中断来实现,不准
[单片机]
Allegro MicroSystems推出双极输出Power-Thru IC ,扩展隔离栅极驱动器产品组合
Allegro MicroSystems推出双极输出Power-Thru IC 扩展隔离栅极驱动器产品组合 全新产品增添了重要的安全功能,帮助保护电动汽车动力总成系统耐受高工作温度 美国新罕布什尔州曼彻斯特 - 运动控制和节能系统传感技术和功率半导体解决方案的全球领导厂商Allegro MicroSystems(以下简称Allegro)宣布推出高压电源产品组合中的第二款产品。Allegro 的 AHV85111 隔离栅极驱动器 IC 增加了重要的安全功能,同时简化了电动汽车和清洁能源应用(包括 OBC/DC-DC、太阳能逆变器和数据中心电源)中大功率能源转换系统的设计。 Allegro 副总裁兼高压电源事业部总
[电源管理]
Allegro MicroSystems推出双极输出Power-Thru IC  ,<font color='red'>扩展</font>隔离栅极驱动器产品组合
基于单片机控制的热源自动测试仪
  在药品质量监测过程中,热源反应的测温是一项重要内容。药品检测有其特殊性,对测试系统的精度、稳定性、一致性和线性度等指标有着较高的要求。传统老式仪器大多是各类温度计,测试效率和精度都难如人意。根据现场监测要求,研制了基于单片机控制的热源自动测试仪,实现了在实验室内自动巡回测试30路热源,满足了现场测温准确稳定的高标准要求,成功地完成了药检实验室测试仪器的更新换代。   1 测试仪器系统组成与工作原理   本测试仪器的工作原理图如图1所示,对多点测试的热源数据经多路转换开关,送入仪器放大器实现差值放大后,用V/F转换器将电压信号转换成一定频率的脉冲信号,送入8051单片机的T0口,T0为计数器,T1作为定时器,在定时时间内
[应用]
基于Cortex-M3的微控制器热电偶测量系统
  器件连接/参考   ADuCM360:基于Cortex-M3的微控制器,内置双通道24位 - 型ADC   ADP1720-3.3:低压差线性稳压器   评估和设计支持   电路评估板   CN-0300评估板(EVAL-CN0300-EB1Z)包含USB-SWD/UART和SEGGER J-Link Lite电路板   设计和集成文件   原理图、布局文件、物料清单、ADuCM360源代码   电路功能与优势   本电路在精密热电偶温度监控应用中使用ADuCM360精密模拟微控制器,并相应地控制4 mA至20 mA的输出电流。ADuCM360集成双通道24位 - 型模数转换器(ADC)、双通道可编程电流源、12
[单片机]
基于Cortex-M3的<font color='red'>微控制器</font>热电偶测量系统
msp430g2553单片机 感应温度的呼吸灯
//程序烧进板子后先进入led灯交替闪烁的待机模式;按下按键后,进入应用模式,绿灯开始呼吸;此时温度上升后绿灯呼吸加快,温度下降后呼吸又会变慢。当温度过高时红灯亮 #include msp430g2553.h #define LED1 BIT0 #define LED2 BIT6 #define LED_DIR P1DIR #define LED_OUT P1OUT #define BUTTON BIT3 //P1.3为板上按键S2 #define BUTTON_OUT P1OUT //端口输出
[单片机]
单片机大容量FLASHRAM的扩展
微机监控设备常常需要对监控的数据进行实时记录,以便于事后分析处理,为事故分析、设备故障诊断和维修提供准确可靠的信息,如飞机“黑匣子”、列车“运行记录器”等。数据信息的记录需要大数据容量和实时快速的读写速度,以及在掉电和复位等干扰下的可靠的数据保护。现在一般采用非易失性RAM(NVRAM)为存储介质,其缺点是没有硬件和软件写保护,在强干扰下,程序误写的概率大。 新型闪速存储器(FLASHRAM)由于同时具有EPROM的可编程能力和EEPROM的电可擦写功能,又能像SRAM一样进行随机快速访问,因而越来越多的受到国内外的广泛关注和应用。28F040是一个容量为512K×8Bit可块擦除、字节编程的EEPROM,其擦除、编程电压均为
[缓冲存储]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved