单片机及应用-第六章-80C51单片机并行存储器扩展3_第1页
单片机及应用-第六章-80C51单片机并行存储器扩展3_第2页
单片机及应用-第六章-80C51单片机并行存储器扩展3_第3页
单片机及应用-第六章-80C51单片机并行存储器扩展3_第4页
单片机及应用-第六章-80C51单片机并行存储器扩展3_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

第6章单片机并行存储器扩展主要内容6.1单片机并行外扩展系统6.2存储器分类6.3存储器并行扩展6.480C51单片机存储器系统的特点和使用方法6.1单片机并行外扩展系统两类外扩展:存储器扩展和I/O扩展;两种外扩展方法:并行扩展和串行扩展。6.1.1单片机并行扩展总线80C51单片机的并行扩展是通过系统总线进行的,其系统结构图见下页。这里的总线是外部总线,是连接单片机和扩展部件的一组公共信号线,是系统共享的通路,通过总线把单片机和扩展部件连接起来,以进行数据、地址和控制信号的传送。单片机并行扩展系统结构图(1)地址总线在地址总线(AddressBus,简写AB)上传送的是地址信号,用于外扩展存储单元和I/O端口的寻址。地址总线是单向的。(2)数据总线数据总线(DataBus,简写DB)用于传送数据、状态、指令和命令。数据总线的位数应与单片机字长一致。数据总线是双向的。(3)控制总线控制总线(ControlBus,简写CB)是一组控制信号线。一个控制信号的传送是单向的,但是由不同方向信号线组合的控制总线则应表示为双向。总线结构可以提高系统的可靠性,增加系统的灵活性。1.并行扩展总线的组成6.1单片机并行外扩展系统

6.1.1单片机并行扩展总线2.80C51单片机并行扩展总线80C51单片机并行扩展总线结构图6.1单片机并行外扩展系统

6.1.1单片机并行扩展总线

外部总线和并行I/O接口复用2.80C51单片机并行扩展总线(1)以P0口的8位口线充当低位地址线/数据线(2)以P2口的口线作高位地址线(3)控制信号除地址线和数据线外,系统扩展时还需要单片机提供一些控制信号线,这就是扩展系统的控制总线。这些控制信号包括:使用ALE作地址锁存的选通信号,以实现低8位地址锁存。以/PSEN信号作为扩展程序存储器的读选通信号。以/EA信号作为内外程序存储器的选择信号。以/RD和/WR作为扩展数据存储器和I/O端口的读/写选通信号。6.1单片机并行外扩展系统

6.1.1单片机并行扩展总线6.1单片机并行外扩展系统

6.1.1单片机并行扩展总线

3.外部程序存储器读周期6.1单片机并行外扩展系统

6.1.1单片机并行扩展总线

3.外部程序存储器读周期6.1单片机并行外扩展系统

6.1.1单片机并行扩展总线

4.外部数据存储器读周期6.1单片机并行外扩展系统

6.1.1单片机并行扩展总线

5.外部数据存储器写周期6.1单片机并行外扩展系统

6.1.1单片机并行扩展总线

6.AT89S51的AC特性6.1单片机并行外扩展系统

6.1.1单片机并行扩展总线

6.AT89S51的AC特性(续)6.1单片机并行外扩展系统

6.1.2并行扩展系统的I/O编址和芯片选取数据线和控制信号线的连接比较简单,地址线的连接则比较复杂,因为地址线的连接涉及到I/O编址和芯片的选取问题。1.单片机外扩展地址空间单片机的外扩展地址空间,与它的存储器系统有关。80C51单片机存储器系统与外扩展地址空间结构如下图所示。

80C51单片机系统地址空间结构图进行单片机系统扩展,首先要解决寻址问题,即如何找到要访问的扩展芯片以及芯片内的目标单元。片选:扩展芯片上都有一个甚至多个片选信号引脚(常用名为CE或CS),所以寻找要访问的扩展芯片的问题就归结到如何产生有效的片选信号。常用的芯片选择方法有线选法和译码法两种。2.片选技术6.1单片机并行外扩展系统

