1.前言
前面介绍了定时器/计数器TMR0的基本概念和用途,下面介绍PIC单片机中另外一种定时器/计数器TMR1。
2.TMR1的特性
TMR1为16位宽,附带一个3位的分频器,还自带一个低功耗低频的时基振荡器。TMR1的主要用途:类似于TMR0,用于定时和计数;自带一个时基振荡器,可记录年、月、日、时、分、秒,实现实时时钟RTC(real time clock);可以与CCP模块配合使用,实现输入捕捉或输出比较功能。
TMR1由二个8位寄存器TMR1H和TMR1L对组成的16位定时器/计数器,可以由软件读/写,这二个寄存器都是和RAM统一编址的,地址分别为0EH和0FH 。TMR1H:TMR1L寄存器对,从0000H递增到FFFFH(0~65535)之后再返回到0000H时,就会产生溢出,并且将溢出中断标志位TMR1IF设置为1。如果此时相关的中断使能位TMR1IE和GIE都为1,就会引起CPU的中断响应。
TMR1的触发信号源可来自内部系统时钟、外部触发信号或自带时基振荡器信号;因此即可以工作于定时器模式,又可工作于计数器模式,还可以用作实时时钟RTC模式;
3.TMR1相关的寄存器
与TMR1有关的寄存器如下表所列。在此先介绍T1CON 控制寄存器:
3.1 TMRl控制寄存器T1CON
TICON只用到其低6位,最高2位未用。其各位的含义如下:
T1CK-PS1~T1CK-PS0:分频器分频比选择位;11 = 1:8 Prescale value;0 = 1:4 Prescale value;01 = 1:2 Prescale value;00 = 1:1 Prescale value