在单片机的学习进程中,单片机守时器的合理设置和运用是十分要害的一步,也是刚开始触摸单片机常识的新人工程师们比较简单出过错的一个环节之一。在今日的文章中,咱们为咱们总结了单片机守时器运用进程中的两大常见问题进行实时解析,期望可以对各位新人工程师的学习供给必定协助。
问题一:51单片机的T0、T1守时器四种作业办法各有什么特色?
在单片机守时器的运用进程中,守时器在进行设置时会有四种不同的作业办法,合理挑选相应的作业办法可以协助工程师快速完结及时设置。下面咱们就来逐个解说一下这四种不同的计时办法。办法0是单片机计时器的第一种计时办法,这一办法13位计数模式。办法1则选用16位计数形式,办法2选用8位主动重装入计数形式,这两种技能形式也是现在在单片机运用进程中最常运用的及时办法。最终一种单片机守时器的计时办法是办法3,这一形式下只要T0有的双8位计数形式。
问题二:在设置单片机守时器的进程中呈现了过错,应该怎样进行差错纠正?
在运用单片机守时器进行计时设置的进程中,呈现设置过错的状况是在所难免的,这就需求咱们采纳一些办法对现已形成的过错进行纠正了。因为单片机的机器周期一般为1μs~2μs,因而守时差错一般应在0μs~20μs之内,关于一般运用,此差错可以疏忽,可是关于精确度要求比较高的运用场合,此差错有必要进行校对。守时差错是守时溢出后转入履行守时处理句子段之间所耗费的时刻,此时刻主要由守时溢出转入守时处理句子段所有必要履行的指令或硬件进程发生。
守时差错校准的一个比较简单的办法度,在守时溢出呼应后,马上中止守时器的计数作业,一起快速读出其时计数值,然后将完结这一使命的程序段履行时刻考虑进去,作为批改因子校对守时初值,以下程序段以中止处理办法为例来进行阐明。需求留意的是,因为履行从指令clrTR0(中止计数)到指令setbTR0(从头敞开计数)之间的指令需8个机器周期,应将此耗费考虑进去,因而该程序将守时差错缩小在1个机器周期内。这一纠正程序的规划如下图所示:
以上便是本文针对单片机守时器运用进程中常见的两种问题,所进行的共享和解析,期望可以对各位新人工程师的单片机学习供给必定的协助。