第8章扩展存储器_第1页
第8章扩展存储器_第2页
第8章扩展存储器_第3页
第8章扩展存储器_第4页
第8章扩展存储器_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第8章目录8.1系统扩展结构8.2地址空间分配和外部地址锁存器

8.2.1存储器地址空间分配

8.2.2外部地址锁存器8.3程序存储器EPROM的扩展

8.3.1常用的EPROM芯片

8.3.2程序存储器的操作时序

8.3.3AT89S51单片机与EPROM的接口电路设计8.4静态数据存储器RAM的扩展

8.4.1常用的静态RAM(SRAM)芯片

8.4.2外扩数据存储器的读写操作时序1现在是1页\一共有40页\编辑于星期一

8.4.3AT89S51单片机与RAM的接口电路设计8.5EPROM和RAM的综合扩展

8.5.1综合扩展的硬件接口电路

8.5.2外扩存储器电路的工作原理及软件设计8.6E2PROM的扩展

8.6.1并行E2PROM芯片简介

8.6.2E2PROM的工作方式

8.6.3AT89S51单片机扩展E2PROMAT2864的设计8.7片内Flash存储器的编程

8.7.1通用编程器编程

8.7.2ISP编程2现在是2页\一共有40页\编辑于星期一系统扩展程序存储空间扩展:程序存储器数据存储空间扩展:数据存储器、I/O设备地址分配方法线选法译码法3现在是3页\一共有40页\编辑于星期一8.1系统扩展结构AT89S51单片机采用总线结构,使扩展易于实现,AT89S51单片机系统扩展结构如图8-1所示。

图8-1AT89S51单片机的系统扩展结构4现在是4页\一共有40页\编辑于星期一系统总线构成:(1)地址总线(AddressBus,AB):用于传送单片机发出的地址信号,以便进行存储单元和I/O接口芯片中的寄存器单元的选择;

选择达到的正确结果是一次只能选通一个器件的一个存储单元。(2)数据总线(DataBus,DB):用于单片机与外部存储器之间或与I/O接口之间传送数据,数据总线是双向三态的。(3)控制总线(ControlBus,CB):控制总线是单片机发出的各种控制信号线(读写控制等等)。5现在是5页\一共有40页\编辑于星期一系统总线构造:

图8-2AT89C51单片机扩展的片外三总线6现在是6页\一共有40页\编辑于星期一8.2地址空间分配和外部地址锁存器8.2.1存储器地址空间分配1.地址空间分配要解决的问题:

1)决定存储器或接口芯片分配在哪个存储空间的哪一个地址段;

2)发出一个地址,只能选通一个存储单元,避免同时访问两个单元,发生数据冲突。2.单片机选通存储单元的原理单片机A0A15存储器1存储器2CE1CE2线选/译码注意:1)器件只有片选有效才能被访问,没有选中则不能被读写;2)一次访问只能选通一个器件的一个单元;7现在是7页\一共有40页\编辑于星期一3.常用的地址分配方法1.线选法原理:直接利用系统的某一高位地址线作为存储器芯片(或I/O接口芯片)的“片选”控制信号。为此,只需要把用到的高位地址线与存储器芯片的“片选”端直接连接即可。优点:电路简单,不需要另外增加地址译码器硬件电路,体积小,成本低。

缺点:可寻址的芯片数目受到限制。(最多能寻址几个芯片?)地址空间不连续,每个存储单元的地址不唯一,这会给程序设计带来不便。

应用范围:只适用于外扩芯片数目不多的单片机系统的存储器扩展。8现在是8页\一共有40页\编辑于星期一2.译码法原理:使用译码器对AT89S51单片机的高位地址进行译码,译码输出作为存储器芯片的片选信号。优点:

有效地利用存储器空间,适用于多芯片的存储器扩展。常用的译码器芯片:74LS138(3线-8线译码器)

74LS139(双2线-4线译码器)

74LS154(4线-16线译码器)译码方法的分类:全部高位地址线都参加译码,称为全译码;仅部分高位地址线参加译码,称为部分译码(有地址重叠问题);9现在是9页\一共有40页\编辑于星期一常用的译码器芯片。(1)74LS1383线-8线译码器,有3个数据输入端,经译码产生8种状态。

