1 / 3
文档名称:

汇编延时程序算法.doc

格式:doc   页数:3页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

汇编延时程序算法.doc

上传人:xxj16588 2016/6/18 文件大小:0 KB

下载得到文件列表

汇编延时程序算法.doc

文档介绍

文档介绍:汇编延时程序算法指令周期、机器周期与时钟周期指令周期: CPU 执行一条指令所需要的时间称为指令周期, 它是以机器周期为单位的,指令不同,所需的机器周期也不同。时钟周期:也称为振荡周期,一个时钟周期=晶振的倒数。 MCS-51 单片机的一个机器周期=6 个状态周期=12 个时钟周期。 MCS- 单片机的指令有单字节、双字节和三字节的, 它们的指令周期不尽相同,一个单周期指令包含一个机器周期,即 12 个时钟周期,所以一条单周期指令被执行所占时间为 12* ( 1/12000000 ) =1μs。程序分析例1 50ms 延时子程序: DEL : MOV R7, #200 ① DEL1 : MOV R6, #125 ② DEL2 : DJNZ R6, DEL2 ③ DJNZ R7, DEL1 ④ RET⑤精确延时时间为: 1+( 1*200 )+( 2*125*200 )+( 2*200 ) +2 =( 2*125+3 ) *200+3 ⑥=50603 μs≈ 50ms 由⑥整理出公式( 只限上述写法) 延时时间=( 2* 内循环+3)* 外循环+3⑦详解: DEL 这个子程序共有五条指令, 现在分别就每一条指令被执行的次数和所耗时间进行分析。第一句: MOV R7, #200 在整个子程序中只被执行一次,且为单周期指令,所以耗时 1μs 第二句: MOV R6, #125 从②看到④只要 R7-1 不为 0, 就会返回到这句,共执行了 R7 次,共耗时 200 μs 第三句: DJNZ R6, DEL2 只要 R6-1 不为 0, 就反复执行此句(内循环 R6次), 又受外循环 R7 控制, 所以共执行 R6*R7 次, 因是双周期指令,所以耗时 2*R6*R7 μs。例21 秒延时子程序: DEL : MOV R7,#10 ① DEL1 : MOV R6, #200 ② DEL2 : MOV R5, #248 ③ DJNZ R5,$④ DJNZ R6, DEL2 ⑤ DJNZ R7, DEL1 ⑥ RET⑦对每条指令进行计算得出精确延时时间为: 1+( 1*10 )+( 1*200*10 )+( 2*248*200*10 )+( 2*200*10 )+( 2*10 ) +2 =[( 2*248+3 ) *200+3]*10+3 ⑧=998033 μs≈ 1s 由⑧整理得:延时时间=[( 2* 第一层循环+3)* 第二层循环+3]* 第三层循环+3⑨此式适用三层循环以内的程序, 也验证了例 1 中式⑦( 第三层循环相当于 1 )的成立。注意, 要实现较长时间的延时, 一般采用多重循环, 有时会在程式序里加入

最近更新

时空亏缺灌溉和施肥水平对玉米水分利用的效应.. 2页

早发型帕金森综合征患者FBX07基因突变分析的开.. 2页

无限凸规划中的约束条件及其应用的开题报告 2页

无线局域网基站天线研究的开题报告 2页

无线中继信道性能研究的开题报告 2页

无卤阻燃聚烯烃地板料研究的开题报告 2页

无人机视觉稳定云台系统设计的开题报告 2页

2024年开业祝福语简短霸气有创意 7页

亚硝酸钠注射液的长期疗效和安全性评估 31页

天蓝色的彼岸读后感5篇 8页

2024年建设工程招标代理合同汇编15篇 95页

安全生产月安全心得优秀6篇 14页

小学一年级拼音拼读练习 (3) 4页

纳米催化剂的规模化制备与应用 31页

小学开学第一周周记 12页

国家林业局《中幼龄林抚育补贴试点作业设计规.. 14页

机电专业建设工作总结 12页

外来实习人员安全协议 3页

浅谈对安全生产责任制的认识 5页

新型短波自动选频技术研究与实现的开题报告 2页

新型油品降凝剂的合成及性能研究的开题报告 2页

新型智能灌浆、压水检测系统的开发与研究的开.. 2页

新型吸附剂去除邻苯二甲酸二丁酯实验研究中期.. 2页

酸奶制作及营养成分分析课件 21页

乡镇卫生院常见病门诊和住院诊疗规范 66页

七年级下血液测试 1页

独胆金尊新排易读版 51页

横琴新区药品化妆品医疗器械 4页

基于plc的多路称重系统设计毕业论文 49页

奥沙利铂联合卡培他滨治疗胃癌术后淋巴转移的.. 3页