1 / 6
文档名称:

单片机精确延时.docx

格式:docx   大小:22KB   页数:6页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

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

分享

预览

单片机精确延时.docx

上传人:小枷 2019/2/13 文件大小:22 KB

下载得到文件列表

单片机精确延时.docx

相关文档

文档介绍

文档介绍:单片机因具有体积小、功能强、成本低以及便于实现分布式控制而有非常广泛的应用领域[1]。单片机开发者在编制各种应用程序时经常会遇到实现精确延时的问题,比如按键去抖、数据传输等操作都要在程序中插入一段或几段延时,时间从几十微秒到几秒。有时还要求有很高的精度,如使用单总线芯片DS18B20时,允许误差范围在十几微秒以内[2],否则,芯片无法工作。用51汇编语言写程序时,这种问题很容易得到解决,而目前开发嵌入式系统软件的主流工具为C语言,用C51写延时程序时需要一些技巧[3]。因此,在多年单片机开发经验的基础上,介绍几种实用的编制精确延时程序和计算程序执行时间的方法。实现延时通常有两种方法:一种是硬件延时,要用到定时器/计数器,这种方法可以提高CPU的工作效率,也能做到精确延时;另一种是软件延时,这种方法主要采用循环体进行。1 使用定时器/、12MHz或6MHz晶振。第一种更容易产生各种标准的波特率,后两种的一个机器周期分别为1μs和2μs,便于精确延时。本程序中假设使用频率为12MHz的晶振。最长的延时时间可达216=65536μs。若定时器工作在方式2,则可实现极短时间的精确延时;如使用其他定时方式,则要考虑重装定时初值的时间(重装定时器初值占用2个机器周期)。在实际应用中,定时常采用中断方式,如进行适当的循环可实现几秒甚至更长时间的延时。使用定时器/计数器延时从程序的执行效率和稳定性两方面考虑都是最佳的方案。但应该注意,、PUSHPSW、语句,执行时占用了4个机器周期;如程序中还有计数值加1语句,则又会占用1个机器周期。这些语句所消耗的时间在计算定时初值时要考虑进去,从初值中减去以达到最小误差的目的。2 软件延时与时间计算在很多情况下,定时器/计数器经常被用作其他用途,这时候就只能用软件方法延时。下面介绍几种软件延时的方法。 短暂延时可以在C文件中通过使用带_NOP_()语句的函数实现,定义一系列不同的延时函数,如Delay10us()、Delay25us()、Delay40us()等存放在一个自定义的C文件中,需要时在主程序中直接调用。如延时10μs的延时函数可编写如下: voidDelay10us(){ _NOP_(); _NOP_(); _NOP_(); _NOP_(); _NOP_(); _NOP_(); } Delay10us()函数中共用了6个_NOP_()语句,每个语句执行时间为1μs。主函数调用Delay10us()时,先执行一个LCALL指令(2μs),然后执行6个_NOP_()语句(6μs),最后执行了一个RET指令(2μs),所以执行上述函数时共需要10μs。可以把这一函数当作基本延时函数,在其他函数中调用,即嵌套调用\[4\],以实现较长时间的延时;但需要注意,如在Delay40us()中直接调用4次Delay10us()函数,得到的延时时间将是42μs,而不是40μs。这是因为执行Delay40us()时,先执行了一次LCALL指令(2μs),然后开始执行第一个Delay10us(),执行完最后一个Delay10us()时,直接返回到主程序。依此类推,如果是两层嵌套调用,如在Delay80us()中两次调用Delay40us(),则也要先执行一次LCALL指令(2

最近更新

2024年幼儿园教师年度工作计划(合集15篇) 48页

家庭教育孩子的方法(共5篇) 4页

家庭居室装饰装修施工合同模板 3 117页

当代医家传记创作的研究的开题报告 2页

2024年事业单位招聘考试广东省职业能力倾向测.. 22页

当下中国性别平等事案的阶层式审查的开题报告.. 2页

2024年事业单位招聘考试重庆市甘孜藏族自治州.. 23页

强力霉素广谱单克隆抗体的制备及应用的开题报.. 2页

弹齿式残膜回收机的设计与试验研究的开题报告.. 2页

2024年事业单位招聘考试江西省萍乡市职业能力.. 21页

家具厂生产实习报告(全文共5154字) 4页

弯管中段塞流的数值模拟的开题报告 2页

弦支穹顶的弹塑性抗震性能研究的开题报告 2页

家乡的小溪作文400字 3页

张家港联合铜业有限公司竞争战略研究的开题报.. 2页

室内设计求职信 20页

异源表达SbMATE基因提高苜蓿耐铝特性的研究的.. 2页

异步电动机无功补偿装置的研究的开题报告 2页

川芎嗪主动靶向纳米粒逆转肿瘤细胞多药耐药作.. 2页

2024年事业单位招聘考试江西省南昌市职业能力.. 23页

单位负责人基本情况登记表 1页

大坝混凝土浇筑安全保障措施 3页

《灰尘的旅行》四年级下册电子版 2页

政工师专业技术工作总结(多篇) 3页

内墙刮腻子合同 2页

供应商质量能力提升计划 23页

幼儿园教师打孩子自我检讨书 5页

三年级下册音乐教案 (简谱) (演唱)梦之船.. 5页

LH1620型拖拉机液压悬挂系统开发设计 72页

马基雅维利《君主论》 英文版 74页