当译码器的输入为某一固定编码时,其输出仅有一个固定的引脚输出为低电平,其余的为高电平。输出为低电平的引脚就作为某一存储器芯片的片选信号。10现在是10页\一共有40页\编辑于星期一(2)74LS139双2线-4线译码器。这两个译码器完全独立,分别有各自的数据输入端、译码状态输出端以及数据输入允许端。图8-474LS139引脚图11现在是11页\一共有40页\编辑于星期一例:要扩8片8KB的RAM6264,如何通过74LS138把64KB

空间分配给各个芯片?

1)控制信号:G1接到+5V,

、接地。2)P2.7、P2.6、P2.5(高3位地址线)分别接74LS138

的C、B、A端,译码器的8个输出

,分别接到8片6264的各“片选”端,实现8选1的片选。3)低13位地址(P2.4~P2.0,P0.7~P0.0)完成对选中的6264芯片中的各个存储单元的“单元选择”。这样就把64KB存储器空间分成8个8KB空间了。12现在是12页\一共有40页\编辑于星期一64KB地址空间分配如图8-5所示。

图8-564KB地址空间划分成8个8KB空间13现在是13页\一共有40页\编辑于星期一例:用74LS138把64KB空间全部划分为4KB的块,外接16片存储器,分属不同的4KB地址。

分析:

4KB空间需12条地址线进行单元选择;剩下4根地址线刚好译码成片选端。

问题:74LS138译码器输入只有3条地址线(P2.6~

P2.4),8条输出线,如何获得16片存储器的

16个片选信号呢?

解决方法:使用两片74LS138。注意:采用译码器划分的地址空间块都是相等的,如果将地址空间块划分为不等的块,可采用可编程逻辑器件FPGA对其编程来代替译码器进行非线性译码。14现在是14页\一共有40页\编辑于星期一

图8-6

存储器空间被划分成16个4KB的块8000H8FFFH9000H9FFFHA000HAFFFHB000HBFFFHC000HCFFFHD000HDFFFHE000HEFFFHF000HFFFFH15现在是15页\一共有40页\编辑于星期一8.2.2外部地址锁存器受引脚数的限制,P0口兼用数据线和低8位地址线,为了将它们分离出来,需在单片机外部增加地址锁存器。目前,常用的地址锁存器芯片有74LS373、74LS573等。1.锁存器74LS373是一种带三态门的8位锁存器,其引脚如图8-7所示,内部结构如图8-8所示。AT89S51与74LS373锁存器的连接如图8-9所示。16现在是16页\一共有40页\编辑于星期一图8-7

锁存器74LS373的引脚图8-874LS373的内部结构

引脚说明:D7~D0:8位数据输入线,Q7~Q0:8位数据输出线。G:数据输入锁存选通信号。当加到该引脚的信号为高电平时,外部数据选通到内部锁存器,负跳变时,数据锁存到锁存器中。

:数据输出允许信号,低电平有效。当该信号为低电平时,三态门打开,锁存器中数据输出到数据输出线。当该信号为高电平时,输出线为高阻态。17现在是17页\一共有40页\编辑于星期一图8-9AT89S51单片机P0口与74LS373的连接18现在是18页\一共有40页\编辑于星期一2.锁存器74LS573也是一种带有三态门的8D锁存器,功能及内部结构与74LS373完全一样,只是其引脚排列与74LS373不同。图8-10

锁存器74LS573的引脚19现在是19页\一共有40页\编辑于星期一8.3程序存储器EPROM的扩展

程序存储器分类:(1)掩模ROM:

特征:在制造过程中编程,是以掩模工艺实现的,因此称为掩模ROM。存储结构简单,集成度高;

使用:掩模工艺成本较高,因此只适合于大批量生产。(2)可编程ROM(PROM):

特征:芯片出厂时没有任何程序信息,用独立的编程器写入。

使用:PROM只能写一次,写入内容后,就不能再修改。

20现在是20页\一共有40页\编辑于星期一(3)EPROM:编程器编程(电信号编程);

紫外线擦除(擦除时间较长);(4)E2PROM(EEPROM)。电信号编程;

电信号擦除;读写方便,写入的速度慢一些。(5)FLASHROM电信号编程;

电信号擦除;读写速度很快,存取时间可达70ns;

