PIC16F87/88
7.0
TIMER1模块
7.1
Timer1工作
Timer1模块是一个16位定时器/计数器,由
2个8位寄存器( TMR1H和TMR1L ),这是
可读可写。 TMR1寄存器对
( TMR1H : TMR1L)递增从0000h到FFFFh
并返回到0000h 。该TMR1中断,如果已启用,
在溢出时,它被锁在产生中断
标志位TMR1IF ( PIR1<0> ) 。该中断可
启用/禁用通过设置/清除TMR1中断
使能位TMR1IE ( PIE1<0> ) 。
Timer1振荡器可以用作辅助时钟
源在低功耗模式。当T1RUN位
设置与SCS<1 : 0> =
01,
Timer1振荡器是
提供系统时钟。如果时钟故障星期一到
itor已启用,并且Timer1振荡器失败而亲
人们提供系统时钟,查询T1RUN位会
指示是否在时钟正由提供
Timer1振荡器或其他来源。
定时器也可用于提供实时时钟
( RTC)功能,只有一个最小的应用程序
除了外部元件和代码开销。
定时器可在三种工作模式:
•定时器
•作为同步计数器
•作为异步计数器
工作模式由时钟选择确定
位, TMR1CS ( T1CON<1> ) 。
在定时器模式下,定时器递增每个指令
周期。在计数器模式下,在每个上升沿递增
外部时钟输入的边缘。
定时器可以启用/禁用设置/结算
控制位TMR1ON ( T1CON<0> ) 。
Timer1还有一个内部“复位输入” 。这
RESET可以通过CCP1模块产生
特殊事件触发信号(见
注册。
当使能Timer1振荡器( T1OSCEN是
位), RB6 / T1OSO / T1CKI / PGC和RB7 / T1OSI /
PGD引脚变为输入。也就是说, TRISB<7 : 6>
值被忽略,这些引脚读为'0' 。
是关于定时器模块的更多信息
该
的PICmicro
®
中档单片机系列参考
手册
(DS33023).
2003 Microchip的技术公司
初步
DS30487B第71页