预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

地址译码实验报告实验目的:熟悉MCS-51的地址空间掌握MCS-51外部程序空间的访问掌握MCS-51外部数据空间的访问实验内容:利用A2区的A0-A15B_RDB_WR和A3区的74LS138设计译码电路并用示波器观测选通脉冲并测量宽度。1.利用MOVX指令产生地址为2003H的外部数据空间地址选通信号并用示波器观测。(需要读写控制信号参与)。三、实验原理与要求1.原理在51单片机中如需进行系统扩展所需的16条地址线分别由P2和P0口提供8条数据信号线由P0口提供。P0口是地址/数据复用总线分时传送低8位地址和数据由地址锁存允许信号ALE控制地址传送外部程序存储器读选通信号EQ\*jc0\*"Font:TimesNewRoman"\*hps10\o\ad(\s\up9(___________)PSEN)控制它的数据传送。2.要求利用A2区的A0-A15B_RDB_WR和A3区的74LS138设计译码电路并用示波器观测选通脉冲并测量宽度。利用MOVX指令产生地址为2003H的外部数据空间地址选通信号(需要读写控制信号参与)。四、实验流程图实验原理图六、实验代码用MOVX访问外部数据存储器(1)读取操作ORG0000HLJMPMAINORG0100HMAIN:MOVDPTR#2003HMOVXA@DPTRSJMPMAINEND(2)写入操作:ORG0000HLJMPMAINORG0100HMAIN:MOVA#45HMOVDPTR#2003HMOVX@DPTRASJMPMAINEND实验修改实验之前误以为单片机P0口已经经过锁存器锁存后引出所以在实验原理图中并未画出74LS373修改后的原理图见图1(图中用74HC573作为锁存器实际中应是74LS373)。图1.修改后的原理图a实验之前对实验要求中所说的“需要读写控制信号参与”并不十分理解后来才知道是要将“读”或“写”引入三八译码器选通端用来选通修改后的电路图中加入了这一要求相应的就要保持译码器输入端信号不变所以将P2口的输出引入A0、A1、A2(原理图中对应于A、B、C)见图2。另外为了体现体现地址2003H低八位还需要用到预习报告中的原理图不过修改后的图中加入了锁存器也就是图1。图2.修改后的原理图b实验之前以为对于外部数据存储器的访问中~WR和~RD的观察是独立的所以分别写了读取和写入的程序用来观察。后来才知道是要用双踪同时观察所以后来实际中用到的程序读和写先后进行如下:ORG0000HLJMPMAINORG0100HMAIN:MOVDPTR#2003HMOVXA@DPTRMOVX@DPTRASJMPMAINEND九、实验数据:实际中只要求测量访问外部数据存储器时~WR、~RD和ALE的波形情况双综观察~WR和~RD得到如下波形:注:上为~RD、下为~WR记录得:~RD端低电平持续时间:1080ns~WR端低电平持续时间:360ns依据原理图2双综ALE与~Y1得到如下波形:注:上为ALE、下为~Y1记录得:ALE端高电平持续时间:1020nsY1端低电平持续时间:360ns(A.B.C端子分别输入P2.5、P2.6、P2.7的电平因为P2口输出地址高八位也就是20H=00100000所以CBA=001因此观察Y1引脚)实验分析循环语句中各命令所占机器周期数如下:MAIN:MOVDPTR#2003H;2机器周期MOVXA@DPTR;2机器周期MOVX@DPTRA;2机器周期SJMPMAIN;2机器周期所以这几条语句以8个机器周期循环选通频率应为但是从上面的截图看到频率为225.9kHz差不多是计算出来的2倍因为不明白我们所用的芯片做了怎样的处理所以对这个现象我也是一筹莫展。从第二幅图可以看到ALE信号的频率大致为~WR的2倍这是因为在循环语句中既有读操作也有写操作锁存信号会触发两次。测量~WR、~RD低脉冲宽度分别为360ns、1080ns分别对应1/3和1个机器周期()由于并不知道理论上的时序图所以无法与理论值进行对应。