单片机存储器的扩展优秀课件.ppt
单片机存储器的扩单片机存储器的扩展展第1页,本讲稿共98页4.1 系统扩展概述系统扩展概述 4.1.1 最小应用系统 单片机系统的扩展是以基本的最小系统为基础的,故应首先熟悉最小应用系统的结构。实际上,内部带有程序存储器的8051或8751单片机本身就是一个最简单的最小应用系统,许多实际应用系统就是用这种成本低和体积小的单片结构实现了高性能的控制。对于目前国内较多采用的内部无程序存储器的芯片8031来说,则要用外接程序存储器的方法才能构成一个最小应用系统。第2页,本讲稿共98页 1.片内带程序存储器的最小应用系统 片内带程序存储器的8051、8751本身即可构成一片最小系统,只要将单片机接上时钟电路和复位电路即可,同时 接高电平,ALE、信号不用,系统就可以工作。如图41(a)所示该系统的特点如下:(1)系统有大量的I/O线可供用户使用:P0、P1、P2、P3四个口都可以作为I/O口使用。(2)内部存储器的容量有限,只有128 B的RAM和4 KB的程序存储器。第3页,本讲稿共98页 (3)应用系统的开发具有特殊性,由于应用系统的P0口、P2口在开发时需要作为数据、地址总线,故这两个口上的硬件调试只能用模拟的方法进行。8051的应用软件须依靠厂家用掩膜技术置入,故一般只适用于可作大批量生产的应用系统。2.片内无程序存储器的最小应用系统 片内无程序存储器的芯片构成最小应用系统时,必须在片外扩展程序存储器。由于一般用作程序存储器的EPROM芯片不能锁存地址,故扩展时还应加1个锁存器,构成一个3片最小系统,如图41(b)所示。该图中74LS373为地址锁存器,用于锁存低8位地址。第4页,本讲稿共98页 图41 MCS51系列最小化系统 第5页,本讲稿共98页 4.1.2 系统扩展的内容与方法 1.单片机的三总线结构 当单片机最小系统不能满足系统功能的要求时,就需要进行扩展。为了使单片机能方便地与各种扩展芯片连接,常将单片机的外部连线变为一般的微型计算机3总线结构形式。对于MCS-51系列单片机,其3总线由下列通道口的引线组成:地址总线:由P2口提供高8位地址线,此口具有输出锁存的功能,能保留地址信息。由P0口提供低8位地址线。数据总线:由P0口提供。此口是双向、输入三态控制的8位通道口。控制总线:第6页,本讲稿共98页 控制总线:扩展系统时常用的控制信号为:ALE地址锁存信号,用以实现对低8位地址的锁存。片外程序存储器取指信号。片外数据存储器读信号。片外数据存储器写信号。EA 内外程序存储器的选择信号,(低电平有效)图42为单片机扩展成3总线结构的示意图。这样一来,扩展芯片与主机的连接方法同一般3总线结构的微型计算机就完全一样了。对于MCS-51系列单片机而言,Intel 公司专门为它们配套生产了一些专用外围芯片,使用起来就更加方便。第7页,本讲稿共98页图42 单片机的3总线结构形式 详细第8页,本讲稿共98页外部扩展的器件挂在外部扩展的器件挂在3总线上总线上地址总线是由地址总线是由CPU发向外部存储器和一些发向外部存储器和一些I/O接口。接口。16位,位,64K范围范围控制总线有控制总线有CPU发向外部存储器和一些发向外部存储器和一些I/O接口,还有外部器件给接口,还有外部器件给CPU提供的提供的状态的信号。是双向的状态的信号。是双向的数据总线也是双向的,数据总线也是双向的,RAM即可以读也可以写,即可以读也可以写,ROM只能读。只能读。总线是连接各部件的公共线。总线是连接各部件的公共线。单片机64K寻址空间,需要16根地址线P0口复用线,低8位地址线,也是数据线复用技术:增加一个锁存器第9页,本讲稿共98页锁存器入口锁存器入口8位,出口位,出口8位,出口的线和外部芯片的引脚相连。位,出口的线和外部芯片的引脚相连。ALE低电平是低电平是P0口口8个线与锁存器出口线连接,高电平时断开个线与锁存器出口线连接,高电平时断开P0口与锁存器出口线口与锁存器出口线第10页,本讲稿共98页 2.系统扩展的内容与方法 (1)系统的扩展一般有以下几方面的内容:外部程序存储器的扩展;外部数据存储器的扩展;输入/输出接口的扩展;管理功能器件的扩展(如定时/计数器、键盘/显示器、中断优先编码器等)。(2)系统扩展的基本方法:使用TTL中小规模集成电路进行扩展。第11页,本讲稿共98页 采用Intel MCS-80/85微处理器外围芯片来扩展。采用为MCS-48系列单片机设计的一些外围芯片,其中许多芯片可直接与MCS-51系列单片机连用。采用与MCS-80/85外围芯片兼容的其它一些通用标准芯片。第12页,本讲稿共98页4.2 常用的扩展器件简介常用的扩展器件简介 在MCS51单片机系统的扩展中常用的扩展器件如表41所示。现将另外几种常用器件简介如下。第13页,本讲稿共98页表41 MCS51单片机常用的扩展器件 第14页,本讲稿共98页 4.2.1 8D锁存器74LS373 74LS373是一种带输出三态门的8D锁存器,其结构示意图如图43所示。其中:1D8D为8个输入端。1Q8Q为8个输出端。G为数据打入端:当G为“1”时,锁存器输出状态(1Q8Q)同输入状态(1D8D);当G由“1”变“0”时,数据打入锁存器中。第15页,本讲稿共98页图43 74LS373的结构示意图 第16页,本讲稿共98页图44 74LS373用作地址锁存器 第17页,本讲稿共98页 4.2.2 总线驱动器74LS244,74LS245 总线驱动器74LS244和74LS245经常用作三态数据缓冲器,74LS244为单向三态数据缓冲器,而74LS245为双向三态数据缓冲器。单向的内部有8个三态驱动器,分成两组,分别由控制端 和2G 控制;双向的有16个三态驱动器,每个方向8个。在控制端 有效时(为低电平),由DIR端控制驱动方向:DIR为“1”时方向从左到右(输出允许),DIR为“0”时方向从右到左(输入允许)。74LS244和74LS245的引脚图如图45所示。不讲第18页,本讲稿共98页 图45 总线驱动器芯片管脚图(a)单向驱动器74LS244;(b)双向驱动器74LS245 不讲第19页,本讲稿共98页 P2口如外接总线驱动器,可用单向的72LS244,其连接图如图46(a)所示。它的两个控制端 和 均接地,相当于8个三态门均打开,数据从P2口到A8A15端直通,也就是说。此处采用74LS244纯粹是为了增加驱动能力而不加任何控制。不讲第20页,本讲稿共98页 图46 总线驱动器的连接图(a)P2口外接74LS244;(b)P0口外接74LS245 不讲第21页,本讲稿共98页 4.2.3 38译码器74LS138 38译码器74LS138为一种常用的地址译码器芯片,其管脚图如图47所示。其中,G1、,个控制端,只有当G1为“”且 ,均为“0”时,译码器才能进行译码输出。否则译码器的8个输出端全为高阻状态。译码输入端与输出端之间的译码关系如表42所示。具体使用时,G1、与 既可直接接至+5 V端或地,也可参与地址译码。但其译码关系必须为100。需要时也可通过反相器使输入信号符合要求。不讲第22页,本讲稿共98页图47 74LS138管脚图 不讲第23页,本讲稿共98页表42 74LS138的译码关系 不讲第24页,本讲稿共98页4.3 存储器的扩展存储器的扩展 4.3.1 存储器扩展概述 MCS-51系列单片机具有64 KB的程序存储器空间,其中8051、8751型单片机含有4 KB 的片内程序存储器,而8031型单片机则无片内程序存储器。当采用8051、8751型单片机而程序超过4 KB,或采用8031型单片机时,就需要进行程序存储器的扩展。详细第25页,本讲稿共98页 MCS-51系系列列单单片片机机的的数数据据存存储储器器与与程程序序存存储储器器的的地地址址空空间间是是互互相相独独立立的的,其其片片外外数数据据存存储储器器的的空空间间可可达达64 KB,而而的的数数据据存存储储器器空空间间只只有有128 B。如如果果片片内内的的数据存储器不够用时数据存储器不够用时,则需进行数据存储器的扩展。则需进行数据存储器的扩展。总结:总结:MCS-51单片机存储器有单片机存储器有4个部分个部分1)片内)片内ROM(部分有,(部分有,8031无片内无片内ROM)2)片外片外ROM(扩展)(扩展)3)片内)片内RAM(51系列单片机都有,系列单片机都有,256字节)字节)4)片外片外RAM(扩展)(扩展)ROM和和 RAM都可以扩展至都可以扩展至64 K详细详细第26页,本讲稿共98页内部内部ROMEA=04K 外部外部ROMEA=160K0FFFFH(64K)(216)11000H/0FFFH(4K)(212)0000H程序存储器映像程序存储器映像详细详细外部外部RAM64K特殊功能寄存器(特殊功能寄存器(128字节字节内部内部RAM128字节字节00FFH/0100H007FH/0080H0000H0FFFFFH64K数据存储器映像数据存储器映像第27页,本讲稿共98页ROM是一个整体,内部和外部空间加到一起是是一个整体,内部和外部空间加到一起是64K,内,内部部4K,EA=0,内部没有直接就从外部开始,内部没有直接就从外部开始RAM内部和外部空间是独立的,在低地址段,内外地址内部和外部空间是独立的,在低地址段,内外地址是重叠的,如何区分,用指令是重叠的,如何区分,用指令 MOV 内部空间内部空间MOVX外部空间外部空间第28页,本讲稿共98页存储器扩展的核心问题是存储器的编址问题存储器扩展的核心问题是存储器的编址问题。所谓编址所谓编址就是给存储单元分配地址。就是给存储单元分配地址。由于存储器通常由多片芯由于存储器通常由多片芯片组成片组成,为此存储器的编址分为两个层次为此存储器的编址分为两个层次:即存储器芯即存储器芯片的选择和存储器芯片内部存储单元的选择。片的选择和存储器芯片内部存储单元的选择。存储器编址技术存储器编址技术 将地址进行适当连接,使得存储器中的每一个单元可唯将地址进行适当连接,使得存储器中的每一个单元可唯一对应一个编址。一对应一个编址。51单片机单片机16根地址线可以扩展根地址线可以扩展64K,所以需要,所以需要4位位16进制数。进制数。详细第29页,本讲稿共98页 存储器存储器芯片芯片的选择有两种方法的选择有两种方法:线选法和译码法。线选法和译码法。1.线选法线选法 所所谓谓线线选选法法,就就是是直直接接以以系系统统的的高高地地址址线线作作为为存存储储器器芯芯片片的的片片选选信信号号,为为此此只只需需把把用用到到的的地地址址线线与与存存储储器器芯芯片片的的片片选选端端直直接接相相连连即即可可。P2口口是是高高位位地地址址,P0口口是是低低位位地地址址,所所以以P2.7是是最最高高位位。一一般般把把系系统统暂暂时时不不用的高位线作为片选端。用的高位线作为片选端。2.译码法译码法 所所谓谓译译码码法法就就是是使使用用地地址址译译码码器器对对系系统统的的片片外外地地址进行译码址进行译码,以其译码输出作为存储器芯片的片选信号以其译码输出作为存储器芯片的片选信号。详细第30页,本讲稿共98页有效的利用存储空间,最常用的存储器编址方法有效的利用存储空间,最常用的存储器编址方法译码器:(对高位地址进行译码)译码器:(对高位地址进行译码)74LS139 双双2-4译码器译码器 (2个译码器)个译码器)74LS138 双双3-8译码器译码器详细第31页,本讲稿共98页G片选端为高电平时,不管A,B是什么信号,输出都是高电平。当G片选端为低电平,A,B得4种状态对应4个译码状态。输入输出使能选择Y0Y1Y2Y3BA100000011010110111110111110111110详细第32页,本讲稿共98页3-8译码器,注意C端应连接地址的最高位,B是次高位假如 P2.7不用,C是P2.6,B就是P2.5;E1,E2,E3是3个使能端,Y0-Y7为输出端。详细第33页,本讲稿共98页E1=E2=0,E3=1 所以所以En=1有效有效&E3E2E1En输输 入入输输 出出使使 能能选选 择择Y0Y1Y2Y3Y4Y5Y6Y7C B A1 0 01 0 01 0 01 0 00 0 00 0 10 1 00 1 1011110111101111011111111111111111 0 01 0 01 0 01 0 01 0 01 0 11 1 01 1 1111111111111111101111011110111101 1 1 111111111111111111111111详细详细第34页,本讲稿共98页000对应对应Y0;-111对应对应Y7都是低电平有效,只有一个有效都是低电平有效,只有一个有效输入输入3根线,根线,P2.7,P2.6,P2.5可以得到可以得到8个片选个片选信号信号805174LS138+5V+5VE2E3E1Y0Y7P2.7P2.6P2.5CBAGND详细第35页,本讲稿共98页 译码法又分为完全译码和部分译码两种。(1)完全译码。地址译码器使用了全部地址线,地址与存储单元一一对应,也就是1个存储单元只占用1个唯一的地址。(2)部分译码。地址译码器仅使用了部分地址线,地址与存储单元不是一一对应,而是1个存储单元占用了几个地址。详细第36页,本讲稿共98页 在设计地址译码器电路时,如果采用地址译码关系图的话,将会带来很大的方便。所谓地址译码关系图,就是一种用简单的符号来表示全部地址译码关系的示意图。例如:A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0.0100X X X X X X X X X X X详细第37页,本讲稿共98页 从地址译码关系图上可以看出以下几点:从地址译码关系图上可以看出以下几点:属完全译码还是部分译码;属完全译码还是部分译码;片内译码线和片外译码线各有多少根;片内译码线和片外译码线各有多少根;所占用的全部地址范围为多少。所占用的全部地址范围为多少。例例如如在在上上面面的的关关系系图图中中,有有1个个“”(A15不不接接),表表示示为为部部分分译译码码,每每个个单单元元占占用用2个个地地址址。片片内内译译码码线线有有11根根(A100),片片外外译译码码线线有有4根根。其其所所占占用用的地址范围如下:的地址范围如下:详细第38页,本讲稿共98页 当A15为0时,所占用地址为00100000000000000010011111111111,即2000H27FFH。当A15为1时,所占用地址为10100000000000001010011111111111,即A000HA7FFH。共占用了两组地址,这两组地址在使用中同样有效。应该指出的是,随着半导体存储器的不断发展,大容量、高性能、低价格的存储器不断推出,这就使得存储器的扩展变得更加方便,译码电路也越来越简单了。详细第39页,本讲稿共98页 4.3.2 程序存储器的扩展 1.只读存储器简介 半导体存储器分为随机存取存储器(Random Access Memory)和只读存储器(Read Only Memory)两大类,前者主要用于存放数据,后者主要用于存放程序。只读存储器是由MOS管阵列构成的,以MOS管的接通或断开来存储二进制信息。按照程序要求确定ROM存储阵列中各MOS管状态的过程叫做ROM编程。根据编程方式的不同,ROM可分为以下3种:详细第40页,本讲稿共98页 1)掩膜ROM 掩膜ROM简称为ROM,其编程是由半导体制造厂家完成的,即在生产过程中进行编程。用户无法修改 2)可编程ROM(PROM)PROM芯片出厂时并没有任何程序信息,其程序是由用户写入的,与掩膜ROM相比,有了一定的灵活性,批量也不一定很大。只能写一次 3)可擦除ROM(EPROM或EEPROM)可擦除ROM芯片的内容由用户写入,并允许反复擦除重新写入。详细第41页,本讲稿共98页 EEPROM芯片电擦除。EPROM是紫外线擦除 EEPROM芯片每个字节可改写万次以上,信息的保存期大于10年。这种芯片给计算机应用系统带来很大的方便,不仅可以修改参数,而且断电后能保存数据。它的缺点是价格偏高。先介绍一下2716使用INTEL公司27系列产品,有2716,2732,2764,27128等加电编程,紫外线擦除EPROM存储容量分别:2K*8(位),4K*8(位),8K*8(位)16K*8(位)1K空间对应10根地址线,2716是2K对应11根地址线2764是8K对应13根地址线详细第42页,本讲稿共98页2716 用用11根地址线,根地址线,16根线还剩根线还剩5根根详细第43页,本讲稿共98页A10A0是是11位地址位地址18引脚引脚 是片选是片选CE低电平有效,编程时低电平有效,编程时PGM有效,有效,25伏高电伏高电压时写程序压时写程序OE输出允许信号,低电平有效,才允许读出。输出允许信号,低电平有效,才允许读出。详细 控制方式操作方式VPPVCC数据线(18)(20)(21)(24)(911,1317)读未选中编程编程校验编程禁止低高正脉冲 低低低X高低高+5V+5V+25V+25V+25V+5V+5V+5V+5V+5V数据输出高阻态数据写入(烧数据输出(检验高阻态2716的方式选择的方式选择 以上是2716的5种工作方式第44页,本讲稿共98页线选法事例:线选法事例:详细 P2.7 P2.2 P2.1 P2.08031 ALE P0EA PSENCE A10 A9 A8 2716A7A0 O7O0 OE 74LS373G第45页,本讲稿共98页看图,看图,2716是是2K,低,低8位地址由位地址由P0口,口,P0口数据复用,由锁存口数据复用,由锁存器区分,器区分,11根地址线根地址线,还有还有3位,位,P2.2P2.0,P2.7作为片选信号,作为片选信号,PSEN是读允许。是读允许。2716的地址范围:的地址范围:最低地址:最低地址:A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0 1 0 0 0,0 0 0 0,0 0 0 0,0 0 0 0(8000H)P2.7=A15=1 A14A13A12A11没有用没有用最高地址:最高地址:A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0 1 0 0 0,0 1 1 1,1 1 1 1,1 1 1 1(87FFH)87FFH减去减去8000H等于等于7FFF等于等于11根线全根线全1详细详细第46页,本讲稿共98页只要只要P2.7=1;A14A13A12A11(P2.6P2.3)的状态与芯片的寻址无关;的状态与芯片的寻址无关;只有前面的只有前面的11根线起作用;根线起作用;存储器的映像,存储器的映像,A14A13A12A11有有16种组合,(种组合,(00001111)都)都不会影响该芯片的寻址。不会影响该芯片的寻址。1 x x x,x000,0000,00001 x x x,x 1 1 1,1 1 1 1,1 1 1 1例如当例如当4根线组合为根线组合为0000时,时,8000H87FFH 4根线组合为根线组合为0001时,时,8800H8FFFH;还有还有9000H97FFH;9800H9FFFH;。注意,注意,每次每次4个个 x x x x,前后都一样前后都一样F000HF7FFH,F800HFFFFH都是该芯片的寻址范围都是该芯片的寻址范围2716有有16个地址映像区,在这些地址范围都能访问该芯片个地址映像区,在这些地址范围都能访问该芯片详细第47页,本讲稿共98页2.EPROM2764简介 1)2764的引脚 自从EPROM2716芯片被逐渐淘汰后,目前比较广泛采用的是2764芯片。该芯片为双列直插式28引脚的标准芯片,容量为8K8位,其管脚如图48所示。第48页,本讲稿共98页图48 EPROM2764引脚图 第49页,本讲稿共98页 其中:A12A0:13位地址线。D7D0:8位数据线。:片选信号,低电平有效。:输出允许信号,当 时,输出缓冲器打开,被寻址单元的内容才能被读出。VPP:编程电源,当芯片编程时,该端加上编程电压(+25 V或+12 V);正常使用时,该端加+5 V电源。(NC为不用的管脚)。第50页,本讲稿共98页 2)2764的工作时序 2764在使用时,只能将其所存储的内容读出,其过程与RAM的读出十分类似。即首先送出要读出的单元地址,然后使 和 均有效(低电平),则在芯片的D0D7数据线上就可以输出要读出的内容。其过程的时序关系如图49所示。第51页,本讲稿共98页图49 EPROM2764的读出时序 第52页,本讲稿共98页 3)2764的编程 EPROM的一个重要特点就在于它可以反复擦除,即在其存储的内容擦除后可通过编程(重新)写入新的内容。这就为用户调试和修改程序带来很大的方便。EPROM的编程过程如下:(1)擦除:如果EPROM芯片是第一次使用的新芯片,则它是干净的。干净的标志通常是每一个存储单元的内容都是FFH。(2)编程:EPROM的编程有两种方式:标准编程和灵巧编程。第53页,本讲稿共98页 这里应注意的是,对于不同型号、不同厂家生产的EPROM芯片,其编程电压Vpp是不一样的,有+12 V,+18 V,+21 V,+24 V等数种。编程时一定要根据芯片所要求的电压来编程。若不注意,极易烧坏芯片。第54页,本讲稿共98页3.程序存储器扩展举例程序存储器扩展举例多芯片存储器的扩展多芯片存储器的扩展详细P2.78031 ALEP2.4P2.0EA PSENCEA70 O78 2764A128 OECEA70 O70 2764A128 OE373G第55页,本讲稿共98页上面的图是扩展了上面的图是扩展了2个个EPROM 2个芯片低个芯片低8位地址线并联在位地址线并联在 锁存器的出口,锁存器的入锁存器的出口,锁存器的入口接口接P0口;口;2个芯片数据线并联在个芯片数据线并联在P0口口2764应该13根地址线,除过低8位8根线,还用到P2.4P2.0;P2.7作片选外,P2.5P2.6没有用译码法,原因是1-2译码法,P2.7作片选当P2.7=0,选中1号片,地址为:0 xx0,0000,0000,0000B0 xx1,1111,1111,1111B即0000H1FFFH高位减低位是1FFFH,当P2.7=1,选中1号片,地址为:1xx0,0000,0000,0000B1xx1,1111,1111,1111B即8000H9FFFH详细第56页,本讲稿共98页P2.5P2.6没有用,有没有用,有4个组合,个组合,00,01,10,11;就有;就有4个映像地址个映像地址译码法编址示例:详细第57页,本讲稿共98页详细 P2.7 P2.6 P2.5P0.70.0 P2.4P2.0 CEA70 O70 A128 OECEA70 O70 A128 OE373PSENCEA70 O70 A128OE.276402764127647C E3 B A 138E1 E2 +5VY1Y0Y7第58页,本讲稿共98页8片片ROM,可以扩展,可以扩展64K,如果用线选法,就要,如果用线选法,就要8根片选线,根片选线,还有还有13根地址线,口线这就不够了根地址线,口线这就不够了就必须要用译码法就必须要用译码法由电路图,138 芯片选中,P2.7P2.5为000,27640的地址范围:0000H1FFFH0000,0000,0000,0000,0001,1111,1111,1111P2.7P2.5为001,27641的地址范围:2000H3FFFH0010,0000,0000,0000,0011,1111,1111,1111P2.7P2.5为010,27642的地址范围:4000H5FFFH0100,0000,0000,0000,0101,1111,1111,1111P2.7P2.5为111,27647的地址范围:E000HFFFFH1110,0000,0000,0000,1111,1111,1111,1111地址连续:从0000H1FFFH2000H3FFFH4000HE000HFFFH正好64k 详细第59页,本讲稿共98页 现分3种情况说明程序存储器的扩展方法。(1)不用片外译码的单片程序存储器的扩展。例1:试用EPROM2764构成8031的最小系统。解:由于8031无片内程序存储器,因此必须外接程序存储器以构成最小系统。其连接方法是在图412的基础上,将2764按3总线的要求连接,其连接的关键在于地址译码。由于一般所采用的芯片其字节数均超过256个单元,也就是说片内地址线超过8条,故地址译码的核心问题是高8位地址线的连接。第60页,本讲稿共98页图412 2764与8031的连接图 第61页,本讲稿共98页 (2)采用线选法的多片程序存储器的扩展。例2:在图413所示的连接图中,使用了两片2764,一共构成了8 K2=16 K的有效地址。现采用线选法编址,以P2.7(A15)直接作为片选信号,当P2.7=0 时,选中左边1片2764,其地址范围为0000H1FFFH;当P2.7=1 时,选中右边1片 2764,其地址范围为8000H9FFFH。这是部分译码,有2根地址线未接,1个单元要占用4个地址号。以上只是4组地址中的1组。若需地址连续的话,可 取 如 下 1组 地 址:6000H 7FFFH 和8000H9FFFH。详细第62页,本讲稿共98页图413 两片程序存储器扩展连接图 详细第63页,本讲稿共98页2764的的13根线连接,根线连接,A0A7连接在锁存器的输出端,连接在锁存器的输出端,高高5位用位用P2.0P2.4;P2.7连接片选端连接片选端8根数据线和根数据线和P0口相衔接,口相衔接,详细(3)采用地址译码器的多片程序存储器的扩展。第64页,本讲稿共98页 例3:要求用2764芯片扩展 8031 的片外程序存储器空间,分配的地址范围为 0000H3FFFH。解:本例采用完全译码的方法,即所有地址线全部连接,每个单元只占用唯一的1个地址。确定片数:字片数为 字片数=(末地址-首地址)+1 芯片字数=(3FFFH-0000H)+12000H(8k)=4000H 2000H=2(片)第65页,本讲稿共98页 分配地址范围:第1组(1片)所占用的地址范围为:0000,0000,0000,0000 0000H 0001,1111,1111,1111 1FFFH第2组(1片)所占用的地址范围为:0010,0000,0000,0000 2000H 0011,1111,1111,1111 3FFFH 位片数为 位片数=单元位数 芯片位数=总片数=字片数位片数=21=2(片)第66页,本讲稿共98页 画出地址译码关系图:第1组 000X X X X X X X X X X X X XP2.7P2.6P2.5P2.4 P2.0 P0.7 P0.0(A15)(A14)(A13)(A12)(A8)(A7)(A0)001X X X X X X X X X X X X X 第2组 第67页,本讲稿共98页 上面打部分为片内译码,对于2764来说有13位,其地址变化范围为从全0变到全1,其余部分为片外译码。设计外译码电路:本例只介绍采用译码器芯片的设计方法,现采用3-8译码器74LS138。片外译码只有3根线(P2.7,P2.6,P2.5),分别接至译码器的C、B、A输入端。控制端G1,不参与译码,接成常有效。如图414所示。第68页,本讲稿共98页图414 74LS138译码器连接图 第69页,本讲稿共98页 画出存储器扩展连接图:该连接图如图415所示。图中3-8译码器74LS138只用了两个译码输出端,如果需要的话,还可利用其余6个译码输出端。第70页,本讲稿共98页图415 采用地址译码器扩展程序存储器的连接图 第71页,本讲稿共98页 例4:图414中38译码器74LS138的译码输出端 和 所对应的地址范围各为多少?解:对 于 来 说,其 地 址 变 化 范 围 为1000,0000,0000,00001001111111111111,即8000H9FFFH。对 于 来 说,其 地 址 变 化 范 围 为1010000000000000 1011111111111111,即 A000HBFFFH。第72页,本讲稿共98页 4.3.3 数据存储器的扩展 1.数据存储器概述 数据存储器即随机存取存储器(Random Access Memory),简称RAM,用于存放可随时修改的数据信息。它与ROM不同,对RAM可以进行读、写两种操作。RAM为易失性存储器,断电后所存信息立即消失。按其工作方式,RAM又分为静态(SRAM)和动态(DRAM)两种。静态RAM只要电源加上,所存信息就能可靠保存。动态的不但要加电,还要不断刷新。详细第73页,本讲稿共98页 2.静态静态RAM 6116简介简介详细第74页,本讲稿共98页6116是一种是一种16384位(位(2K8)的静态随机存储器电路,)的静态随机存储器电路,24线的双列直线的双列直插式器件,插式器件,A0A10为为11位地址线;位地址线;O0O7为为8位数据线;位数据线;CE为选为选片信号线;片信号线;WE写信号线,写信号线,OE为数据输出为数据输出 允许。允许。6116和CPU连接时,WE就要和CPU的WR连接,OE和CPU的 RD连接详细方式功 能001写O0O7上内容写入A0A10对应单元010读A0A10对应单元内容输出到O0O71非选O0O7呈高阻第75页,本讲稿共98页详细 P0 ALEP2.2P2.0 WR RDCSA70 O78 6116(2)A108 OE WECSA70 O70 6116(1)A108 OE WE373G线选法举例线选法举例P2.3P2.4第76页,本讲稿共98页和和ROM相似相似写写RAM,指令,指令MOVX ,WR就出现低电平就出现低电平6116 拥有拥有11根线,剩下根线,剩下5根线,用其中根线,用其中2根线作片选线。根线作片选线。61161地址范围:(P2.4 p2.3=10)0001,0000,0000,00000001,0111,1111,1111即1000H 17FFH61162地址范围:(P2.4 p2.3=01)0000,1000,0000,00000000,1111,1111,1111即0800H 0FFFH其他3根线没有用,取000,也可以111第77页,本讲稿共98页 静态RAM6264简介 6264是8 K8位的静态数据存储器芯片,采用CMOS工艺制造,为28 引脚双列直插式封装,其引脚图如图416所示。第78页,本讲稿共98页 图416 RAM 6264引脚图 第79页,本讲稿共98页 3.数据存储器扩展举例 数据存储器的扩展与程序存储器的扩展相类似,不同之处主要在于控制信号的接法不一样,不用 信号,而用 和 信号,且直接与数据存储器的 端和 端相连即可。图417为外扩1片6264的连接图。采用线选法,将片选信号 与P2.7相连,片选信号CE2与P2.6相连。其地址译码关系为:(CE2 高电平有效)01X X X X X X X X X X X X X XA15A14A13A12A11A10 A0 所占用的地址为:(两个地址映像)第1组 4000H5FFFH(A13=0)第2组 6000H7FFFH(A13=1)第80页,本讲稿共98页第81页,本讲稿共98页详细 P0 8031 ALEP2.4P2.0EA PSEN WR RDCSA70 O70 2764A128 OE CSA70 O70 6264A128 OE WE373G地址译码信号4.3.4 全地址范围的存储器最大扩展系统全地址范围的存储器最大扩展系统同时扩展同时扩展ROM,RAM地址译码信号第82页,本讲稿共98页既要扩展既要扩展RAM,还要扩展,还要扩展ROM;2764 是是ROM,6264是是RAM,都是,都是8K容量;容量;地址线都是地址线都是13根根 2764 只能读,只有一根信号,只能读,只有一根信号,6264时时RAM有有2个信号,给个信号,给CE1 接片选信号,接片选信号,给给CE2 直接接高电平。直接接高电平。2764 和和6264由两个信号片选为由两个信号片选为P2.7,P2.6选择选择2764(ROM)接P2.7地址范围:0 xx0,0000,0000,00000 xx1,1111,1111,11110000H1FFFH 6264(RAM)接P2.6地址范围:x0 x0,0000,0000,0000 x0 x1,1111,1111,11110000H1FFFH两组地址可能重合,如何理解;虽然从表面看一样,其实没有重叠,因为指令一个是MOVC,MOVX;不同的指令相应的控制信号不同,PSEN是一个读ROM,MOVX不能信号使他有效详细第83页,本讲稿共98页*下面介绍扩展即可读,又可写的程序存储器(下面介绍扩展即可读,又可写的程序存储器(ROM)一般单片机既有一般单片机既有RAM,又有,又有ROMROM只能运行程序,不能修改程序只能运行程序,不能修改程序RAM可以修改程序,但不能运行程序可以修改程序,但不能运行程序有些情况下,如单片机系统开发,程序仿真,试验需要;有些情况下,如单片机系统开发,程序仿真,试验需要;希望有既能运行程序希望有既能运行程序,又能修改程序的存储器,这就是即,又能修改程序的存储器,这就是即可读,又可写的程序存储器。由于可读,又可写的程序存储器。由于ROM的结构,不能修改,的结构,不能修改,只能用只能用RAM,进行一些特殊的连接。,进行一些特殊的连接。详细不讲第84页,本讲稿共98页详细P2.7 P0 P2.4P2.0EA PSEN WR RDCEA70 O70 2764A128 OE CEA70 O70 6264A128 OE WE373&调试应用不讲第85页,本讲稿共98页RAM的读选通,的读选通,详细&PSEN RD一个是ROM 2764,另一个是RAM 6264,当ROM读时,用MOVC指令,PSEN为0电平,同时通过与门6264 RAM也可以读。开关有调试和应用,应用时,把ROM 2764拔去。开关打到调试2764(第一片)首地址 0000H;存放监控程序6264(第二片)首地址 8000H;存放用户调试程序系统启动,自动进入监控程序,然后进入应用程序将开关打到应用,应用端接0电平,所以6264首地址 0000H(2764拔去),系统复位后,用户应用程序自动执行。只是简单的介绍一下,同学可以进一步研究。不讲第86页,本讲稿共98页现以8031为例,说明全地址范围的存储器最大扩展系统的构成方法,如图418所示。8031的片外程序存储器和数据存储器的地址各为64 K。若采用EPROM2764和RAM6264芯片,则各需8片才能构成全部有效地址。芯片的选择采用38译码器74LS138,片外地址线只有3根(A15、A14、A13),分别接至74LS138的C、B、A端,其8路译码输出分别接至8个2764和8个6264的片选端 。选讲第87页,本讲稿共98页图418 单片机外存储器最大扩展电路 选讲第88页,本讲稿共98页总结总结:单片机存储器的系统特点和使用:单片机存储器的系统特点和使用程序存储器与数据存储器同时存在,又截然分开,各有各的地址空间,存取指令,和控制信号。内外存储器同时存在,分4个物理空间。存储器地址空间既有重叠,又有连续。程序存储器:内外连续编址,形成完整地址空间(最大64K),51单片机内部4K空间,外部只有60K空间。数据存储器:内外存储器分开各自编址,都从0单元开始。内部从0到255单元,外部也是从0开始,到255和内部地址是重叠的,可以从指令上分开,MOV,MOVX详细第89页,本讲稿共98页三个逻辑空间:三个逻辑空间:1)片内外统一编址的64k字节程序存储器空间;2)256片内数据存储器空间;3)64k字节片外数据存储器空间。程序