
图9-1 。
自动加载模式向上/向下计数器( DCEN = 1 )
F
CLK PERIPH
:6
0
1
T2
C/T2
T2CON
TR2
T2CON
T2EX :
(向下计数重载值)
如果DCEN = 1, 1 = UP
FFH
FFH
如果DCEN = 1, 0 = DOWN
(8-bit)
(8-bit)
如果DCEN = 0 ,加计数
拨动T2CON
EXF2
TL2
(8-bit)
TH2
(8-bit)
TF2
T2CON
定时器2
打断
RCAP2L
(8-bit)
RCAP2H
(8-bit)
(加计数重载值)
9.2
可编程时钟输出
在时钟输出模式,定时器2工作在50%占空比,可编程时钟发生器
(见图9-2 ) 。输入时钟的频率F递增TL2
CLK PERIPH
/ 2 。定时器可重复性
计数,直从一个加载的值溢出。 RCAP2H和RCAP2L的溢出,内容
寄存器装入TH2和TL2 。在此模式中,定时器2溢出不产生间
中断产生。该公式给出了时钟输出频率为系统振荡器频率的函数
而在RCAP2H和RCAP2L寄存器中的值:
F
CLKPERIPH
-
时钟
–
OutFrequency
= ----------------------------------------------------------------------------------------
4
× (
65536
–
RCAP2H
RCAP2L
)
对于一个16 MHz的系统时钟,定时器2有61 Hz的可编程频率范围
(F
CLK PERIPH
/2
16)
为4 MHz (F
CLK PERIPH
/ 4)。所产生的时钟信号直接连到T2引脚
(P1.0).
定时器2的可编程时钟输出模式,如下所示:
在T2MOD寄存器设置T2OE位。
T2CON寄存器清除C / T2位。
从公式计算的16位重载值和RCAP2H / RCAP2L输入
寄存器。
输入定时器的16位初值寄存器TH2 / TL2 。它可以是相同的重载值
或不同的一个取决于应用。
要启动计时器,在T2CON寄存器中设置TR2运行控制位。
18
AT8xc51Rx2
4113C–8051–01/08