单片机中的定时器是如何设置的?

更新时间: 2020-07-29 16:32:24来源: 粤嵌教育浏览量:11171

      在学习单片机的过程中有一个环节是大家值得重视的,因为这个环节的设置是十分的关键的,但是这个环节往往也是刚开始接触单片机的人员会出现的错误之一,这个环节就是单片机中的定时器的设置了。那么单片机的定时器是如何设置的呢?下面粤嵌科技的小编就来给大家整理两点,让大家对单片机的定时设置有一定的了解。

  问题一:51单片机的T0、T1定时器四种工作方式各有什么特点?


  在单片机定时器的应用过程中,定时器在进行设置时会有四种不同的工作方式,合理选择相应的工作方式可以帮助工程师快速完成及时设置。下面我们就来逐一讲解一下这四种不同的计时方式。方式0是单片机计时器的种计时方式,这一方式13位计数模式。方式1则采用16位计数模式,方式2采用8位自动重装入计数模式,这两种技术模式也是目前在单片机应用过程中常使用的及时方式。一种单片机定时器的计时方式是方式3,这一模式下只有T0有的双8位计数模式。


  问题二:在设置单片机定时器的过程中出现了错误,应该怎么进行误差纠正?


  在使用单片机定时器进行计时设置的过程中,出现设置错误的情况是在所难免的,这就需要我们采取一些方法对已经造成的错误进行纠正了。由于单片机的机器周期通常为1μs~2μs,因此定时误差一般应在0μs~20μs之内,对于一般应用,此误差可以忽略,但是对于精确度要求比较高的应用场合,此误差必须进行校正。定时误差是定时溢出后转入执行定时处理语句段之间所耗费的时间,此时间主要由定时溢出转入定时处理语句段所必须执行的指令或硬件过程产生。


  定时误差校准的一个比较简单的方法式,在定时溢出响应后,立刻停止定时器的计数工作,同时快速读出当时计数值,然后将完成这一任务的程序段执行时间考虑进去,作为修正因子校正定时初值,以下程序段以中断处理方式为例来进行说明。需要注意的是,由于执行从指令clrTR0(停止计数)到指令setbTR0(重新开启计数)之间的指令需8个机器周期,应将此消耗考虑进去,因此该程序将定时误差缩小在1个机器周期内。


  关于单片机中的定时器设置问题粤嵌科技就和大家说了以上的两点,当然在实操的时候肯定会出现的问题就不止这两点的,这个就是为什么要学习一门新的技能的时候需要专业的讲师来指导的原因了。如果说你想要学习单片机的话那么粤嵌科技欢迎大家来我们公司的单片机培训班学习,也可以先来试听下我们的单片机课程,可以通过点击文章下面的获取试听资格按钮来获取我们的免费试听资格。

免费预约试听课