地址译码实验报告2.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
地址译码实验报告2

地址译码实验报告 实验原理: 1.地址总线(Address Bus—AB) 地址线A0~A15 (16位) P2口提供高8位地址A8~A15 P0口经地址锁存器提供低8位地址A0~A7 。 片外存储器可寻址范围达64KB(即=65536个字节) 地址总线的驱动; 传送的是地址; 单向; 2.地址总线驱动常用器件 ①缓冲器/驱动器 ②锁存器:如573,373等 电平触发的锁存器 地址总线 数据总线和地址总线的分离: DP51-PROC的总线扩展: 8051单片机存储器地址空间: 外部程序存储器扩展: 外部程序存储器读周期: 外部数据存储器扩展: 外部数据存储器读周期: 外部数据存储器写周期: 74LS138(3~8译码器): 74LS138译码器真值表: 实验要求: 1、利用A2区的A0-A15,B_RD,B_WR和 A3区的74LS138设计译码电路,并用示波器观测选通脉冲并测量宽度。 2、利用MOVX指令,产生地址为2003H的外部数据空间地址选通信号(需要读写控制信号参与) 流程图: 程序代码: ORG 0000H LJMP MAIN ORG 0100H MAIN: MOV P2,#02H; MOV R0,#0F3H MOV A,@R0 SJMP MAIN END 电原理图: 将74LS138的ABC口分别接2003H地址中有效的P2.5,P0.0,P0.1口,我们观察的是Y7口的输出。 实验结果与分析: 在Y7口用示波器测得一个有效电平为542.52ns,输出波形的频率为131.6kHZ。而Read信号口的输出也为540ns。 一个振荡周期时间T=1/f=1/11.0592MHz=90.42ns 一个S状态时间Ts=2T=180.84ns 一个访问过程需要3个S状态 T(Read)=T(Y7)=542.52ns 和测量值相近 (Read,Y有效皆输出为低电平) 一个机器周期=6S=1085.04ns 1/131.6kHz=7598.8ns 和7个机器周期相近 分析程序代码: MOV P2,#02H; 一个机器周期 MOV R0,#0F3H 两个机器周期 MOV A,@R0 两个机器周期 SJMP MAIN 两个机器周期 分析地址译码过程,以写周期为例: 首先,可以从测量数据看到,Read信号输出和Y7输出是一致的。同样的,对于Write信号也会有同样的结果。对于上图,ALE信号下降沿时,P0口送出的数据在373输出稳定锁存。看到第二个和第三个ALE有效的下降沿时间之内,WR信号有效,中间ALE保持不变,输出地址到138的ABC口不变,读入3个1,输出Y7=0.因此输出Y7和Read或者Write信号是同步的。 对于CPU来说,指令也是一段0,1的机器码。在输出地址之前,P2和P0口先输出MOVX指令对应的机器码,告诉CPU下一步进行的工作。 P0.0—P0.7:P0口的8个引脚,该端口可作为通用I/O端口使用,也可以作为数据地址复用总线来使用。当P0口输出数据时,P0口就不再是保持地址的第八位,而是输出数据D0—D7。此时,仍然要求选中对应的外部存储器,此时373锁存器件就起作用。ALE信号下降沿没有到,锁存器输出仍然为低八位地址,P0口改为数据也不会影响外部存储器的选择。 单片机总是在PSEN的上升沿前采样P0口,而不管外部程序存储器是否已经把给定单元的指令字节送至P0口。所以,被选用的外部存储器必须要有足够高的工作速度才能与单片机匹配。 微机接口实验 周一下午 11300720146 袁辽

文档评论(0)

kakaxi + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档