第二节 外部存储器的扩展(1).ppt_第1页
第二节 外部存储器的扩展(1).ppt_第2页
第二节 外部存储器的扩展(1).ppt_第3页
第二节 外部存储器的扩展(1).ppt_第4页
第二节 外部存储器的扩展(1).ppt_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

第二节外部存储器的扩展(1),数据、地址、存储容量、数据总线和地址总线的概念,要掌握单片机存储器的扩展,必须先了解数据、地址、存储容量、数据总线和地址总线的概念。在单片机应用系统中,单片机芯片片内的存储容量往往是不够用的,例如8031片内无程序存储器,而单片微机系统需要依据程序才能运行,所以必须外接程序存储器芯片。外部存储器芯片与单片机芯片之间如何进行数据通讯呢?要靠地址总线、数据总线和控制总线来联系两芯片,那么数据和地址的概念是什么?,数据和地址的概念,左图是一外接存储器示意图,它包含了上百个存储单元,每个单元只容纳一个字节,而一个字节含八位二进制数。存储器中每一个存储单元都有唯一的地址号,该地址号所在单元的内容就是八位二进制数据。图中地址号为A0H的存储单元中的数据为91H。该存储器的地址号从00H至FFH,故该存储器有256个存储单元,而一个存储单元含八位二进制数,所以该存储器的存储容量为2568。,地址号与地址总线之间的关系,存储单元中的数据与数据总线之间的关系,数字电路中每根线一次传送的数据是一位二进制数,那么要传送的地址号是05H,它是八位二进制数,故地址总线有8根地址线组成。如图所示。根据单片机芯片传送过来的这八位二进制地址号,就能找到该地址号所标识的外部存储器的存储单元,单元中的数据若为13H,那么需要多少根数据线,才能把数据13H并行读入到单片机中,所以数据总线的数目为8根。图中表示了数据总线每一根数据线传送的二进制数,把它们转换为十六进制为13H。,2x=M,地址总线中地址线的数目与存储容量之间的关系,地址总线中地址线的数目与存储容量之间的关系可以用公式2x=M来表示,x为地址线的数目,M为存储器芯片内存储单元的数目。右图所示存储器芯片的存储容量为2568,故扩展该芯片所需的地址线数目为8。如果存储器芯片的存储容量1024个存储单元,那么它的地址号范围为000H3FFH,需要的地址线数目为10根。1024个存储单元我们通常把它近似为1K,这样若单片机查询的地址范围为0000HFFFFH,可访问的存储容量为64K8,则地址总线的地址线数目为16根。而MCS-51系列单片机的片外存储器的最大寻址范围就是64KB,B(byte)代表字节。,单片机P0口地址数据分时复用功能,如何使P0口做到低八位地址和八位二进制数据分时复用,是依靠控制线ALE来协调。当ALE信号为高电平时,P0口送出的低八位地址通过地址锁存器到达存储器的地址线引脚A7A0,同时P2口提供高八位地址。有了地址号,就可以查询到该地址所在外部存储器的存储单元。当准备把单元中的八位二进制数据读入单片机时,ALE信号下降为低电平,低八位地址被锁存在输出口上,地址锁存器的输入口与输出口被隔离。这样被寻找到的存储单元中数据就会通过数据总线读入P0口进入单片机芯片,而在读入数据的过程中,就不会影响到存储器的低八位地址A7A0的信息。所以ALE信号线称为地址锁存信号线,它可控制P0口做到低八位地址和数据分时复用。,读选通线/RD、写选通线/WR和程序存储器读选通线/PSEN与外部数据存储器读或写数据的关系,要对外部数据存储器读或写数据,不仅要通过地址查询到存储单元,而且要同时读选通线/RD或写选通线/WR为低电平,它们都是低电平有效。同理,要对外部程序存储器读程序机器码,也要同时使程序存储器输出允许线/PESN低电平有效。由于单片机8031无片内程序存储器ROMEPROM,只有外接程序存储器,而程序存储器选择线/EA为低电平时,MCS-51系列单片机执行外部存储器的指令,所以8031对外扩展程序存储器时,/EA需接地。,外部数据存储器芯片6264的基本结构,6264是一种8K8的数据存储器芯片,28线双列直插式器件,它的集成度很高,A0A12为13位地址线,输入地址和内部字节的单元对应。O0O7为8位数据线,/CE为选片信号线,/OE、/WE为读写选通线,都是低电平有效。,外部数据存储器的扩展,外部数据存储器芯片6116的基本结构,6116是一种2K8的数据存储器芯片,24线的双列直插式器件,A0A10为11位地址线,O0O7为8位数据线,/CE为选片信号线,/OE、/WE为读写选通线。,数据所在存储单元在其芯片中的地址如何确定,数据存储器RAM6264,此存储器芯片的存储容量为8K8,也就是说该芯片内有8K个存储单元。根据公式2x=M,由于M为8K,存储器芯片地址线数目x应为13根,正好和6264地址线A0A12相符。6264的低八位地址线A7A0引脚通过地址锁存器与单片机芯片相连,而其高五位地址线A12A8与单片机芯片直接相连。单片机引脚P2.4P2.0和P0.7P0.0这13根地址线用于提供RAM6264芯片的存储单元的地址。,数据所在存储单元在芯片群中的地址如何确定(1),我们知道标识一片外部RAM芯片6264的存储单元地址,需要单片机的低十三位地址线提供十三位二进制地址号,那么若8031单片机需扩展三片6264芯片,即要标识三片6264芯片大楼的38K个存储单元,单片机需要提供多少根地址线,不仅能标识某一存储单元在某一6264芯片的位置,还能标识这个单元在三片芯片的哪片中,这就需要高三根P2.7、P2.6和P2.5来标识这三片6264芯片。,数据所在存储单元在芯片群中的地址如何确定(2),如何用单片机芯片的高位地址线来标识芯片群中芯片的地址,是依靠每片存储器芯片的片选信号线CE来做到这一点。CE为片选信号线,当该线为低电平时,该线所在的6264芯片被选中,允许读或写此芯片存储单元中的数据。当其为高电平时,禁止读写。若分别把P2口的高三位P2.5、P2.6、P2.7连接到三片存储器芯片6264(1)、6264(2)、6264(3)的片选信号线CE上,则芯片6264(1)的地址为110,6264(2)的地址为101,6264(3)的地址为011。,数据所在存储单元在芯片群中的地址如何确定(3),所以要寻找所需读写的八位二进制数据在由三片存储器芯片组成的芯片群中哪个芯片中,以及在该芯片的哪个存储单元中,就不仅需要提供数据所在芯片地址,还要提供该数据在芯片中的位置地址,两者相加应该是十六位的,需要十六根地址线,高三根P2.7、P2.6和P2.5提供的三位二进制地址,告诉该数据在哪个芯片里,那么低十三位地址线P2.4P2.0和P0.7P0.0提供的十三位二进制地址,则可告诉该数据在所在芯片的哪个存储单元里。,数据所在存储单元在芯片群中的地址如何确定(3),现在若单片机芯片8031通过地址总线提供所需读取的数据的十六位二进制地址为1010000000000001,那么想一想这个数据在哪栋芯片大楼的哪间房子里,该房间的所在大楼的地址为多少?所在大楼的房间号为多少?在由三栋大楼组成的小区中的位置地址号为多少?,存储芯片地址范围的确定,外部RAM芯片6264的存储容量为8K个存储单元,某一6264芯片中8K个存储单元在芯片群中得地址范围如何确定?下表为芯片6264(2)的地址范围:,要寻找的存储单元所在芯片在芯片群中的地址,要寻找的存储单元在芯片中的最小地址,要寻找的存储单元在芯片中的最大地址,外部数据存储器的扩展的总结,上例中,8031单片机的高三位地址线P2.7、P2.6、P2.5用于选中读或写哪一片外部数据存储器芯片6264,而低十三位地址线用于选择选中6264芯片的存储单元。过了选存储单元和选芯片两关还不行,必须此时读选通线/RD或写选通线/WR为低电平,这才能读或写某一芯片中的数据。,图例,若要扩展容量为2K8的RAM6116,则用于选芯片存储单元的低位地址线需几根,若采用线选法8031最多可扩展几片6116。,若要扩展容量为2K8的RAM6116,则用于选芯片存储单元的低位地址线需几根,若采用线选法8031最多可扩展几片6116。,1、上图所示,若要读或写芯片6264(1)中的数据,则高位地址线P2.7应为,P2.6应为,而P2.5应为。芯片6264(1)中

温馨提示

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

评论

0/150

提交评论