




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
延时子程序算法详解在利用MCS-51汇编语言编写单片机应用程序的时候,经常会用延时子程序来配合主程序功能的实现。大部分的延时子程序采用由MOV、NOP、DJNZ指令构成的多重循环程序来实现,然而由于个人编程思路的不同,表现出延时子程序的多样性,使得延时子程序的计算呈现出不定性和复杂性。尤其对于初学者来说,编制一段易于扩展、易于移植的延时程序,掌握延时程序延时长度的计算有一定的困难,因此,研究软件延时程序的模块化、时间长度计算的公式化显得十分必要。笔者在教学过程中,总结出延时程序编写模式(模块)和计算方法,以供广大读者参考。所举的例子全部假设晶振频率为12MHz ,机器周期为1S。例1、 单重循环延时程序该延时程序总的延迟时间为 t = R7 *2 +3 =100 * 2 +3 = 203 S 200 S 例2、 两重循环延时程序该延时程序总的延迟时间为 t =(R7 * 2 + 3)* R6 + 3 =(125*2+3)* 200 + 3= 50603 S 50 mS例3、 三重延时程序该延时程序总的延迟时间 t = (R7 * 2 + 3)* R6 + 3 * R5 + 3=(125 *2 +3) * 200 + 3 ) * 100 + 3=5060.303 mS5 S由上面例子我们可概括出一般循环延时程序的结构:上述程序的计算公式没有考虑调用延时程序的指令所占用的机器周期,在对于时间精度要求较高的情况下,必须将该调用指令所占用的时间考虑进去。ACALL、L CALL都占用2个机器周期,所以上述公式最后需加上2 S 。若对时间精度要求不高,可以将上述公式简化如下:t = 循环1次数 * 循环2次数 * 循环3次数 * * 循环n次数 * 2 S 。设计循环次数时
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年工业大数据行业当前发展现状及增长策略研究报告
- 2025年保健器材行业当前发展现状及增长策略研究报告
- 中医药国际化进程中的2025年市场拓展与中医药产业国际化人才培养研究报告
- 2025年制冰机行业当前发展现状及增长策略研究报告
- 2025年垃圾处理行业当前发展现状及增长策略研究报告
- 2025年磷化工行业当前竞争格局与未来发展趋势分析报告
- 2025年塑料制品行业当前竞争格局与未来发展趋势分析报告
- 2025年减震器制造行业当前竞争格局与未来发展趋势分析报告
- 婴幼儿尿布性皮炎护理指南
- 《职业发展与就业指导》课件第3章
- 13J104蒸压加气混凝土砌块板材构造
- 基本药物临床应用管理制度
- 肿瘤恶液质营养治疗指南
- 美术实训室功能设计方案
- 护理优势专科汇报
- 银行职工反诈工作总结
- 盆底功能障碍问卷(PFDI20)
- 设备安装管理培训课件
- 老年人转运照护-轮椅运转
- 国家电网公司供电企业劳动定员标准
- 7-聊城东制梁场80t龙门吊安拆安全专项方案-八局一-新建郑州至济南铁路(山东段)工程ZJTLSG-2标段
评论
0/150
提交评论