成本比E2PROM低得多。21现在是21页\一共有40页\编辑于星期一8.3.1常用的EPROM芯片1)认识型号名称(orderinginformation)

TMS2732A2)性能与价格随着大规模集成电路技术的发展,大容量存储器芯片产量剧增,售价不断下降,性价比明显增高,且由于小容量芯片停止生产,使市场某些小容量芯片价格反而比大容量芯片还贵。所以,应尽量采用大容量芯片。厂家代号,通常厂家不同就不同芯片系列代号位容量22现在是22页\一共有40页\编辑于星期一3)常用的27系列芯片的参数注:VCC是芯片供电电压,VPP是编程电压,Im为最大静态电流,Is为维持电流,TRM为最大读出时间。23现在是23页\一共有40页\编辑于星期一图8-11常用EPROM芯片引脚8KB13根地址线16KB14根地址线32KB15根地址线64KB16根地址线A0~A15:地址线引脚。它的数目由芯片的存储容量决定,用于进行单元选择。D7~D0:数据线引脚。:片选控制端。:输出允许控制端。

:编程时,编程脉冲的的输入端。VPP:编程时,编程电压(+12V或+25V)输入端。VCC:+5V,芯片的工作电压。GND:数字地。NC:无用端。4)27系列EPROM芯片的引脚24现在是24页\一共有40页\编辑于星期一5)EPROM芯片的工作方式5种工作方式,由

、、

信号的组合确定。

25现在是25页\一共有40页\编辑于星期一8.3.2程序存储器的操作时序1.单片机访问程序存储器的控制信号

控制信号:(1)ALE:用于低8位地址锁存控制。(2)

:片外程序存储器“读选通”控制信号。它接外扩EPROM的

引脚。(3)

:片内、片外程序存储器访问的控制信号。

=1时,在单片机发出的地址小于片内程序存储器最大地址时,访问片内程序存储器;

=0时,只访问片外程序存储器。总线信号:P0和P2.26现在是26页\一共有40页\编辑于星期一2.操作时序

AT89S51对片外ROM的操作时序分两种,即执行非MOVX指令的时序和执行MOVX指令的时序.(1)应用系统中无片外RAM

片外锁存器用27现在是27页\一共有40页\编辑于星期一28现在是28页\一共有40页\编辑于星期一当片内FLASH容量不够用的时候,就要扩展片外的程序存储1.AT89S51与单片EPROM的硬件接口电路8.3.3AT89S51单片机与EPROM的接口电路设计图8-13AT89S51单片机与27128的接口电路29现在是29页\一共有40页\编辑于星期一2.使用多片EPROM的扩展电路图8-14AT89S51与4片27128EPROM的接口电路30现在是30页\一共有40页\编辑于星期一8.4静态数据存储器RAM的扩展扩展原理概述:1)存储器类型:在单片机应用系统中,外部扩展的数据存储器都采用静态数据存储器(SRAM)。2)数据地址总线:P2口提供高8位地址,P0口分时提供低8位地址和8位双向数据总线。3)控制总线:读和写由AT89S51的

(P3.7)和

(P3.6)信号控制。

注意:片外EPROM的输出端允许(

)由单片机的读选通

信号控制。因此尽管RAM与EPROM的地址空间范围相同,但由于控制信号不同,不会发生总线冲突。

现在是31页\一共有40页\编辑于星期一图8-15

常用的RAM引脚图2KB(11根地址线)8KB16KB32KBA0~A14:地址输入线。D0~D7:双向三态数据线。:片选信号输入线。对6264芯片,当26脚(CS)为高电平且

为低电平时才选中该片。8.4.1常用的静态RAM(SRAM)芯片:写允许信号输入线,低电平有效。:读选通信号输入,低电平有效VCC

—工作电源+5V。GND—地。32现在是32页\一共有40页\编辑于星期一RAM存储器有读出、写入、维持3种工作方式,工作方式的控制见表8-6。33现在是33页\一共有40页\编辑于星期一8.4.2外扩数据存储器的读写操作时序对片外RAM读和写两种操作时序的基本过程相同。硬件连接:若外扩一片RAM,应将单片机的

脚与RAM

脚连接,单片机的脚与RAM

脚连接。具体的时序图如下所示:34现在是34页\一共有40页\编辑于星期一图8-16AT89S51单片

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论