两种单片机定时器延时程序常见问题解答

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

两种单片机定时器延时程序常见问题解答

单片机定时器在51单片机的应用过程中,具有控制程序时间的重要作用,一些延时程序或中断程序也都是需要通过单片机定时器来完成操作的。在今

天的文章中,我们将会为大家分享两种定时器延时程序的常见问题解答,希

望能够对新人工程师的程序学习和实际操作有所帮助。

 第一个问题:单片机延时程序的延时时间怎幺计算的?

 这个问题是很多新手在学习单片机程序时都会遇到的。如果想要用循环语

句实现的循环,那是没法计算的,智能通过软件仿真看到具体时间,但是一

般精精确延时是没法用循环语句实现的。如果想精确延时,那幺就必须合理

的利用单片机定时器来完成设置了。通常来说,定时器延时时间与晶振有关系,单片机系统一般常选用11.059,2MHz、12MHz或6MHz晶振。第一种

更容易产生各种标准的波特率,后两种的一个机器周期分别为1μs和2μs,

便于精确延时。本程序中假设使用频率为12MHz的晶振。最长的延时时间可以达到216=65536 μs。若定时器工作在方式2,则可实现极短时间的精确延时。如使用其他定时方式,则要考虑重装定时初值的时间,这里需要注意一

个问题,那就是重装定时器初值占用2个机器周期,计算时需要加以考虑。

 第二个问题:有没有可以让单片机89S51,12M定时器延时10分钟、控制1个灯的方法?

 这一问题是定时器在进行延时程序的编写时,非常常见的一个基础性问题。面对这种情况时,我们可以设50ms中断一次,定时初值,

TH0=0x3c、TL0=0xb0,中断20次为1S。如果需要让定时器延时10分钟的话,那幺需要中断12000次。计12000次后,给IO口一个低电平。如功率不够,可再加扩展,这时就可以控制灯了。

相关文档
最新文档