51单片机程序存储器扩展

发布者:jiaohe1最新更新时间:2016-06-08 来源: eefocus关键字:51单片机  程序存储器  扩展 手机看文章 扫描二维码
随时随地手机看文章
在单片机的扩展中,要分别考虑程序存储器及数据存储器的扩展。

存储器是单片机系统中使用最多的外扩芯片,对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都是外部程序存储空间。51单片机程序存储器扩展
 应始终接地,对于内部有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和控制信号 51单片机程序存储器扩展
 、 51单片机程序存储器扩展
 、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,现将 51单片机程序存储器扩展
 接地,表示常有效。根据上述电路接法,27C64占有的扩展程序存储器空间为0000H~1FFFH地址空间。

    控制线的连接:

    51单片机程序存储器扩展
 (外部程序存储器取指信号)接  (存储器读信号)。

    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章中介绍。

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

上一篇:51单片机IIC总线编程
下一篇:51单片机I2C总线代码

推荐阅读最新更新时间:2024-03-16 14:56

Qorvo 继续扩展适合中国市场及发展中市场的TDD/FDD产品组合
中国,北京 2015年3月16日 作为一家面向移动、基础设施、航天/国防应用提供 RF 解决方案的领先供应商Qorvo 公司(纳斯达克代码:QRVO)宣布,新增多个全新的 FDD/TDD 产品和参考设计,继续为中国快速增长的 4G 市场以及其他发展中市场扩展高度集成的前端解决方案。 据业内权威行业研究公司预测,中国市场对 4G 手机的需求量将从 2014 年的约 1.2 亿部,增加至 2015 年的约 3 亿部。 Qorvo 期望凭借下列多种解决方案所提供的支持实现中国市场强劲的年同比增长。这些解决方案包括:适合频段 40 的 RF7940 TD-LTE 功率放大器、适合频段 41 的 RF7941
[网络通信]
8051单片机和STM32单片机的编程环境对比
单片机编程是一门实战性的技术,程序要在单片机平台上跑起来才能看到效果、才能积累编程经验。在学校学习单片机课程时,可能会感觉到一直有一种脱节的感觉,因为一直没有用武之地。其实学习单片机很简单,第一步就是搞清楚编程环境。 入门单片机时,我们常用51型8051单片机和STM32单片机。这两种单片机比较典型,因为学校里单片机课程是基于51单片机的,而STM32的单片机则具有较多的学习资料。下面就这两种单片机介绍一下编程环境。 1、单片机常用的编程环境 比较流行的单片机环境有keil和IAR,这两种环境可以覆盖市面上90%的单片机型号,而且都提供了函数库。根据单片机位数不同,这两个编程环境也有不同的版本。 1.1 Keil的常用版本
[单片机]
80<font color='red'>51单片机</font>和STM32单片机的编程环境对比
什么是单片机_51单片机学前预备知识
  一、单片机的概念:   二、单片机的用途:   工业自动化:数据采集,测控技术;   智能仪器仪表:数字示波器、数字信号源、数字万用表、感应电流表等;   消费类电子产品:洗衣机、电冰箱、空调机、手机等;   凡是与控制或简单计算有关的电子设备都可以用单片机来实现,再根据具体实际情况选择不同性能的单片机,如:atmel,stc,pic,avr,凌阳,80C51,arm等。   三、怎么学单片机:   实践第一;补充必要的理论知识,即缺什么补什么;做工程项目积累经验。(可在网络上搜索些题目,也可自己有什么想法大胆的去试验。)。   四、为什么选择51单片机作为单片机学习的入门:   学51单片机成本低,而且51单片机技术最成
[单片机]
80C51单片机产生几种基本波形的方法
  简介:介绍了基于80C51单片机产生几种基本波形的方法。采用微处理器兼容的14位数模转换器MAX7534,高速,稳定,具有良好的线性。用户通过按键选择输出需要的波形,波形精度能够满足一般的使用条件。   本文利用80C51单片机外接数模转换器和I/V转换电路,由用户通过按键选择输出实验中经常使用到的几种基本波形:方波、锯齿波、正弦波。方波由80C51单片机内部自带的计数器/定时器产生,并由用户通过小键盘选择波形周期。与微处理器兼容的14位数模转换器MAX7534将数字量转换为模拟量电流信号,通过I/V转换电路得到双极性的锯齿波和正弦波信号,波形保证了他的精度和平滑、稳定。   1硬件电路设计   80C51单片机时钟电
[单片机]
80C<font color='red'>51单片机</font>产生几种基本波形的方法
51单片机学习:定时器1实验
实验名称:定时器1实验 接线说明: 实验现象:下载程序后,D1指示灯间隔1s闪烁 注意事项: ***************************************************************************************/ #include reg52.h typedef unsigned int u16; //对系统默认数据类型进行重定义 typedef unsigned char u8; //定义LED1管脚 sbit LED1=P2^0; /********************************************************************
[单片机]
基于51单片机的pwm和串口通信
此例程设置了按键可以调整100-1000hz的不同频率(100的倍数)的方波,另外还加入了串口通信,可以通过串口发送来的数字来设置相对应的频率; #include reg52.h #include uart.h sbit PWMOUT = P1^0; sbit led = P2^2; sbit KEY1 = P1^2; sbit KEY2 = P3^3; unsigned char HighRH = 0; //高电平重载值的高字节 unsigned char HighRL = 0; //高电平重载值的低字节 unsigned char LowRH = 0; //低电平重载值的高字节 unsigned
[单片机]
51单片机的引脚分布与内部功能结构
51单片机引脚分布 51系列单片机,包括后面增强型52系列,他们的外观基本都是通用的,无论那家生产的大致都可以相互替换,当然是插件的替换插件的,贴片的替换贴片的!下面使用最基础的版本来介绍一些它是引脚分布。 它的40pin引脚按功能分可分为4种: 1、电源引脚,由VCC(+5V)和GND(接地)提供电源。 2、时钟信号引脚,由XTAL0和XTAL1接晶振产生系统时钟。 3、控制信号引脚,RESET,ALE/PROG ,PSEN 和EA /VPP。 RESET是复位信号输入端,高电平时触发芯片复位。 ALE/PROG为地址锁存允许信号端,在使用外部存储器时通过输出脉冲信号作为锁存低8位地址的控制信号,它也可以用作为带有片内EPR
[单片机]
<font color='red'>51单片机</font>的引脚分布与内部功能结构
扩展升压稳压器输入、输出电压范围的级联 MOSFET
IC 升压稳压器面向需要将电池电压升高的便携系统应用,它往往有一个能驱动储能电感的输出晶体管。但是,大多数升压稳压器额定的绝对最高输入电压一般不会超过 6V,这种电压足够电池工作。另外,稳压器输出晶体管的击穿电压限制了稳压器的绝对最高输出电压,一般为 25V"30V,这对某些应用而言,可能太低了。   可以在电路中外接一个击穿电压高于稳压器的晶体管,就能扩展升压稳压器的输出电压范围。但是,典型升压稳压器控制电路的内部设计往往不允许直接驱动外接晶体管的基极或栅极。所以我们用一种变通方法,即将高电压晶体管外接成级联方式。   大多数升压稳压器都有峰值电流控制方法,以降低外接元件数目,从而减小转换器电路占用的整个印制电路板面积。图 1
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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