存储器().pptVIP

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
存储器()

第四节 MCS-51单片机数据存储器扩展 8051外部扩展32KB数据存储器RAM 使用一片62256(32KB) 访问外部数据存储器的指令: 写入指令:MOVX @DPTR, A 读数据指令:MOVX A, @DPTR 向外RAM写入数据,程序指令段如下: MOV DPTR, #addr16; MOVX @DPTR,A ; 从外RAM读数据,程序指令段如下: MOV DPTR,#addr16 ; MOVX A,@DPTR ; 另一种向外部扩展RAM读、写数据的指令分别为 MOVX A, @Ri MOVX @Ri, A 这种指令和上面指令的区别在于使用8位的工作寄存器Ri(R0或R1)存放被寻址字节单元的低8位地址信息,只由P0口送出 这种指令适合两种扩展情况: 一种情况是扩展数据存储器的字节单元总数在256字节范围内,这样用P0口输出的8位地址信息寻址就足够了,这时P2口可以用于一般I/O; 另一种情况是扩展数据存储器的容量大于256字节单元,字节单元寻址需要的高8位地址信息是由P2口事先送出实现的,先从P2口送出的地址信息和后从P0口送出的地址信息合成16位的地址寻址信息,完成字节单元寻址。 向外RAM写入数据程序段如下: MOV P2, #addrH ; MOV Ri, #addrL ; MOV A, #data ; MOVX @Ri, A ; 从外RAM读数据程序段如下: MOV P2, #addrH ; MOV Ri, #addrL ; MOVX A, @Ri ; 第五节 选址译码方法与混合扩展 在实际应用系统设计中,往往既需要扩展程序存储器,又需要扩展数据存储器,同时还需要扩展I/O接口芯片,而且扩展的是多片。MCS-51单片机外部数据存储器和I/O口是统一编址的,单片机可以象访问外部RAM那样访问外部I/O端口,对I/O口进行读写操作。 如何把外部64K字节程序存储器空间和外部64K数据存储器空间分配给各个芯片,并且使程序存储器各芯片之间、数据存储器各芯片之间,地址不能发生重叠,以使单片机读、写外部存储器时避免发生数据冲突,就是本节选址译码方法要解决的一个实际问题。 一、选址译码方法 要完成寻址一个具体字节单元的功能,必须进行两种选择: 一是必须选择出要操作的存储器芯片,即片选; 二是必须选择出该芯片的存储字节单元,即字选。 对存储器选址常用的方法有两种: 线选择法和地址译码法。 1. 线选择法寻扯 当扩展存储器采用少量存储器芯片时,比较简单的一种译码方法是线选法寻址。 图5-7利用两片6264和两片2764片(而不是一片27128)分别扩展16K字节数据存储器和16K字节程序存储器的系统连接图。由图可以看出,两片数据存储器芯片的片选信号分别由P2口的两根地址线进行控制,此法即称为线选译码法。 计算每个芯片的字节单元地址空间,应该是在本芯片被选中而其他相同类别芯片未被选中的情况下计算得到的。所谓相同类别芯片,指的是所有扩展程序存储器芯片属于程序存储器类,而所有扩展数据存储器芯片和I/O端口属于数据存储器类。 IC1芯片具有四组地址空间:0000H~1FFFH;4000H~5FFFH、8000H~9FFFH和C000H~DFFFH IC2的四组地址空间,它们分别为:2000H~3FFFH、6000H~7FFFH、A000H~BFFFH和E000H~FFFFH 数据存储器芯片IC3的空间地址应该是在IC3被选中(IC3的片选信号为0,即P2.5=0)而IC4未被选中(IC4片选信号为1,即P2.6=1)的情况下计算得到的。P2.7与芯片IC3、IC4没有连接关系,它的状态任意,故IC3的空间地址有两组: P2.7=0时,IC3的空间地址为4000H~5FFFH(P2.5=0,P2.6=1)。 P2.7=1时,IC3的空间地址为C000H~BFFFH(P2.5=0,P2.6=1)。 IC4的两组空间地址为: P2.7=0时,IC4的空间地址为2000H~3FFFH(P2.5=1,P2.6=0)。 P2.7=1时,IC4的空间地址为A000H~BFFFH(P2.5=1,P2.6=0) 值得指出的是: 同一个单片机系统中数据存储器芯片和程序存储器芯片可以具有相同的地址空间而不会造成混乱,这主要是由CPU取指令或者存、取数据时分别给出不同的控制信号和或决定的。尽管送出的地址相同,有效时,CPU操作的对象是程序存储器芯片,而或有效时,CPU操作的对象则是数据存储器芯片。 2. 地址译码法选址 译码法选址由译码器组成译码电路。译码电路将地址空间划分若干块,各个输出分别选通各自连接的存储器芯片,这样既充分利用存储空间,

文档评论(0)

panguoxiang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档