位置:首页 > IC型号导航 > 首字符P型号页 > 首字符P的型号第0页 > PIC12LCE519T-04/EP > PIC12LCE519T-04/EP PDF资料 > PIC12LCE519T-04/EP PDF资料5第28页

PIC12C5XX
6.2
预分频器
例6-1:
一个8位的计数器可作为预分频器
Timer0模块,或者作为一个分频器,看门狗
定时器(WDT ) ,分别为( 8.6节) 。为简单起见,
此计数器统称为“预分频器”
在本数据手册。需要注意的是预分频器
可以使用Timer0模块或WDT ,
但不能同时使用。因此,预分频器分配给
Timer0模块,没有预分频器
WDT的,反之亦然。
PSA和PS2 : PS0位( OPTION<3 : 0> )
确定预分频器的分配和分频比。
当分配给Timer0模块,所有指令
写TMR0寄存器(例如,
CLRF 1 ,
MOVWF 1 , BSF 1 ,X ,
等)将清零预分频器。
当分配给WDT时,
CLRWDT
指令
清除预分频器和WDT 。该预分频器
是不可读写。在复位时,
预分频器包含全0 。
6.2.1
切换预分频器分配
选项
更改预分频器
(TIMER0→WDT)
;清除WDT
;清除TMR0和放大器;预分频器
;这3条线(5 ,6,7 )
;须仅当
;期望
5.CLRWDT
; PS& 2 : 0 & GT ;是000或001
6.MOVLW “ 00xx1xxx'b ;设置分频器来
7.OPTION
;所需WDT率
1.CLRWDT
2.CLRF
TMR0
3.MOVLW “ 00xx1111'b
4.OPTION
要改变预分频器从WDT分配给Timer0
模块,使用例6-2所示的指令序列。这
即使WDT被禁用序列必须使用。一
CLRWDT
指令前应执行
切换预分频器。
例6-2:
CLRWDT
MOVLW
更改预分频器
(WDT→TIMER0)
;清WDT和
;预分频器
;选择TMR0 ,新
;预分频值,
;时钟源
'xxxx0xxx'
预分频器的分配完全由软件控制
(也就是说,它可以在程序中更改“对飞”
执行)。为了避免意外的器件复位时,
下面的指令序列(例6-1 )必须
改变从预分频器的分配时,执行
定时器0的WDT 。
图6-5:
框图TIMER0 / WDT预分频器
数据总线
T
CY
( = FOSC / 4 )
0
1
M
U
X
1
0
T0SE
M
U
X
SYNC
2
周期
TMR0寄存器
8
GP2/T0CKI
针
T0CS
PSA
0
M
U
X
8位预分频器
8
8 - 到 - 1MUX
PS2 : PS0
看门狗
定时器
1
PSA
WDT使能位
0
MUX
1
PSA
WDT
超时
注: T0CS , T0SE , PSA , PS2 : PS0是OPTION寄存器位。
DS40139E第28页
1999 Microchip的技术公司