51单片机汇编语言教程:5课单片机延时程序分析.pdfVIP

51单片机汇编语言教程:5课单片机延时程序分析.pdf

  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文档。上传文档
查看更多
51单片机汇编语言教程:5课单片机延时程序分析.pdf

51单片机汇编语言教程-由慧净助学会员收集整理 (全部28课) 51单片机汇编语言教程:第5课-单片机延时程序分析 (基于HL-1、HJ-C52、HJ-3G实验板) (图片 HL-1 开发板) 上一次课中,我们已经知道,程序中的符号R7、R6是代表了一个个 的RAM单元,是用来放一些数据的,下面我们再来看一下其它符号的 含义。 DELAY: MOV R7,#250 ;(6) D1: MOV R6,#250 ;(7) D2: DJNZ R6,D2 ;(8) DJNZ R7,D1 ;(9) RET ;(10) 〈单片机延时程序〉 51 51 WWW.HJMCU.COM / 推荐使用慧净 实验板。推荐 学习网 淘宝网: 51单片机汇编语言教程-由慧净助学会员收集整理 (全部28课) MOV:这是一条指令,意思是传递数据。说到传递,我们都很清楚, 传东西要从一本人的手上传到另一本人的手上,也就是说要有一个接 受者,一个传递者和一样东西。从指令MOV R7,#250中来分析,R7 是一个接受者,250是被传递的数,传递者在这条指令中被省略了(注 意:并不是每一条传递指令都会省的,事实上大部份数据传递指令都 会有传递者)。它的意义也很明显:将数据250送到R7中去,因此执 行完这条指令后,R7单元中的值就应当是250。在250前面有个#号, 这又是什么意思呢?这个#就是用来说明250就是一个被传递的东西 本身,而不是传递者。那么MOV R6,#250是什么意思,应当不用分 析了吧。 DJNZ:这是另一条指令,我们来看一下这条指令后面跟着的两个东西, 一个是R6,一个是D2,R6我们当然已知是什么了,查一下D2是什 么。D2在本行的前面,我们已学过,这称之为标号。标号的用途是 什么呢?就是给本行起一个名字。DJNZ指令的执行过程是这样的, 它将其后面的第一个参数中的值减1,然后看一下,这个值是否等于 0,如果等于0,就往下执行,如果不等于0,就转移,转到什么地方 去呢?可能大家已猜到了,转到第二个参数所指定的地方去(请大家 用自已的话讲一下这条语句是怎样执行的)。本条指令的最终执行结 果就是,在原地转圈250次。 执行完了DJNZR6,D2之后(也就是R6的值等于0之后),就会去执 行下面一行,也就是DJNZ R7,D1,请大家自行分析一下这句话执行 的结果。(转去执行MOV R6,#250,同时R7中的值减1),最终DJNZ 51 51 WWW.HJMCU.COM / 推荐使用慧净 实验板。推荐 学习网 淘宝网: 51单片机汇编语言教程-由慧净助学会员收集整理 (全部28课) R6,D2这句话将被执行250250=62500次,执行这么多次同一条指令 干吗?就是为了延时。 一个问题:如果在R6中放入0,会有什么样的结果。 二、时序分析: 前面我们介绍了延时程序,但这还不完善,因为,我们只知道DJNZR6, D2这句话会被执行62500次,但是执行这么多次需要多长时间呢? 是否满足我们的要求呢?我们还不知道,所以下面要来解决这个问 题。 先提一个问题:我们学校里什么是最重要的。(铃声)校长能出差, 老师能休息,但学校一日无铃声必定大乱。整个学校就是在铃声的统 一指挥下,步调一致,统一协调地工作着。这个铃是按一定的时间安 排来响的,我们能称之为“时序#0;#0;时间的次序”。一个由人组 成的单位尚且要有一定的时序,计算机当然更要有严格的时序。事实 上,计算机更象一个大钟,什么时候分针动,什么时候秒针动,什么 时候时针动,都有严格的规定,一点也不能乱。计算机要完成的事更 复杂,所以它的时序也更复杂。 我们已知,计算机工作时,是一条一条地从ROM中取指令,然后一步 一步地执行,我们规定:计算机访问一次存储器的时间,称之为一个 机器周期。这是一个时间基准,好象我们人用“秒”作为我们的时间 基准一样,为什么不干脆用“秒”,多好,很习惯,学下去我们就会 知道用“秒”反而不习惯。 51

文档评论(0)

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

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

1亿VIP精品文档

相关文档