单片机及应用_第六章_80c51单片机并行存储器扩展3概要

上传人:今*** 文档编号:108202914 上传时间:2019-10-22 格式:PPT 页数:36 大小:703KB
返回 下载 相关 举报
单片机及应用_第六章_80c51单片机并行存储器扩展3概要_第1页
第1页 / 共36页
单片机及应用_第六章_80c51单片机并行存储器扩展3概要_第2页
第2页 / 共36页
单片机及应用_第六章_80c51单片机并行存储器扩展3概要_第3页
第3页 / 共36页
单片机及应用_第六章_80c51单片机并行存储器扩展3概要_第4页
第4页 / 共36页
单片机及应用_第六章_80c51单片机并行存储器扩展3概要_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《单片机及应用_第六章_80c51单片机并行存储器扩展3概要》由会员分享,可在线阅读,更多相关《单片机及应用_第六章_80c51单片机并行存储器扩展3概要(36页珍藏版)》请在金锄头文库上搜索。

1、第6章 单片机并行存储器扩展,主要内容 6.1 单片机并行外扩展系统 6.2 存储器分类 6.3 存储器并行扩展 6.4 80C51 单片机存储器系统的特点和使用方法,6.1 单片机并行外扩展系统,两类外扩展: 存储器扩展和I/O扩展; 两种外扩展方法: 并行扩展和串行扩展。 6.1.1 单片机并行扩展总线 80C51单片机的并行扩展是通过系统总线进行的,其系统结构图见下页。这里的总线是外部总线,是连接单片机和扩展部件的一组公共信号线,是系统共享的通路,通过总线把单片机和扩展部件连接起来,以进行数据、地址和控制信号的传送。,单片机并行扩展系统结构图,(1)地址总线 在地址总线(Address

2、Bus,简写AB)上传送的是地址信号,用于外扩展存储单元和I/O端口的寻址。地址总线是单向的。 (2)数据总线 数据总线(Data Bus,简写DB)用于传送数据、状态、指令和命令。数据总线的位数应与单片机字长一致。数据总线是双向的。 (3)控制总线 控制总线(Control Bus,简写CB)是一组控制信号线。一个控制信号的传送是单向的,但是由不同方向信号线组合的控制总线则应表示为双向。 总线结构可以提高系统的可靠性,增加系统的灵活性。,1. 并行扩展总线的组成,6.1 单片机并行外扩展系统 6.1.1 单片机并行扩展总线,2. 80C51单片机并行扩展总线 80C51单片机并行扩展总线结构

3、图,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 单片

4、机并行扩展总线,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 单片机并行外扩展系统

5、6.1.2 并行扩展系统的I/O编址和芯片选取,数据线和控制信号线的连接比较简单,地址线的连接则比较复杂,因为地址线的连接涉及到I/O编址和芯片的选取问题。 1. 单片机外扩展地址空间 单片机的外扩展地址空间,与它的存储器系统有关。80C51单片机存储器系统与外扩展地址空间结构如下图所示。,80C51单片机系统地址空间结构图,进行单片机系统扩展,首先要解决寻址问题,即如何找到要访问的扩展芯片以及芯片内的目标单元。 片选:扩展芯片上都有一个甚至多个片选信号引脚(常用名为CE或CS),所以寻找要访问的扩展芯片的问题就归结到如何产生有效的片选信号。常用的芯片选择方法有线选法和译码法两种。,2. 片选

6、技术,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)译码法 使

7、用译码器对高位地址进行译码,以其译码输出作为扩展芯片的片选信号。这是一种最常用的寻址方法,能有效地利用存储空间,适用于大容量、多芯片的系统扩展。以译码法寻址的系统扩展片选连接示意如下图所示。 若/EA,访问2716的地址空间是多少?能否如此接2732?,6.2 存储器分类,6.2.1 只读存储器 1. 掩膜只读存储器 掩膜只读存储器编程是由半导体制造厂家完成的,即在生产过程中实现编程。因编程过程是掩膜工艺,因此,称为掩膜ROM,或Mask ROM。 2. 可编程只读存储器(PROM) PROM(Programmable Read Only Memory)芯片出厂时没有任何程序信息,其程序是在开

8、发现场由用户写入的。但这种ROM芯片只能写入一次,其内容一旦写入就不能再进行修改。,3. 可擦除可编程只读存储器(EPROM) EPROM(Erasable Programmable ReadOnly Memory)芯片的内容也由用户写入,但允许反复擦除重新写入。EPROM是用紫外线擦除。 4. 电擦除可编程只读存储器 EEPROM(Electrically Erasable Programmable ReadOnly Memory)是一种用电信号编程也用电信号擦除的ROM芯片,它可以通过读/写操作进行逐个存储单元的读出和写入,读/写功能与RAM存储器相似,只是写入速度慢一些,但断电后却能保存

