- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- 压型钢板上电气预埋管施工工法.pdf VIP
- TB∕T 3516-2018 CTCS-2级列控系统总体技术要求.pdf VIP
- (完整版)汉密尔顿焦虑量表(hama).pdf VIP
- 铁路行车规章PPT课件(共7章)项目七--高速铁路行车规章.pptx VIP
- 三升四暑假每日一练.pdf
- 设计院服务承诺及质量保证措施(最新).docx VIP
- 化学实验室安全隐患排查台账.docx VIP
- 2021年3月28日多省(市、区)公务员联考 《公安专业科目》考试真题及答案 .docx VIP
- TB/T 3510-2018 - 列控中心接口规范.pdf VIP
- 光伏并网逆变器调试报告光伏并网逆变器调试报告.doc VIP
文档评论(0)