片机的存储器扩展.ppt
《片机的存储器扩展.ppt》由会员分享,可在线阅读,更多相关《片机的存储器扩展.ppt(89页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第6 6章章 单片机的存储器单片机的存储器扩展扩展 6.1 6.1 概述概述 单片机内资源少,容量小,在进行较复杂过程的控制时,单片机内资源少,容量小,在进行较复杂过程的控制时,它自身的功能远远不能满足需要。为此,应扩展其功能。它自身的功能远远不能满足需要。为此,应扩展其功能。MCS-51MCS-51系统扩展系统扩展主要有:主要有:程序存储器(程序存储器(ROMROM)的扩展、数)的扩展、数据存储器(据存储器(RAMRAM)的扩展、)的扩展、I/OI/O口的扩展、中断系统扩展口的扩展、中断系统扩展以及以及其它特殊功能接口的扩展等。其它特殊功能接口的扩展等。对于单片微机系统扩展的方法有对于单片
2、微机系统扩展的方法有并行扩展法并行扩展法和和串行扩展串行扩展法法两种。两种。并行扩展法是指利用单片微机本身具备的三组总线(并行扩展法是指利用单片微机本身具备的三组总线(ABAB、DBDB、CBCB)进行的系统扩展,一般构成单片微机应用系统的扩)进行的系统扩展,一般构成单片微机应用系统的扩展方法基本上都是并行的三总线扩展。近几年,由于集成电展方法基本上都是并行的三总线扩展。近几年,由于集成电路设计、工艺和结构的发展,串行扩展法得到了很快发展,路设计、工艺和结构的发展,串行扩展法得到了很快发展,它利用它利用SPISPI三线总线和三线总线和I I2 2C C双线总线进行串行系统扩展。有的双线总线进行
3、串行系统扩展。有的单片微机应用系统可能同时采用并行扩展法和串行扩展法。单片微机应用系统可能同时采用并行扩展法和串行扩展法。系统扩展结构如下图系统扩展结构如下图:MCS-51单片机外部存储器结构单片机外部存储器结构:哈佛结构哈佛结构。MCS-96单片机的存储器结构单片机的存储器结构:普林斯顿结构普林斯顿结构。MCS-51数据存储器和程序存储器的数据存储器和程序存储器的最大扩展空间各最大扩展空间各64KB。系统扩展是通过系统总线进行的,故首先要系统扩展是通过系统总线进行的,故首先要构造系统总线构造系统总线。89C51 89C51的最小系统的最小系统 8031单单片片机机片片内内无无ROM,若若要要
4、正正常常工工作作,必必需需外外配配ROM。外外接接ROM后后,P3口口、P2口口、P0口口均均被被占占用用只只剩剩下下P1口口作作I/O口口用用,其其它它功功能不变。能不变。8031单片机最小应用系统单片机最小应用系统6.2 6.2 系统总线及总线构造系统总线及总线构造6.2.1 6.2.1 系统总线系统总线 所谓总线,就是连接计算机所谓总线,就是连接计算机CPUCPU与各部件的一组公共信与各部件的一组公共信号线。号线。MCS-51MCS-51使用的是并行总线结构,按其功能通常把系统使用的是并行总线结构,按其功能通常把系统总线分为三组:总线分为三组:1.1.地址总线地址总线(Adress Bu
5、s,Adress Bus,简写简写ABAB)地址总线用于传输单片机发出的地址信号,以便进行存地址总线用于传输单片机发出的地址信号,以便进行存储单元和储单元和I/OI/O端口的选择。地址总线是单向的,只能由单片端口的选择。地址总线是单向的,只能由单片机向外送出。机向外送出。2.2.数据总线数据总线(Data BusData Bus,简写简写DB)DB)数据总线用于单片机与存储器之间或与数据总线用于单片机与存储器之间或与I/OI/O之间传送数之间传送数据。单片机的数据总线与单片机处理数据的字长一致。数据据。单片机的数据总线与单片机处理数据的字长一致。数据总线是双向的,可以进行总线是双向的,可以进行
6、2 2个方向的传输。个方向的传输。3.3.控制总线控制总线(Control BusControl Bus,简写简写CBCB)控制总线实际实际上是一组控制信号线,包括单片机发控制总线实际实际上是一组控制信号线,包括单片机发出的和其他部件发送给单片机的。单根控制信号线是单向的,出的和其他部件发送给单片机的。单根控制信号线是单向的,而控制总线是双向的。而控制总线是双向的。数据传送数据传送:由数据总线由数据总线DBDB(D0D0D7D7)完成;)完成;D0D0D7D7由由P0P0口提供口提供 单元寻址单元寻址:由地址总线由地址总线ABAB(A0A0A15A15)完成;)完成;低低8 8位地址线位地址线
7、A0A0A7A7由由P0P0口提供口提供 高高8 8位地址线位地址线A8A8A15A15由由P2P2口提供。口提供。交互握手交互握手:由控制总线由控制总线CBCB完成。完成。控制线有控制线有PSENPSEN、WRWR、RDRD、ALEALE、EAEA WRWR:输输出出,用用于于写写外外RAMRAM选选通通,执执行行MOVXMOVX写写指指令令时时,WRWR会自动有效,与会自动有效,与外外RAMRAM写允许端写允许端WEWE连接。连接。ALE:输输出出,用用于于锁锁存存P0P0口口输输出出的的低低8 8位位地地址址信信号号,与与地地址锁存器门控端址锁存器门控端G G连接。连接。PSENPSEN
8、:输输出出,用用于于外外ROM(ROM(扩扩展展程程序序存存贮贮器器的的)读读选选通控制,与外通控制,与外ROMROM输出允许端输出允许端OEOE连接。连接。EAEA:输入,用于选择读内:输入,用于选择读内/外外ROMROM。EA=1EA=1,读内,读内ROMROM;EA=0EA=0,读外,读外ROMROM。一般情况下,有并且使用内。一般情况下,有并且使用内ROMROM时,时,EAEA接接VccVcc;无内;无内ROMROM或仅使用外或仅使用外ROMROM时,时,EAEA接地。接地。RDRD:输出,用于读外:输出,用于读外RAMRAM选通,执行选通,执行MOVXMOVX读指令时,读指令时,RD
9、RD会自动有效,与会自动有效,与外外RAMRAM读允许端读允许端OEOE连接。连接。P2.XP2.X:并行扩展:并行扩展外外RAMRAM和和I/OI/O时,通常需要片选控制,时,通常需要片选控制,一般由一般由P2P2口高位地址线担任。口高位地址线担任。80C51控制总线解析:控制总线解析:6.2.2 6.2.2 构造系统总线构造系统总线 系统扩展的首要问题系统扩展的首要问题:构造系统总线,然后再往系统总线上构造系统总线,然后再往系统总线上“挂挂”存储器芯片或存储器芯片或I/OI/O接口芯片,接口芯片,“挂挂”存储器芯片就是存储存储器芯片就是存储器扩展,器扩展,“挂挂”I/OI/O接口芯片就是接
10、口芯片就是I/OI/O扩展。扩展。MCS-51 MCS-51由于受引脚数目的限制,数据线和低由于受引脚数目的限制,数据线和低8 8位地址线复用。位地址线复用。为了将它们分离出来,需要外加地址锁存器,从而构成与一般为了将它们分离出来,需要外加地址锁存器,从而构成与一般CPUCPU相类似的片外三总线,见下图。相类似的片外三总线,见下图。地址锁存器一般采用地址锁存器一般采用八八D D透明锁存器透明锁存器7474LS373LS373,74LS37374LS373的锁的锁存允许信号存允许信号G G是电平锁存。当是电平锁存。当G G从高电平转为低电平时,将其输入从高电平转为低电平时,将其输入端的数据锁存在
11、输出端。当端的数据锁存在输出端。当ALEALE为高电平时,八为高电平时,八D D锁存器锁存器74LS37374LS373的输入和输出是透明的。当的输入和输出是透明的。当ALEALE出现下降沿后,八出现下降沿后,八D D锁存器锁存器74LS37374LS373的输出即为的输出即为A0A0A7A7,这时,这时P0P0口上出现的是数据,实现了口上出现的是数据,实现了地址低地址低8 8位和数据线的分离。位和数据线的分离。采用采用7474LS373LS373的地址总线的扩展电路如下图的地址总线的扩展电路如下图。5V下图为下图为AT89C52AT89C52单片机通过三总线的扩展系统结构图单片机通过三总线的
12、扩展系统结构图 1.1.以以P0P0口作为低口作为低8 8位地址位地址/数据总线数据总线,以以P2P2口的口线作高位地址口的口线作高位地址线。线。地址总线由单片微机地址总线由单片微机P0P0口提供低口提供低8 8位地址位地址A0-A7A0-A7,P2P2口提口提供高供高8 8位地址位地址A8-A15A8-A15。P0P0口是地址总线低口是地址总线低8 8位和位和8 8位数据总线位数据总线分时复用口,用作地址线。故分时复用口,用作地址线。故P0P0口输出的低口输出的低8 8位地址位地址A0A7A0A7必须用锁存器锁存。必须用锁存器锁存。锁存器的锁存控制信号为单片微机锁存器的锁存控制信号为单片微机
13、ALEALE引脚输出的控制引脚输出的控制信号。在信号。在ALEALE的下降沿将的下降沿将P0P0口输出的地址口输出的地址A0A7A0A7锁存。锁存。P0P0、P2P2口在系统扩展中用做地址线后便不能作为一般口在系统扩展中用做地址线后便不能作为一般I/OI/O口使用。口使用。由于地址总线宽度为由于地址总线宽度为1616位,故可寻址范围为位,故可寻址范围为64KB64KB。数据总线由数据总线由P0P0口提供,用口提供,用D0D0D7D7表示。表示。P0P0口为三态双口为三态双向口为三态双向口,是应用系统中使用最为频繁的通道。向口为三态双向口,是应用系统中使用最为频繁的通道。所有单片微机与外部交换的
14、数据、指令、信息,除少数可所有单片微机与外部交换的数据、指令、信息,除少数可直接通过直接通过P1P1口外,全部通过口外,全部通过P0P0口传送。口传送。数据总线是并连到多个连接的外围芯片的数据线上,数据总线是并连到多个连接的外围芯片的数据线上,而在同一时间里只能够有一个是有效的数据传送通道。哪而在同一时间里只能够有一个是有效的数据传送通道。哪个芯片的数据通道有效,则由地址线控制各个芯片的片选个芯片的数据通道有效,则由地址线控制各个芯片的片选线来选择。线来选择。2.2.控制信号线。控制信号线。控制总线包括片外系统扩展用控制线和片外信号对单片微控制总线包括片外系统扩展用控制线和片外信号对单片微机的
15、控制线。机的控制线。*ALEALE-低低8 8位地址的锁存控制信号。位地址的锁存控制信号。*PSENPSEN*-扩展程序存储器的读选通信号。扩展程序存储器的读选通信号。*EAEA*-内外程序存储器的选择控制信号。内外程序存储器的选择控制信号。*由由RDRD*和和WRWR*信号作为扩展数据存储器和信号作为扩展数据存储器和I/OI/O口的读选通、口的读选通、写选通信号。写选通信号。尽管尽管MCS-51MCS-51有有4 4个并行个并行I/OI/O口,共口,共3232条口线,但由于系统扩条口线,但由于系统扩展需要,展需要,真正作为数据真正作为数据I/OI/O使用的,就剩下使用的,就剩下P1P1口和口
16、和P3P3口的部分口口的部分口线。线。6.2.3 6.2.3 单片机系统的串行扩展技术单片机系统的串行扩展技术 优点:优点:串行接口器件体积小,与单片机接口时需要的串行接口器件体积小,与单片机接口时需要的I/OI/O口线很少(仅需口线很少(仅需3-43-4根),提高可靠性。根),提高可靠性。串行扩展可以串行扩展可以减少芯片的封装引脚,降低成本,简化了减少芯片的封装引脚,降低成本,简化了系统结构,增加了系统扩展的灵活性系统结构,增加了系统扩展的灵活性。为实现串行扩展,一。为实现串行扩展,一些公司(例如些公司(例如PHILIPSPHILIPS和和ATMELATMEL公司等)已经推出了公司等)已经推
17、出了非总线型非总线型单片机芯片单片机芯片,并且具有,并且具有SPISPI(Serial Periperal Serial Periperal InterfaceInterface)三线总线三线总线和和I I2 2C C公用双总线的两种串行总线形式。公用双总线的两种串行总线形式。与此相配套,也推出了与此相配套,也推出了相应的串行外围接口芯片相应的串行外围接口芯片。缺点缺点:串行接口器件速度较慢串行接口器件速度较慢 在大多数应用的场合,还是并行扩展占主导地位。在大多数应用的场合,还是并行扩展占主导地位。6.3 6.3 读写控制、地址空间分配和外部地址锁存器读写控制、地址空间分配和外部地址锁存器6.
18、3.1 6.3.1 存储器扩展的读写控制存储器扩展的读写控制 存贮器的扩展一般有以下几方面的内容:存贮器的扩展一般有以下几方面的内容:外部程序存储器的扩展。外部程序存储器的扩展。外部数据存储器的扩展。外部数据存储器的扩展。RAM RAM芯片:芯片:读写控制引脚,记为读写控制引脚,记为OEOE*和和WE*WE*,与与MCS-MCS-5151的的RDRD*和和WRWR*相连。相连。EPROM EPROM芯片:芯片:只能读出,故只有读出引脚,记为只能读出,故只有读出引脚,记为OEOE*,该,该引脚与引脚与MCS-51MCS-51的的PSENPSEN*相连。相连。6.3.2 6.3.2 存储器地址空间
19、分配存储器地址空间分配 存存储储器器的的地地址址分分配配问问题题,实实际际上上就就是是通通过过地地址址线线,与与存存储储器器芯芯片片的的地地址址引引脚脚适适当当连连接接,最最终终达达到到一一个个存存储储单单元元对对应应一个地址的要求。一个地址的要求。MCS-51MCS-51发发出出的的地地址址是是用用来来选选择择某某个个存存储储器器单单元元进进行行读读写写,要要完完成成这这种种功功能能,必必须须进进行行两两种种选选择择:“片片选选”和和 “单单元元选择选择”。一一是是必必须须先先找找到到该该存存储储单单元元或或I/OI/O端端口口所所在在的的芯芯片片,一一般般称称为为“片片选选”,二二是是通通
20、过过对对芯芯片片本本身身所所具具有有的的地地址址线线进进行行译译码码,然然后后确确定定唯唯一一的的存存储储单单元元或或I/OI/O端端口口,称称为为“单单元元选选择择”。片选一般使用高位地址线,而单元选择使用低位地址线。片选一般使用高位地址线,而单元选择使用低位地址线。存存储储器器空空间间分分配配除除考考虑虑地地址址线线连连接接外外,还还讨讨论论各各存存储储器器芯片在整个存储空间中所占据的地址范围。芯片在整个存储空间中所占据的地址范围。常用的存储器地址分配的方法有两种:常用的存储器地址分配的方法有两种:线性选择法线性选择法(简称线选法)(简称线选法)地址译码法地址译码法(简称译码法)。(简称译
21、码法)。1.1.线选法线选法 直接利用直接利用系统的高位地址线系统的高位地址线作为存储器芯片(或作为存储器芯片(或I/OI/O接口接口芯片)的片选信号。线选法用低位地址线对片内的存储单元芯片)的片选信号。线选法用低位地址线对片内的存储单元进行寻址,所需的地址线由片内地址线决定,用余下的高位进行寻址,所需的地址线由片内地址线决定,用余下的高位地址线分别接至芯片的片选端,以区分各芯片的地址范围。地址线分别接至芯片的片选端,以区分各芯片的地址范围。优点:优点:电路简单,不需要译码器硬件,体积小,成本低。电路简单,不需要译码器硬件,体积小,成本低。缺点:缺点:可寻址的器件数目受到限制,地址空间不连续,
22、地址可寻址的器件数目受到限制,地址空间不连续,地址不唯一。不唯一。例例 某一系统,需要外扩某一系统,需要外扩8 8KBKB的的EPROMEPROM(2 2片片27322732),),4 4KBKB的的RAMRAM(2 2片片61166116),这些芯片与),这些芯片与MCS-51MCS-51单片机地址分配有关的地址线单片机地址分配有关的地址线连线,电路如下图。连线,电路如下图。2732:2732:4 4KBKB程序存储器,有程序存储器,有1212根地址线根地址线A0A0A11A11,分别与单分别与单片机的片机的P0P0口及口及P2.0P2.0P2.3P2.3口相连。口相连。27322732(1
23、 1)的片选端接)的片选端接A15A15(P2.7P2.7),),27322732(2 2)的片选端接的片选端接A14A14(P2.6P2.6)。)。当要选中某个芯片时,单片机当要选中某个芯片时,单片机P2P2口对应的片选信号引脚口对应的片选信号引脚应为低电平,应为低电平,其它引脚一定要为高电平其它引脚一定要为高电平。6116:6116:2 2KBKB数据存储器,需要数据存储器,需要1111根地址线作为单元的选择,根地址线作为单元的选择,而剩下的而剩下的P2P2口线(口线(P2.4P2.4P2.7P2.7)作为片选线。作为片选线。两片程序存储器的地址范围:两片程序存储器的地址范围:273227
24、32(1 1)的地址范围:)的地址范围:70007000H H7FFFH;7FFFH;2732 2732(2 2)的地址范围)的地址范围:B000HB000HBFFFH;BFFFH;6116 6116(1 1)的地址范围:)的地址范围:E800HE800HEFFFH;EFFFH;6116 6116(2 2)的地址范围:)的地址范围:D800HD800HDFFFHDFFFH。线选法特点线选法特点:简单明了,不需另外增加硬件电路。只适:简单明了,不需另外增加硬件电路。只适于外扩芯片不多,规模不大的单片机系统。于外扩芯片不多,规模不大的单片机系统。(1)全译码:所谓全译码就是存储器芯片的地址线与单片
25、机系统的地址线顺次相接后,剩余的高位地址线全部参加译码。这种译码方法存储器芯片的地址空间是唯一确定的,但译码电路相对复杂。这两种译码方法在单片机扩展系统中都有应用。在扩展存储器(包括I/O口)容量不大的情况下,选择部分译码,译码电路简单,可降低成本。(2)部分译码:所谓部分译码就是存储器芯片的地址线与单片机系统的地址线顺次相接后,剩余的高位地址线仅用一部分参加译码。参加译码的地址线对于选中某一存储器芯片有一个确定的状态,而与不参加译码的地址线无关。也可以说,只要参加译码的地址线处于对某一存储器芯片的选中状态,不参加译码的地址线的任意状态都可以选中该芯片。正因如此,部分译码使存储器芯片的地址空间
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 存储器 扩展
限制150内