微软公司宣布不再支持你正在使用的 IE浏览器,这会严重影响浏览网页,请使用微软最新的Edge浏览器
厂商专区
产品/技术
应用分类

让硬件设置帮你完成单片机定时器精确延时

2015-09-10 09:27 来源:电源网 编辑:柚子

单片机定时器的延时设置,是工程师们在平时工作中都会接触到的基础工作之一。通常情况下为了精确的保证延时设置,工程师会采用硬件设置或软启动两种方法来完成,下面我们将会从硬件设置和选用入手,来看一下如何精确完成单片机定时器延时设置。

就目前市面上常见的单片机系统设置而言,大部分的单片机在晶振选择方面一般会选择使用11.0592MHz、12MHz或6MHz的产品,在这三类产品中,11.0592MHz的晶振则更容易产生各种标准的波特率,后两种晶振一个机器的周期分别为1μs和2μs,比较适合精确延时。在这里我们可以假设使用频率为12MHz的晶振,则其最长的延时时间可达216=65536μs。若定时器工作在方式2,则可实现极短时间的精确延时,这要比通过软启动的方式完成延时要简易许多。如使用其他定时方式,则要考虑重装定时初值的时间,因为重装定时器初值将会占用2个机器周期,如果要做到精确延时需要排除重装定时器初值的周期时间。

除了在晶振选择上能快速达成精确延时之外,在实际的单片机运用过程中,为了实现延时效果,工程师常常会采用定时器中断的方式来达成这一目的,如进行适当的循环可实现几秒甚至更长时间的延时。使用定时器/计数器延时从程序的执行效率和稳定性两方面考虑都是最佳的方案。但是,在使用单片机定时器进行延时应该注意的一点是,C51编写的中断服务程序编译后会自动加上PUSHACC、PUSHPSW、POPPSW和POPACC语句,执行时能够占用4个机器周期。如程序中还有计数值加1语句,则又会占用1个机器周期。这些语句所消耗的时间在计算定时初值时要考虑进去,工程师在进行延时设置时应当从初值中减去以达到最小误差的目的。

声明:本内容为作者独立观点,不代表电源网。本网站原创内容,如需转载,请注明出处;本网站转载的内容(文章、图片、视频)等资料版权归原作者所有。如我们采用了您不宜公开的文章或图片,未能及时和您确认,避免给双方造成不必要的经济损失,请电邮联系我们,以便迅速采取适当处理措施;欢迎投稿,邮箱∶editor@netbroad.com。

相关阅读

微信关注
技术专题 更多>>
2024慕尼黑上海电子展精彩回顾
2024.06技术专题

头条推荐

电子行业原创技术内容推荐
客服热线
服务时间:周一至周五9:00-18:00
微信关注
获取一手干货分享
免费技术研讨会
editor@netbroad.com
400-003-2006