PIC18F6390/6490/8390/8490
10.3
预分频器
10.3.1
一个8位计数器作为预分频器,定时器0
模块。该预分频器不可直接读写;
将其值设为由PSA和T0PS2 : T0PS0位
( T0CON<3 : 0> ) ,进行预分频器
分配和分频比。
将PSA位清零将预分频器分配给
Timer0模块。当预分频值
从1 : 2到1:幂的2增量256
可选。
当分配给Timer0模块,所有指令
写TMR0寄存器(例如,
CLRF TMR0 , MOVWF
TMR0 , BSF TMR0 ,
等)预分频器计数清零。
注意:
写TMR0时,预分频器
分配给定时器0将清零预分频器
算,但不会改变预分频器
分配。
切换预分频器
转让
预分频器的分配完全由软件
控制和过程程序是可以改变的“上的即时”
执行。
10.4
定时器0中断
TMR0的中断产生的时候TMR0
寄存器从FFh溢出在8位模式为00h ,或
从FFFFh到0000h在16位模式。这种溢出套
TMR0IF标志位。中断可通过被屏蔽
清零TMR0IE位( INTCON<5> ) 。前
重新使能中断时, TMR0IF位必须为
在中断服务程序中软件清零。
由于Timer0在休眠模式下关机时, TMR0
中断无法从休眠状态唤醒处理器。
表10-1:
名字
TMR0L
TMR0H
INTCON
T0CON
TRISA
相关寄存器TIMER0
第7位
第6位
第5位
4位
第3位
第2位
第1位
位0
RESET
值
在页
INT0IE
T0SE
RBIE
PSA
TMR0IF
T0PS2
INT0IF
T0PS1
RBIF
T0PS0
T0CS
Timer0寄存器的低字节
Timer0寄存器的高字节
GIE / GIEH PEIE / GIEL TMR0IE
TMR0ON
T08BIT
PORTA数据方向寄存器
图例:
阴影部分Timer0不使用。
©
2007 Microchip的技术公司
DS39629C第133页