8031单片机程序存储器EPROM的扩展实例

发布者:WhisperingHeart最新更新时间:2013-05-14 来源: 21IC关键字:单片机  程序存储器  EPROM 手机看文章 扫描二维码
随时随地手机看文章

扩展程序存储器常用的芯片是EPROM(Erasable Programmable Read Only Memory)型(紫外线可擦除型), 如2716(2K×8)、2732(4K×8)、2764(8K×8)、27128(16K×8)、27256(32K×8)、27512(64K×8)等。另外,还有+5 V电可擦除EEPROM,如2816(2K×8)、2864(8K×8)等等。

紫外线擦除电可编程只读存储器EPROM是国内用得较多的程序存储器。EPROM芯片上有一个玻璃窗口,在紫外线照射下,存储器中的各位信息均变1,即处于擦除状态。擦除干净的EPROM可以通过编程器将应用程序固化到芯片中。

如果程序总量不超过4 KB,一般选用具有内部ROM的单片机。8051内部ROM只能由厂家将程序一次性固化,不适合小批量用户和程序调试时使用,因此选用8751、8951的用户较多。如果程序超过4 KB,用户一般不会选用8751、8951,而是直接选用8031,利用外部扩展存储器来存放程序。

实例:在8031单片机上扩展4 KB EPROM程序存储器。

选择芯片

本例要求选用8031单片机,内部无ROM区,无论程序长短都必须扩展程序存储器(目前较少这样使用,但扩展方法比较典型、实用)。

在选择程序存储器芯片时,首先必须满足程序容量,其次在价格合理情况下尽量选用容量大的芯片。这样做的话,使用的芯片少,从而接线简单,芯片存储容量大,程序调整余量也大。如估计程序总长3 KB左右,最好是扩展一片4 KB的EPROM 2732,而不是选用2片2716(2 KB)。在单片机应用系统硬件设计中应注意,尽量减少芯片使用个数,使得电路结构简单,提高可靠性,这也是8951比8031使用更加广泛的原因之一。

硬件电路图

8031单片机扩展一片2732程序存储器电路如图所示。

8031单片机扩展一片2732程序存储器电路[page]

芯片说明

8031单片机芯片说明

①74LS373。74LS373是带三态缓冲输出的8D锁存器,由于片机的三总线结构中,数据线与地址线的低8位共用P0口,因此必须用地址锁存器将地址信号和数据信号区分开。74LS373的锁存控制端G直接与单片机的锁存控制信号ALE相连,在ALE的下降沿锁存低8位地址。

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

其中,A0~A11为地址线;O0~O7为数据线; 为片选线;OE/VPP为输出允许/编程高压。 除了12条地址线和8条数据线之外,CE为片选线,低电平有效。也就是说,只有当CE为低电平时,2732才被选中,否则,2732不工作。OE/VPP为双功能管脚,当2732用作程序存储器时,其功能是允许读数据出来;当对EPROM编程(也称为固化程序)时,该管脚用于高电压输入,不同生产厂家的芯片编程电压也有所不同。当我们把它作为程序存储器使用时,不必关心其编程电压。

连线说明:

① 地址线。单片机扩展片外存储器时,地址是由P0和P2口提供的。图6.2中,2732的12条地址线(A0~A11)中,低8位A0~A7通过锁存器74LS373与P0口连接,高4位A8~A11直接与P2口的P2.0~P2.3连接,P2口本身有锁存功能。注意,锁存器的锁存使能端G必须和单片机的ALE管脚相连。

② 数据线。2732的8位数据线直接与单片机的P0口相连。因此,P0口是一个分时复用的地址/数据线。

③ 控制线。CPU执行2732中存放的程序指令时,取指阶段就是对2732进行读操作。注意,CPU对EPROM只能进行读操作,不能进行写操作。CPU对2732的读操作控制都是通过控制线实现的。2732控制线的连接有以下几条:

CE :直接接地。由于系统中只扩展了一个程序存储器芯片,因此,2732的片选端直接接地,表示2732一直被选中。若同时扩展多片,需通过译码器来完成片选工作。

OE :接8031的读选通信号端。在访问片外程序存储器时,只要端出现负脉冲,即可从2732中读出程序。

扩展程序存储器地址范围的确定

单片机扩展存储器的关键是搞清楚扩展芯片的地址范围,8031最大可以扩展64 KB(0000H~FFFFH)。决定存储器芯片地址范围的因素有两个:一个是片选端的连接方法,一个是存储器芯片的地址线与单片机地址线的连接。在确定地址范围时,必须保证片选端为低电平。

本例中,2732的地址范围为0000H~0FFFH:

EPROM的使用

存储器扩展电路是单片机应用系统的功能扩展部分,只有当应用系统的软件设计完成了,才能把程序通过特定的编程工具(一般称为编程器或EPROM固化器)固化到2732中,然后再将2732插到用户板的插座上(扩展程序存储器一定要焊插座)。

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

上一篇:51单片机定时器工作方式
下一篇:MCS_51单片机与8255A的接口设计

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

