这一小节介绍一下51单片机的一个重要外设定时计数器。
顾名思义定时计数器主要是两种功能:定时、计数。
定时:就是当你开启定时器后到了设定的时间他会触发中断,然后去执行中断服务函数里面的程序。
计数:主要是计算外部输入脉冲数。
因为我们主要是使用它的定时功能,所以这一小节就写一下它的定时功能怎么配置。因为写的是定时器中断,所以要结合上一小节的中断一起看。
定时器一共有4种模式 0、1、2、3。这一节以工作方式1为例。
接下来会按照内部结构、相关寄存器、编程步骤三个部分来讲。
内部结构
1、系统时钟、分频因子: 系统时钟是由单片机外部电路所接的晶振所决定,软件仿真的话通常是按12M去算。分频因子有6分频和12分频。这个不需要设置,按默认的就可以了。
2、外部脉冲输入:这就是定时计数器的计数功能的外部引脚。
3、 功能选择:就是通过这个位选择到底是使用定时功能还是计数功能。=0是定时,=1就是计数。
4、门控位、开启位:GATE位置1时只有在INTn脚为高及TRn控制位置1时才 可打开定时器/计数器。
GATE=0时只要TRn置一就能开启定时/计数器。
5、计数器:模式1是16位的计数器,但不会重装载。
6、中断标志位:当计数器计满了,溢出了,就会产生中断请求