<font size="3"><strong>一、作用</strong></font>
定时器/计数器以定时器的作用最为突出。一般来说涉及到定时器,都可以算作定时器算法。简单的如秒表等。复杂的如果系统内核的定时算法等。在学习单片机的路上,必学会定时器。
<font size="3"><strong>二、工作原理</strong></font>
定时器/计数器的原理其实没那么难。
定时器也就是一个计数器。而每计一个数的时间是一定的,于是就等价了定时器。51的定时器是从你设置的初值开始计数,直到他所能达到的最高数值为止。即:
定时时间 =(最大值 – 初值)X 每计一个数的时间
最大值因不同模式而定,初值需要你设计。
当达到定时器最大值的时候,就会触发定时器标志置位。当开启全局中断和定时器中断的时候,定时器标记置位会触发定时器中断函数,执行玩中断后,标记会自动复位。备注:如果没有触发中断函数,标记不会自动复位。