- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)