实用制作:基于单片机的数显可调定时器
随着电子技术的不断发展,人们生活水平的不断提高,充电型电子设备的种类和数量也跟着迅猛发展,尤其是电动车和手机。这些电子设备在给我们生活和工作带来便捷的同时,充电的问题也使得人们不厌其烦,电动车大约需要充电8小时左右,手机大约需要充电3小时左右,然而当充电结束后,人们经常忘记拔掉电源,更有甚者给电池充电达数天,这对电池的功能和使用寿命无疑是一种破坏。介于此,笔者萌生了自己动手设计制作一个数显可调定时器的想法,来解决一些生活中的问题。 数显可调定时器数显可调定时器原理介绍 通过小时和分钟的“加”“、减”按键对需要的定时时间进行预设,确定无误后,按下启动按键,定时开始,这时,数码管便会从预设时间开始倒计时,同时充电发光二极管每秒闪烁
[单片机]
实用制作:基于<font color='red'>单片机</font>的数显可调定时器
51单片机+K9F2080U0A制作MP3电路图与源程序
1单片机作MP3 步骤很详细奥 PLAY键播放音乐 FUNC用于在乐取选择、音量控制、音效控制间切换 PREVIOUS,选取时下一首,音量控制时为减小音量,音效控制时为下一音效 PREVIOUS,选取时上一首,音量控制时为增大音量,音效控制时为上一音效 电路原理图如下: 单片机源程序如下: /*C************************************************************************** * NAME: main.c *--------------------------------------------------------------------------
[单片机]
51<font color='red'>单片机</font>+K9F2080U0A制作MP3电路图与源<font color='red'>程序</font>
简析单片机keil常见问题
  一、混合编程   1、模块内接口:   使用如下标志符:   #pragma asm   汇编语句   #pragma endasm   注意:如果在c51程序中使用了汇编语言,注意在keil编译器中需要激活Properties中的 Generate Assembler SRC File 和 Assembler SRC File 两个选项   来个实例吧:   #i nclude   void main(void)   {   P2=1;   #pragma asm   MOV R7,#10   DEL:MOV R6,#20   DJNZ R6,$   DJNZ R7,DEL   #pragma
[单片机]
单片机软件复位和硬件复位的实现和个人总结的区别
微处理器复位方法: 用硬件引脚RESET的复位方法; 用看门狗的复位方法; 自己程序控制的复位方法(本文方法,叫软件复位)。 软件复位实现方法 首先声明一个函数指针,指向复位后要开始执行指令的位置: void (*app_start)(void) = 0x0000; 可以根据具体微处理器复位后的位置,修改后边的地址。 之后,在自己的程序中想复位的地方调用app_start(); 也就是跳到0x0000位置执行指令。 可以根据不同微处理器复位的地址,修改上边的地址(0x0000)。实现上你可以跳到任何位置执行,或调用函数执行。 下图是根据一个项目中用到的软件复位和硬件复位画的流程图,可以说明软件复位和硬件复位的一些区别
[单片机]
<font color='red'>单片机</font>软件复位和硬件复位的实现和个人总结的区别
PIC12C671单片机鼠标
简 介    PIC12CXXX单片机将是伟大的鼠标控制器,但它的I/O口不足。你需要两个I/O用于X轴编码器,两个用于Y轴编码器,一个用于串行输出,以及2或3个I/O用于鼠标按键,但我们仅有6个I/O口。 解决的方式是通过对按钮使用A/D转换。2或3个开关是可以编码的,依据连接它们通过电阻器和使用A/D转换读取所产生的结果。A/D脚可以周期性的改变深入到编码LED。请参阅电原理图。 电路示意图
[单片机]
PIC12C671<font color='red'>单片机</font>鼠标
应用MSP430F149单片机的超低频波形发生器
    摘要: 介绍了应用MSP430F149芯片开发超低频波形发生器的设计原理及其在生理滤波器调试中的应用。     关键词: MSP430F149芯片 单片机 波形发生器 滤波系统 在载人运输系统振动分析仪中常用超低频波形发生器作为仿真的信号源。要求在0.1Hz~100Hz范围内稳定工作,波形失真小,且能以0.1Hz为步长细调。传统超低频波形发生器设计中存在着很多的不足:(1)应用通用电路,元器件多,尤其是电容的体积大,且波形的稳定性差、失真大,调节上极不方便;(2)应用专用电路,如ICL8038、MAX038,其失真和稳定性方面有明显提高,但在超低频应用上仍不合适。而且电路调节器件多,对电源的要求较高,代
[工业控制]
单片机模拟串口实验
传统的8051系列单片机一般都配备一个串口,而STC89C52RC增强型单片机也不例外,只有一个串口可供使用,这样就出问题了,假如当前单片机系统要求二个串口或多个串口进行同时通信,8051系列单片机只有一个串口可供通信就显得十分尴尬,但是在实际的应用中,有两种方法可以选择。 方法1:使用能够支持多串口通信的单片机,不过通过更换其他单片机来代替8051系列单片机,这样就会直接导致成本的增加,优点就是编程简单,而且通信稳定可靠。 方法2:在IO资源比较充足的情况下,可以通过IO来模拟串口的通信,虽然这样会增加编程的难度,模拟串口的波特率会比真正的串口通信低一个层次,但是唯一优点就是成本上得到控制,而且通过不同的IO组合可以实现更加之多
[单片机]
51单片机控制步进电机-让电机转起来
摘要: 本节介绍用简单的方式,让步进电机转起来。其目的之一是对电机转动有直观的感受,二是熟悉整个开发流程 本系列教程必要的51单片机基础包括IO口操作、中断、定时器三个部分,相关基础教程网上很多,可以自行学习 一、软件清单 需要用到的软件有keil5编译软件、STC程序烧录软件 二、控制原理 根据TB6600驱动器原理,向PUL口发送脉冲,每发送一个脉冲,电机就转一步。通过单片机延时的方式,切换PUL口电平产生脉冲,从而控制电机转动。 三、程序代码 //毫秒延时函数 void delay(unsigned int z) { unsigned int x,y; for(x=z;x 0;x--) for(y
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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