单片机定时器延时程序其实可以这么设定

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

单片机定时器延时程序其实可以这么设定

单片机定时器在平时的工作中,其主要的功能之一就是为整个51单片机系统提供延时程序的精确控制。此前我们曾经从硬件设置和程序编写两个方面,为大家介绍过如何利用单片机定时器进行精确延时,今天小编找到了两种能够精确完成延时程序设定方法,在这里与各位工程师一同分享。

 首先要为大家介绍的是利用示波器确定单片机定时器延时时间的方法。这种方法虽然并不是很常见,但是也同样可以帮助工程师完成延时程序的设定。这种设定方法的操作流程如下:编写一个实现延时的函数,在该函数的开始置某个I/O口线如P1.0为高电平,在函数的最后清P1.0为低电平。在主程序中循环调用该延时函数,通过示波器测量P1.0引脚上的高电平时间即可确定延时函数的执行时间,其具体程序的设定情况为:

 可以看到,这种延时程序的设定并不是非常复杂,操作起来也比较简单。在完成了对单片机定时器的延时程序设定之后,接下来我们仅需要把P1.0接入示波器,运行上面的程序即可。在这种程序的运行过程中,我们可以看到P1.0输出的波形为周期是3ms的方波。其中,高电平为2ms,低电平为

1ms,即for循环结构的执行时间为1ms。通过改变循环次数,可得到不同时间的延时。当然,也可以不用for循环而用别的语句实现延时。这里讨论的只是确定延时的方法。

 第二种要为大家介绍的单片机定时器延时程序设定方式,是使用反汇编工具计算延时时间的方法。在平时的应用过程中,我们可以选择用KeilC51中的反汇编工具计算延时时间,在反汇编窗口中可用源程序和汇编程序的混合代码或汇编代码显示目标应用程序。为了说明这种设定方法,这里我们还是

相关文档
最新文档