9、信息。 5. 闪速存储器(Flash ROM) 闪速存储器全称为快闪可编程/擦除只读存储器,简称闪速存储器或FlashROM,也可简写为FPEROM(Flash Programmable and Erasable Read Only Memory。,6.2 存储器分类 6.2.1 只读存储器,在单片机系统中,数据存储器用于存放可随时修改的数据。数据存储器扩展使用随机存储器芯片,随机存储器(Random Access Memory)简称RAM。 对RAM可以进行读/写两种操作,但RAM是易失性存储器,断电后所存信息消失。 按工作方式,RAM又分为静态(SRAM)和动态(DRAM)两种。 不考虑刷

10、新,SRAM和DRAM工作有何不同?,6.2.2 读/写存储器,6.2 存储器分类,6.3 存储器并行扩展,扩展的程序存储器称为外部ROM;扩展的数据存储器称为外部RAM。 6.3.1 程序存储器并行扩展 程序存储器扩展使用只读存储器芯片,以最简单的2716芯片为例进行原理说明。2716引脚图主要引脚功能如下: A10A0: 11位地址。 70: 数据读出。 /CE/PGM: 片选/编程。 /OE: 输出允许信号。 VPP: 编程电源。当芯片编程时,该端加25 V编程电压;当使用时,该端加+5 V电源。,2716引脚图 单片机程序存储器扩展连接图,(1)存储器扩展的主要内容 存储器扩展的主要内

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

12、中所占据的地址范围即可确定。 把P2口中没有用到的高位地址线假定为0状态,则所扩展的2716芯片的地址范围是: 最低地址 8000H 最高地址 87FFH 由于P2.6P2.3的状态与2716芯片的寻址无关,所以在该芯片被寻址时,P2.6P2.3可以为任意状态,即从00001111共有16种状态组合。 表明2716芯片对应着16个地址区间,即8000H87FFH,8800H8FFFH,9000H97FFH,9800H9FFFH,A000HA7FFH,A800HAFFFH在这些地址区间内都能访问到2716,这就是线选法存在的地址区间重叠问题。,1. RAM芯片6116 6116芯片的存储容量为2

13、 KB,双列直插式封装,引脚排列如右图。信号定义如下: A10A0: 地址线。 D7D0: 数据线。 /CE: 片选信号。 /OE: 数据输出允许信号。 /WE: 写选通信号。 VCC: 电源(+5 V)。 GND: 地。,6.3 存储器并行扩展 6.3.2 数据存储器的并行扩展,2. 数据存储器扩展连接 数据存储器扩展与程序存储器扩展在数据线、地址线的连接上是完全相同的。所不同的是控制信号,数据存储器使用/RD和/WR分别作为读/写选通信号。,例1 采用2764和6264芯片在8031片外分别扩展24 KB程序存储器和数据存储器。,6.3 存储器并行扩展 6.3.2 数据存储器的并行扩展,6

14、.3 存储器并行扩展 6.3.3 使用RAM芯片扩展可读/写的程序存储器,可用RAM芯片经过特殊连接,作为程序存储器使用,使其既可以运行程序,又可以修改程序,成为一个可读/写的程序存储器。 在运行程序时,需要有程序存储器的读信号/PSEN;在修改程序时,要用到数据存储器的读信号/RD和写信号/WR。现以6116芯片为例,说明这3个信号的连接方法。其电路如下页图所示。,下图是一个使用RAM芯片扩展可读写程序存储器应用实例。芯片2764用于存放监控程序。芯片6264已连接成可读/写程序存储器,用于存放和调试用户程序。 在系统开发阶段,开关扳向开发端。芯片首地址为0000H,芯片首地址为8000H。

15、系统启动后,自动进入监控程序运行。这样就可以借助监控程序,对可读/写程序存储器中的用户程序进行调试。用户程序调试完成后,把开关扳向应用端,再把芯片拔去,芯片的首地址即为0000H。这样,系统复位后,用户程序就能自动运行。,6.4 80C51 单片机存储器系统的特点和使用方法,6.4.1 单片机存储器系统的特点 1. 程序存储器与数据存储器并存 程序存储器是保存程序的需要,而数据存储器则是运行程序的需要。在系统中两种存储器是截然分开的,它们有各自的地址空间、操作指令和控制信号。 2. 内外存储器并存 片内存储器是芯片固有的,使用方便存取快捷,但容量有限,有时不能满足系统需要;而片外存储器是系统扩

16、展的。从而形成了单片机系统既有内部存储器,又有外部存储器的结构。 个逻辑存储空间:程序存储器、内、外部数据存储器。 个物理存储空间:内、外部程序存储器、内、外部数据存储器。,6.4 80C51 单片机存储器系统的特点和使用方法 6.4.2 80C51 单片机存储器的使用,1. 存储空间的区分 (1)内部程序存储器与数据存储器的区分 芯片内部的ROM与RAM是通过指令来相互区分的。读ROM时使用MOVC指令,而读RAM时则使用MOV指令。 (2)外部程序存储器与数据存储器的区分 对外部扩展ROM与RAM,同样使用指令来加以区分。读外部ROM使用MOVC指令,而读/写外部RAM则使用MOVX指令。以/PSEN作为外部ROM的读选通信号,以/RD和/WR作为外部RAM的读/写选通信号。,6.4 80C51 单片机存储器系统的特点和使用方法 6.4.2 80C51 单片机存储器的使用,1. 存储空间的区分 (3)内外数据存储器的区分 内部RAM和外部RAM是分开编址的,就造成了外部RAM前256个单元的地址重叠。但由于有不同的

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号