6.1.2并行扩展系统的I/O编址和芯片选取(1)线选法所谓线选法,就是直接以位地址信号作为芯片的片选信号。使用时只需把地址线与扩展芯片的片选信号引脚直接连接即可。特点:简单,适用于规模较小的单片机系统。2.片选技术6.1单片机并行外扩展系统

6.1.2并行扩展系统的I/O编址和芯片选取假定单片机系统分别扩展了程序存储器芯片2716、数据存储器芯片6116、并行接口芯片8255、键盘/显示器接口芯片8279和D/A转换芯片0832,则采用线选法寻址的扩展片选连接下图所示。2716的地址空间是多少?能否如此连接2732?(2)译码法使用译码器对高位地址进行译码,以其译码输出作为扩展芯片的片选信号。这是一种最常用的寻址方法,能有效地利用存储空间,适用于大容量、多芯片的系统扩展。以译码法寻址的系统扩展片选连接示意如下图所示。若/EA=1,访问2716的地址空间是多少?能否如此接2732?6.2存储器分类6.2.1只读存储器1.掩膜只读存储器掩膜只读存储器编程是由半导体制造厂家完成的,即在生产过程中实现编程。因编程过程是掩膜工艺,因此,称为掩膜ROM,或MaskROM。2.可编程只读存储器(PROM)PROM(ProgrammableRead

OnlyMemory)芯片出厂时没有任何程序信息,其程序是在开发现场由用户写入的。但这种ROM芯片只能写入一次,其内容一旦写入就不能再进行修改。3.可擦除可编程只读存储器(EPROM)EPROM(ErasableProgrammableReadOnlyMemory)芯片的内容也由用户写入,但允许反复擦除重新写入。EPROM是用紫外线擦除。4.电擦除可编程只读存储器EEPROM(ElectricallyErasableProgrammableReadOnlyMemory)是一种用电信号编程也用电信号擦除的ROM芯片,它可以通过读/写操作进行逐个存储单元的读出和写入,读/写功能与RAM存储器相似,只是写入速度慢一些,但断电后却能保存信息。5.闪速存储器(FlashROM)闪速存储器全称为快闪可编程/擦除只读存储器,简称闪速存储器或FlashROM,也可简写为FPEROM(FlashProgrammableandErasableReadOnlyMemory。6.2存储器分类

6.2.1只读存储器在单片机系统中,数据存储器用于存放可随时修改的数据。数据存储器扩展使用随机存储器芯片,随机存储器(RandomAccessMemory)简称RAM。对RAM可以进行读/写两种操作,但RAM是易失性存储器,断电后所存信息消失。按工作方式,RAM又分为静态(SRAM)和动态(DRAM)两种。不考虑刷新,SRAM和DRAM工作有何不同?6.2.2读/写存储器6.2存储器分类6.3存储器并行扩展扩展的程序存储器称为外部ROM;扩展的数据存储器称为外部RAM。

6.3.1程序存储器并行扩展程序存储器扩展使用只读存储器芯片,以最简单的2716芯片为例进行原理说明。2716引脚图主要引脚功能如下:A10~A0:11位地址。O7~O0:数据读出。/CE/PGM:片选/编程。/OE:输出允许信号。VPP:编程电源。当芯片编程时,该端加+25V编程电压;当使用时,该端加+5V电源。2716引脚图

单片机程序存储器扩展连接图(1)存储器扩展的主要内容存储器扩展的主要内容是地址线、数据线和控制线的连接。2716的存储容量为2KB,需11位地址(A10~A0)进行存储单元编址。为此先把芯片的A7~A0引脚与地址锁存器的8位地址输出对应连接,再把A10~A8引脚与P2口的P2.2~P2.0相连。采用线选法进行片选,只需在剩下的高位地址线中取一位(P2.7)与2716的CE端相连即可。数据线的连接比较简单,只要把存储芯片的数据输出引脚与单片机P0口线对应连接就可以了。控制信号,程序存储器的扩展只涉及PSEN(外部程序存储器读选通),把该信号连接到2716的/OE引脚,用于存储器读出选通。(2)存储单元地址分析只要把最低地址和最高地址找出来,扩展的存储器在存储空间中所占据的地址范围即可确定。把P2口中没有用到的高位地址线假定为0状态,则所扩展的2716芯片的地址范围是:

最低地址 8000H

最高地址 87FFH由于P2.6~P2.3的状态与2716芯片的寻址无关,所以在该芯片被寻址时,P2.6~P2.3可以为任意状态,即从0000~1111共有16种状态组合。表明2716芯片对应着16个地址区间,即8000H~87FFH,8800H~8FFFH,9000H~97FFH,9800H~9FFFH,A000H~A7FFH,A800H~AFFFH…在这些地址区间内都能访问到2716,这就是线选法存在的地址区间重叠问题。1.RAM芯片61166116芯片的存储容量为2KB,双列直插式封装,引脚排列如右图。信号定义如下:

A10~A0:地址线。D7~D0:数据线。

/CE: 片选信号。

/OE: 数据输出允许信号。

/WE: 写选通信号。VCC: 电源(+5V)。GND: 地。6.3存储器并行扩展

6.3.2数据存储器的并行扩展

2.数据存储器扩展连接

数据存储器扩展与程序存储器扩展在数据线、地址线的连接上是完全相同的。所不同的是控制信号,数据存储器使用/RD和/WR分别作为读/写选通信号。例1采用2764和6264芯片在8031片外分别扩展24KB程序存储器和数据存储器。6.3存储器并行扩展

6.3.2数据存储器的并行扩展6.3存储器并行扩展

6.3.3使用RAM芯片扩展可读/写的程序存储器可用RAM芯片经过特殊连接,作为程序存储器使用,使其既可以运行程序,又可以修改程序,成为一个可读/写的程序存储器。在运行程序时,需要有程序存储器的读信号/PSEN;在修改程序时,要用到数据存储器的读信号/RD和写信号/WR。现以6116芯片为例,说明这3个信号的连接方法。其电路如下页图所示。下图是一个使用RAM芯片扩展可读写程序存储器应用实例。Ⅰ芯片2764用于存放监控程序。Ⅱ芯片6264已连接成可读/写程序存储器,用于存放和调试用户程序。在系统开发阶段,开关扳向开发端。Ⅰ芯片首地址为0000H,Ⅱ芯片首地址为8000H。系统启动后,自动进入监控程序运行。这样就可以借助监控程序,对可读/写程序存储器中的用户程序进行调试。用户程序调试完成后,把开关扳向应用端,再把Ⅰ芯片拔去,Ⅱ芯片的首地址即为0000H。这样,系统复位后,用户程序就能自动运行。6.480C51单片机存储器系统的特点和使用方法6.4.1单片机存储器系统的特点1.程序存储器与数据存储器并存

程序存储器是保存程序的需要,而数据存储器则是运行程序的需要。在系统中两种存储器是截然分开的,它们有各自的地址空间、操作指令和控制信号。2.内外存储器并存

片内存储器是芯片固有的,使用方便存取快捷,但容量有限,有时不能满足系统需要;而片外存储器是系统扩展的。从而形成了单片机系统既有内部存储器,又有外部存储器的结构。

3个逻辑存储空间:程序存储器、内、外部数据存储器。

4个物理存储空间:内、外部程序存储器、内、外部数据存储器。6.480C51单片机存储器系统的特点和使用方法

6.4.280C51单片机存储器的使用1.存储空间的区分

(1)内部程序存储器与数据存储器的区分

芯片内部的ROM与RAM是通过指令来相互区分的。读ROM时使用MOVC指令,而读RAM时则使用MOV指令。

(2)外部程序存储器与数据存储器的区分

对外部扩展ROM与RAM,同样使用指令来加以区分。读外部ROM使用MOVC指令,而读/写外部RAM则使用MOVX指令。以/PSEN作为外部ROM的读选通信号,以/RD和/WR作为外部RAM的读/写选通信号。

6.480C51单片机存储器系统的特点和使用方法

6.4.280C51单片机存储器的使用1.存储空间的区分

(3)内外

温馨提示

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

评论

0/150

提交评论