单片机精确软件延时设计方法研究.pdfVIP

  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文档。上传文档
查看更多
单片机精确软件延时设计方法研究.pdf

【技术研发 】 单片机精确软件延时设计方法研究 韩薇薇 (扬州高等职业技术学校 电子工程系 江苏 扬州 225003) 摘 要: 在单片机控制应用中,经常会遇到需要短时间延时的情况,有时还需要很高的精度 。然而每次延时都使用定时器 /计数器是没有必要的也是不现实 的,利用软件延时程序来完成一些需要延时的部分势在必行。从研究软件延时程序模式出发,指出计算整个延时时间的具体方法,并在此基础上归纳一种设计精确 软件延时的数学算法。 关键词 : 单片机 ;软件延时;数学算泫 中图分类号:NT 文献标识码:A 文章编号:1671—7597 (2011)0310081--02 1软件延时的基本原理 RET;2T 单 片机在进行控制时 ,CPU过 一段 时间再 去作某件 事情 ,称之 为延 延时时间: 时 延时分为硬件延时和软件延时。硬件延时是指使用定时/计数器来实 t-1+1Z+1YZ+2XYZ+2YZ+2Z+2 现延时,这种方法不 占用CPU的工作时间。软件延时是利用程序中的指令 =2XYZ+3yZ+3Z+3 在被执行 时要花费一定的机器周期来实现的,占用CPU的工作 时间。软件 =2ROR1R2+3R1R2+3R2+3 延时主要与两个因素有关,一是所用的晶振,二是延时程序的循环次数。 同理,延时时间t的取值范围是 [11 S。 单片机所用 的晶振 一经确定之后,延时时间就被指令 的循环次数所唯一确 综上分析 ,由数学归纳法可得 出N (N一般不大于8)重循环的延时时 定了,如单片机 的晶振频率为6MHz,则一个机器周期为2us。下面根据指 间计算公式: N—l N一1厂N一1 、 令循环的次数的不同,先来介绍软件延时时长的计算方法 (设晶振频率为 2兀Ri+3∑}兀R)+3 12MHz) 。 i=O 』=1 =J / 2软件延时时长的计算方法 3C语言中延时程序的设计方法 软件延时常用如表1的汇编指令 在用c语 言进行编程时涉及到的软件延时程序,其设计方法与汇编语 表1 常用的汇编指令及执行时间 言的设计方法本质相同。例如 ,在c语言的 ~个实例程序中用for语句编写 了~个延时子程序 (该程序要求延时lOOms)。 指令 占用的机器 周期(T) delay(void) MOV Rn.data 1 DJNZ Rn.rel 2 ( unsignedchari,J; RET 2 for(

文档评论(0)

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

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

1亿VIP精品文档

相关文档