单片机延时程序的延时时间怎么算

单片机延时程序的延时时间怎么算

如果用循环语句实现循环,无法计算,但是可以通过软件仿真看到具体时间,但一般精确延时是无法用循环语句实现的。

如果想精确延时,一般需要用到定时器,延时时间与晶振有关,单片机系统一般常选用11.0592MHz、12MHz或6MHz晶振。第一种更容易产生各种标准的波特率,后两种的一个机器周期分别为1μs和2μs,便于精确延时。本程序中假设使用频率为12MHz的晶振。最长的延时时间可达216=65 536μs。若定时器工作在方式2,则可实现极短时间的精确延时;如使用其他定时方式,则要考虑重装定时初值的时间(重装定时器初值占用2个机器周期)。

版权声明:本篇文章(包括图片)来自网络,由程序自动采集,著作权(版权)归原作者所有,如有侵权联系我们删除,联系方式(QQ:452038415)。http://www.apmygs.com/2153.html
返回顶部