1 / 6
文档名称:

单片机精确延时.docx

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

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

分享

预览

单片机精确延时.docx

上传人:在水一方 2018/11/24 文件大小:25 KB

下载得到文件列表

单片机精确延时.docx

相关文档

文档介绍

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

最近更新

广州捷普电子有限公司发展战略研究开题报告 2页

北师大版小学数学五年级上册第四单元测试题 (.. 3页

幼儿使用美术工具材料的指导策略研究的开题报.. 2页

平面等效桁架模型非线性有限元法的研究与应用.. 2页

平煤四矿上行开采技术可行性研究的开题报告 2页

干湿交替对土壤氮素转化及生物学特性的影响的.. 2页

带式输送机三维模型系统设计的开题报告 2页

师范生可持续发展素养问题及其教育研究的开题.. 2页

北师大版六年级下册数学教学计划 5页

嵌入式操作系统CM3-OS的完善中期报告 2页

北师大年夜版小学数学四年级上册第一单位检测.. 4页

山核桃蒲多酚提取及精制工艺研究的开题报告 2页

山区困难地形桥上制梁静力分析研究的开题报告.. 2页

山东省自动气象站数据采集系统研究的开题报告.. 2页

解剖学基础课件第5章消化系统 67页

居民电力需求响应行为分析实验设计研究的开题.. 2页

尿路缺损肌性管腔修复的种子细胞实验研究的开.. 2页

小鼠主嗅球及内侧缰核-脚间核通路中胆碱能系统.. 2页

北京市平谷初三一模物理试卷含答案 8页

小学生动态影像媒介素养培养研究的开题报告 2页

小型航空器用二冲程电控汽油机性能研究的开题.. 2页

2024安徽省安庆市中考一模数学试题及参考答案.. 9页

性别重置技术管理规范 5页

父子赠与协议范本 1页

高中化学必修二有机化合物讲义 12页

中考历史必考知识点 5页

小学数学多样化作业设计 4页

cy8c24533-1电机驱动原理图 1页

最全食物GI和GL 6页

《大登殿》剧本 17页