单片机原理及应用课件第8章.ppt
《单片机原理及应用课件第8章.ppt》由会员分享,可在线阅读,更多相关《单片机原理及应用课件第8章.ppt(65页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第8 8章章 MCSMCS-5151单片机扩展存储器的设计单片机扩展存储器的设计8.1 8.1 概述概述片内的资源如不满足需要,需外扩存储器和片内的资源如不满足需要,需外扩存储器和I/OI/O功能部功能部件:件:系统扩展系统扩展问题,内容主要有:问题,内容主要有:(1)(1)外部存储器的扩展外部存储器的扩展(外部存储器又分为外部程序存(外部存储器又分为外部程序存储器和外部数据存储器)储器和外部数据存储器)(2)(2)I/O I/O接口部件的扩展接口部件的扩展。本章介绍本章介绍MCS 51MCS 51单片机如何扩展外部存储器,单片机如何扩展外部存储器,I/OI/O接口部件的扩展下一章介绍。接口
2、部件的扩展下一章介绍。系统扩展结构如下图系统扩展结构如下图:MCS-51MCS-51单片机外部存储器结构单片机外部存储器结构:哈佛结构哈佛结构 。MCS-96MCS-96单片机的存储器结构单片机的存储器结构:普林斯顿结构普林斯顿结构。MCS-51MCS-51数据存储器和程序存储器的数据存储器和程序存储器的最大扩展空间各为最大扩展空间各为6464KBKB。系统扩展首先要系统扩展首先要构造系统总线构造系统总线。8.2 8.2 系统总线及总线构造系统总线及总线构造8.2.1 8.2.1 系统总线系统总线按其功能通常把系统总线分为三组:按其功能通常把系统总线分为三组:1.1.地址总线地址总线(Adre
3、ssAdress Bus,Bus,简写简写ABAB)2.2.数据总线数据总线(Data BusData Bus,简写简写DB)DB)3.3.控制总线控制总线(Control BusControl Bus,简写简写CBCB)8.2.2 8.2.2 构造系统总线构造系统总线 系统扩展的首要问题系统扩展的首要问题:构造系统总线,然后再往系统总线上构造系统总线,然后再往系统总线上“挂挂”存储器存储器芯片或芯片或I/OI/O接口芯片,接口芯片,“挂挂”存储器芯片就是存储器存储器芯片就是存储器扩展,扩展,“挂挂”I/OI/O接口芯片就是接口芯片就是I/OI/O扩展。扩展。MCS-51MCS-51由于受引脚
4、数目的限制,数据线和低由于受引脚数目的限制,数据线和低8 8位地址线位地址线复用。复用。为了将它们分离出来,需要为了将它们分离出来,需要外加地址锁存器外加地址锁存器,从而构,从而构成与一般成与一般CPUCPU相类似的片外三总线,见图相类似的片外三总线,见图8-28-2。地址锁存器一般采用地址锁存器一般采用7474LS373LS373,采用采用7474LS373LS373的地址总的地址总线的扩展电路如下图线的扩展电路如下图(图图8-3)8-3)。1.1.以以P0P0口作为低口作为低8 8位地址位地址/数据总线。数据总线。2 2以以P2P2口的口线作高位地址线。口的口线作高位地址线。3.3.控制信
5、号线。控制信号线。*ALEALE-低低8 8位地址的锁存控制信号。位地址的锁存控制信号。*PSENPSEN*-扩展程序存储器的读选通信号。扩展程序存储器的读选通信号。*EAEA*-内外程序存储器的选择控制信号。内外程序存储器的选择控制信号。*由由RDRD*和和WRWR*信号作为扩展数据存储器和信号作为扩展数据存储器和I/OI/O口的口的 读选通、写选通信号。读选通、写选通信号。尽管尽管MCS-51MCS-51有有4 4个并行个并行I/OI/O口,共口,共3232条口线,但由于系条口线,但由于系统扩展需要,统扩展需要,真正作为数据真正作为数据I/OI/O使用的,就剩下使用的,就剩下P1P1口和口
6、和P3P3口的部分口线。口的部分口线。8.2.3 8.2.3 单片机系统的串行扩展技术单片机系统的串行扩展技术 优点:优点:串行接口器件体积小,与单片机接口时需要的串行接口器件体积小,与单片机接口时需要的I/OI/O口线很少(仅需口线很少(仅需3-43-4根),提高可靠性。根),提高可靠性。串行扩展可以串行扩展可以减少芯片的封装引脚,降低成本,简化减少芯片的封装引脚,降低成本,简化了系统结构,增加了系统扩展的灵活性了系统结构,增加了系统扩展的灵活性。为实现串。为实现串行扩展,一些公司(例如行扩展,一些公司(例如PHILIPSPHILIPS和和ATMELATMEL公司等)公司等)已经推出了已经推
7、出了非总线型单片机芯片非总线型单片机芯片,并且具有,并且具有SPISPI(Serial Serial PeriperalPeriperal Interface Interface)三线总线三线总线和和I I2 2C C公用双总线的两种串行总线形式。与此相配套,公用双总线的两种串行总线形式。与此相配套,也推出了也推出了相应的串行外围接口芯片相应的串行外围接口芯片。缺点缺点:串行接口器件速度较慢串行接口器件速度较慢在大多数应用的场合,还是并行扩展占主导地位。在大多数应用的场合,还是并行扩展占主导地位。8.3 8.3 读写控制、地址空间分配和外部地址锁存器读写控制、地址空间分配和外部地址锁存器8.3
8、.1 8.3.1 存储器扩展的读写控制存储器扩展的读写控制RAMRAM芯片:芯片:读写控制引脚,记为读写控制引脚,记为OEOE*和和WE*WE*,与与MCS-MCS-5151 的的RDRD*和和WRWR*相连。相连。EPROMEPROM芯片:芯片:只能读出,故只有读出引脚,记为只能读出,故只有读出引脚,记为OEOE*,该引脚与该引脚与MCS-51MCS-51的的PSENPSEN*相连。相连。8.3.2 8.3.2 存储器地址空间分配存储器地址空间分配MCS-51MCS-51发发出出的的地地址址是是用用来来选选择择某某个个存存储储器器单单元元进进行行读读写,写,要要完完成成这这种种功功能能,必必
9、须须进进行行两两种种选选择择:“片片选选”和和 “单元选择单元选择”。存存储储器器空空间间分分配配除除考考虑虑地地址址线线连连接接外外,还还讨讨论论各各存存储储器芯片在整个存储空间中所占据的地址范围,器芯片在整个存储空间中所占据的地址范围,常用的存储器地址分配的方法有两种:常用的存储器地址分配的方法有两种:线性选择法线性选择法(简称线选法)(简称线选法)地址译码法地址译码法(简称译码法)。(简称译码法)。1.1.线选法线选法 直接利用直接利用系统的高位地址线系统的高位地址线作为存储器芯片(或作为存储器芯片(或I/OI/O接接口芯片)的片选信号。口芯片)的片选信号。优点:优点:电路简单,不需要译
10、码器硬件,体积小,电路简单,不需要译码器硬件,体积小,成本低。成本低。缺点:缺点:可寻址的器件数目受到限制,地址空间不连可寻址的器件数目受到限制,地址空间不连 续,地址不唯一。续,地址不唯一。例例 某一系统,需要外扩某一系统,需要外扩8 8KBKB的的EPROMEPROM(2 2片片27322732),),4 4KBKB的的RAMRAM(2 2片片61166116),这些芯片与),这些芯片与MCS-51MCS-51单片机地址单片机地址分配有关的地址线连线,电路如下图。分配有关的地址线连线,电路如下图。2732:2732:4 4KBKB程序存储器,有程序存储器,有1212根地址线根地址线A0A0
11、A11A11,分别与分别与单片机的单片机的P0P0口及口及P2.0P2.0P2.3P2.3口相连。口相连。27322732(1 1)的片)的片选端接选端接A15A15(P2.7P2.7),),27322732(2 2)的片选端接的片选端接A14A14(P2.6P2.6)。)。当要选中某个芯片时,单片机当要选中某个芯片时,单片机P2P2口对应的片选信号引口对应的片选信号引脚应为低电平,脚应为低电平,其它引脚一定要为高电平其它引脚一定要为高电平。6116:6116:2 2KBKB数据存储器,需要数据存储器,需要1111根地址线作为单元的选根地址线作为单元的选择,而剩下的择,而剩下的P2P2口线(口
12、线(P2.4P2.4P2.7P2.7)作为片选线。作为片选线。两片程序存储器的地址范围:两片程序存储器的地址范围:27322732(1 1)的地址范围:)的地址范围:70007000H H7FFFH;7FFFH;27322732(2 2)的地址范围)的地址范围:B000HB000HBFFFH;BFFFH;61166116(1 1)的地址范围:)的地址范围:E800HE800HEFFFH;EFFFH;61166116(2 2)的地址范围:)的地址范围:D800HD800HDFFFHDFFFH。线线选选法法特特点点:简简单单明明了了,不不需需另另外外增增加加硬硬件件电电路路。只只适于外扩芯片不多,
13、规模不大的单片机系统。适于外扩芯片不多,规模不大的单片机系统。2.2.译码法译码法 最最 常常 用用 的的 译译 码码 器器 芯芯 片片:7474LS138LS138(3-83-8译译 码码 器器)7474LS139LS139(双双2-42-4译译码码器器)7474LS154LS154(4-164-16译译码码器器)。可根据设计任务的要求,产生片选信号。可根据设计任务的要求,产生片选信号。全译码:全译码:全部高位地址线都参加译码;全部高位地址线都参加译码;部分译码:部分译码:仅部分高位地址线参加译码。仅部分高位地址线参加译码。(1)74 (1)74LS138LS138(3 38 8译码器)译码
14、器)引引脚脚如如图图8-58-5,译译码码功功能能如如表表8-18-1(P167P167)所所示示。当当译译码码器器的的输输入入为为某某一一个个固固定定编编码码时时,其其输输出出只只有有某某一一个固定的引脚输出为低电平,其余的为高电平。个固定的引脚输出为低电平,其余的为高电平。7474LS138LS138译码器真值表译码器真值表 输输 入入 输输 出出 G1 G2AG1 G2A*G2B G2B*C B A Y7 C B A Y7*Y6Y6*Y5Y5*Y4Y4*Y3Y3*Y2Y2*Y1Y1*Y0Y0*(2)74(2)74LS139LS139(双双2-42-4译码器)译码器)引脚如下图。真值表如表
15、引脚如下图。真值表如表8-28-2(P168P168)所示。所示。下面以下面以7474LS138LS138为例为例,介绍如何进行地址分配。介绍如何进行地址分配。例例 要扩要扩8 8片片8 8KBKB的的RAM 6264RAM 6264,如何通过如何通过7474LS138LS138把把6464KBKB空间分配给各个芯片?空间分配给各个芯片?采用的是全地址译码方式,单片机发地址码时,每次采用的是全地址译码方式,单片机发地址码时,每次只能选中一个存储单元。同类存储器间不会产生地只能选中一个存储单元。同类存储器间不会产生地址重叠的问题。址重叠的问题。如果如果用用7474LS138LS138把把6464
16、K K空间全部划分为每块空间全部划分为每块4 4KBKB,如何如何划分呢?见下图。划分呢?见下图。8.3.3 8.3.3 外部地址锁存器外部地址锁存器地址锁存器芯片地址锁存器芯片:74:74LS373LS373、82828282、74LS57374LS573等。等。1.1.锁存器锁存器7474LS373LS373带有三态门的带有三态门的8 8D D锁存器锁存器,其引脚其内部结构如下图。其引脚其内部结构如下图。引脚说明如下引脚说明如下:D7D7D0:D0:8 8位数据输入线。位数据输入线。Q7Q7Q0:Q0:8 8位数据输出线。位数据输出线。G:G:数据输入锁存选通信号数据输入锁存选通信号,OE
17、OE*:数据输出允许信号数据输出允许信号2.2.锁存器锁存器82828282功能及内部结构与功能及内部结构与7474LS373LS373完全一样,只是其引脚的排完全一样,只是其引脚的排列与列与7474LS373LS373不同不同 ,82828282的引脚如下图。的引脚如下图。引脚的排列引脚的排列为绘制印刷电路板时的布线提供了方便。为绘制印刷电路板时的布线提供了方便。3 3锁存器锁存器7474LS573LS573 输入的输入的D D端和输出的端和输出的Q Q端也是依次排在芯片的两侧,与端也是依次排在芯片的两侧,与锁存器锁存器82828282一样,一样,为绘制印刷电路板时的布线提供为绘制印刷电路板
18、时的布线提供了方便。了方便。8.4 8.4 程序存储器程序存储器EPROMEPROM的扩展的扩展 采用只读存储器,非易失性。采用只读存储器,非易失性。(1 1)掩膜)掩膜ROMROM在制造过程中编程。成本较高,因此只适合于大批量在制造过程中编程。成本较高,因此只适合于大批量生产。生产。(2 2)可编程)可编程ROMROM(PROMPROM)用独立的编程器写入。但用独立的编程器写入。但PROMPROM只能写入一次,且不能只能写入一次,且不能再修改。再修改。(3 3)EPROMEPROM电信号编程,紫外线擦除的只读存储器芯片。电信号编程,紫外线擦除的只读存储器芯片。(4 4)E E2 2PROMP
19、ROM(EEPROM EEPROM)电信号编程,电信号擦除的电信号编程,电信号擦除的ROMROM芯片。读写操作与芯片。读写操作与RAMRAM几乎没有什么差别,只是写入的速度慢一些。但断几乎没有什么差别,只是写入的速度慢一些。但断电后能够保存信息。电后能够保存信息。(5 5)Flash ROMFlash ROM又称闪烁存储器,简称闪存。又称闪烁存储器,简称闪存。大有取代大有取代E E2 2PROMPROM的趋势。的趋势。8.4.1 8.4.1 常用常用EPROMEPROM芯片介绍芯片介绍典型芯片是典型芯片是2727系系列列产品,例如,产品,例如,27642764(8 8KB8KB8)、)、271
20、2827128(16KB816KB8)、)、2725627256(32KB832KB8)、)、2751227512(64KB864KB8)。)。“27”“27”后面的数字表示其位存后面的数字表示其位存储容量。储容量。扩展程序存储器时,应尽量用大容量的芯片。扩展程序存储器时,应尽量用大容量的芯片。1.1.常用的常用的EPROMEPROM芯片芯片 参数见表参数见表8-48-4(P123P123)。)。引脚如下图。引脚如下图。引脚功能如下:引脚功能如下:A0A0A15A15:地址线引脚。数目决定存储容量来定,用地址线引脚。数目决定存储容量来定,用 来进行单元选择。来进行单元选择。D7D7D0D0:数
21、据线引脚数据线引脚CECE*:片选输入端片选输入端OEOE*:输出允许控制端输出允许控制端PGMPGM*:编程时,加编程脉冲的输入端编程时,加编程脉冲的输入端VppVpp:编程时,编程电压(编程时,编程电压(+12+12V V或或+25+25V V)输入端输入端VccVcc:+5V+5V,芯片的芯片的工作工作电压。电压。GNDGND:数字地。数字地。NCNC:无用端无用端 2.2.EPROMEPROM芯片的工作方式芯片的工作方式(1 1)读出方式)读出方式 片选控制线为低片选控制线为低,同时输出允许控制线为低,同时输出允许控制线为低,VppVpp为为+5+5V V,指定地址单元的内容从指定地址
22、单元的内容从D7D7D0D0上读出。上读出。(2 2)未选中方式)未选中方式 片选控制线为高电平。片选控制线为高电平。(3 3)编程方式)编程方式 VppVpp端加上规定高压端加上规定高压,CECE*和和OEOE*端加合适电平端加合适电平(不同的芯片要求不同不同的芯片要求不同),就能将数据线上的数据,就能将数据线上的数据写入到指定的地址单元。写入到指定的地址单元。(4 4)编程校验方式)编程校验方式 (5 5)编程禁止方式)编程禁止方式 输出呈高阻状态,不写入程序。输出呈高阻状态,不写入程序。8.4.2 8.4.2 程序存储器的操作时序程序存储器的操作时序 1.1.访问程序存储器的控制信号访问
23、程序存储器的控制信号(1 1)ALE ALE(2 2)PSENPSEN*(3 3)EAEA*如果指令是从片外如果指令是从片外EPROMEPROM中读取,中读取,ALEALE用于低用于低8 8位地址位地址锁存,锁存,PSENPSEN*接外扩接外扩EPROMEPROM的的OEOE*脚。脚。P0P0口口:分时低分时低8 8位地址总线和数据总线,位地址总线和数据总线,P2P2口口:高高8 8位地位地址线。址线。2.2.操作时序操作时序 (1)(1)应用系统中无片外应用系统中无片外RAMRAM(2)应用系统中接有片外应用系统中接有片外RAM 由图由图(b)b)可看出:可看出:(1 1)将将ALEALE用
24、用作作定定时时脉脉冲冲输输出出时时,执执行行一一次次MOVXMOVX指指令令就会丢失一个脉冲。就会丢失一个脉冲。(2 2)只只有有在在执执行行MOVXMOVX指指令令时时的的第第二二个个机机器器周周期期期期间间,地址总线才由数据存储器使用。地址总线才由数据存储器使用。8.4.3 8.4.3 典型的典型的EPROMEPROM接口电路接口电路1.1.使用单片使用单片EPROMEPROM的扩展电路的扩展电路 2716 2716、2732 2732 EPROMEPROM价格贵,容量小,且难以买到。价格贵,容量小,且难以买到。仅介绍仅介绍27642764、2712827128、2725627256、27
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 原理 应用 课件
限制150内