地址译码实验报告.docVIP

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

地址译码实验报告 实验内容 利用A0-A15,RD,WR和74LS138设计译码电路,并用示波器观测选通脉冲并测量宽度。 利用MOVX指令,产生地址为2003H的外部数据空间地址选通信号(需要读写控制信号参与)。 电原理图 程序流程图 汇编程序代码 ORG 0000H LJMP MAIN ORG 0100H MAIN: MOV DPTR,#2003H ;设置DPTR为2003H,为读写做准备 CLR A ;初始化,对累加器清零 SETB P1.7 ;准备从P1.7读开关状态,来判断读写 LOOP: JNB P1.7,WRITE ;如果开关输入为低电平则为写入,跳转 MOVX A,@DPTR ;从外部数据存储器中读取 SJMP LOOP ;跳转,在进行判断 WRITE: MOVX @DPTR,A ;向外部数据存储器写入 SJMP LOOP ;跳转,重新判断 END 实验记录 从数据存储器读取数据 此时~Y3端选通信号低电平持续时间为1.84us,高电平为760ns;~read信号低电平持续时间为1.08us,高电平为1.48us.其波形如下: 向外部数据存储器写入 此时~Y3端选通信号低电平持续时间为1.8us,高电平为920ns;~write信号低电平持续时间为340ns,高电平为2.36us.信号波形分别如下: 实验数据分析 系统时钟 查阅资料,得到MCU的振荡频率为11.0592MHz,并且单片机内部采用的是RC震荡而不是晶体振荡电路,因此实际可能有偏差。估算得到时钟信号宽度为1÷11.0592MHz=90.42ns 读写信号 查阅资料得到其读写时序图如下: 从时序图中可知,在读状态时需要花费6个clock,其中~RD为低电平时间是3个clock。而写状态需要花费7个clock,其中~WR为低电平时间是一个clock。 试验中,测得读信号~RD宽度为1.08us,为12个时钟周期;写信号~WR宽度为340ns,约为4个时钟周期,因此~RD信号有效时间是~WR信号的三倍,符合条件。而也可推测一个clock大约为4个时钟周期,所以执行读操作总用时为24个时钟周期,正好是2个机器周期。而执行写操作则需要28个时钟周期。因为读操作所用时间比写操作少,因此读状态是测得的信号频率略高于写状态的信号频率。 选通信号 根据本次实验的译码方式,在~Y3端测量选通信号。当ALE变为高电平,573输出低位地址,同时P2口输出高位地址。从时序图中可以看到,高位地址输出的持续时间为5个clock,也就是20个时钟周期。而实验测量所得的选通信号有效时间为1.8us左右,正好是20个时钟周期,表明译码方式正确。 测量得到的信号频率 测量所得的4个信号频率接近,分别为382kHz\369kHz. 在读状态下,单片机循环执行一下三条语句: JNB P1.7,WRITE MOVX A,@DPTR SJMP LOOP 写状态下则循环执行一下三条: JNB P1.7,WRITE MOVX @DPTR,A SJMP LOOP 在传统的51单片机中,每条指令均需要2个机器周期,也就是说总共需要6个机器周期才能完成依次循环,测量信号的频率应该是11.0592/(6*12)=153.6kHz,与实际测得的结果不符。 经过查阅资料,发现实验所用的stc15f2k61s2信号的单片机支持并行处理,因此对汇编语言进行编译时编译器可能已经对代码进行了优化,使得这些指令能够并行运行,从而缩短了循环所用的时间。 实际测得在读状态下执行相应指令需要29个时钟周期,写状态下则需要30个时钟周期。 初始化,赋予DPTR地址值 通过SW来确定读写 SW为高电平,读 SW为低电平,写

文档评论(0)

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

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

1亿VIP精品文档

相关文档