HT47R20
Rev. 1.10
17
2002-07-25
下例為定時(shí)
/
計(jì)數(shù)器的定時(shí)式
(
禁止中斷
)
clr
tmrc
clr
adcr.1
clr
intc1.4
mov
a, low (65536-1000)
mov
tmrbl, a
mov
a, high (65536-1000)
mov
tmrbh, a
mov
a, 00110000b
mov
tmrc, a
p10:
clr
wdt
snz
intcl.4
jmp
p10
clr
intcl.4
;
設(shè)置為定時(shí)
/
計(jì)數(shù)器模式
;
清除定時(shí)
/
計(jì)數(shù)器的中斷請(qǐng)求標(biāo)志位
;
置定時(shí)器初值
;
計(jì)數(shù)
1000
然后定時(shí)器溢出
;
定時(shí)器時(shí)鐘來(lái)源為
T1
并且允許定時(shí)器計(jì)數(shù)
;
判斷定時(shí)
/
計(jì)數(shù)器的中斷請(qǐng)求標(biāo)志位
;
清除定時(shí)
/
計(jì)數(shù)器的中斷請(qǐng)求標(biāo)志位
;
程序繼續(xù)
HT47R20
有兩個(gè)
RC
型的
A/D
轉(zhuǎn)換通道
來(lái)源可以是系統(tǒng)時(shí)鐘
ADC/
TM
位為
1
時(shí)
(
寄存器
ADRC
的第
1
位
)
器
A/D
轉(zhuǎn)換
包含兩個(gè)可編程
16
位向上計(jì)數(shù)的計(jì)數(shù)器
計(jì)數(shù)器
B
的時(shí)鐘來(lái)源可以是外部
RC
振蕩電路
TMRAL
TMRAH
TMRBL
計(jì)數(shù)器
A
的時(shí)鐘
指令時(shí)鐘或
RTC
輸出時(shí)鐘
當(dāng)
TMRBH
組成了
A/D
轉(zhuǎn)換
標(biāo)志
位
功能
OVB/
OVA
0
在
RC
型
A/D
轉(zhuǎn)換模式下 該位用來(lái)定義定時(shí)
/
計(jì)數(shù)
器中斷來(lái)自定時(shí)器
A
溢出或定時(shí)器
B
溢出
(0=
定時(shí)器
A
溢出
1=
定時(shí)器
B
溢出
)
在定時(shí)
/
計(jì)數(shù)器模式下
該位空缺
設(shè)定定時(shí)
/
計(jì)數(shù)器或
RC
型
A/D
轉(zhuǎn)換器允許
(0=
定時(shí)
/
計(jì)數(shù)器允許
1=A/D
轉(zhuǎn)換器允許
)
未定義
讀取時(shí)為
0
定義
A/D
轉(zhuǎn)換器的工作模式
(M3,M2,M1,M0)
0000=IN0
外部時(shí)鐘輸入模式
0001=RS0~CS0
振蕩器
(
參考電阻和參考電容
)
0010=RT0~CS0
振蕩器
(
傳感器電阻和參考電容
)
0011=CRT0~CS0
振蕩器
(
傳感器電阻和參考電容
)
0100=RS0~CRT0
振蕩器
(
參考電阻和傳感器電容
)
0101=RS1~CS1
振蕩器
(
參考電阻和參考電容
)
0110=RT1~CS1
振蕩器
(
傳感器電阻和參考電容
)
0111=IN1
外部時(shí)鐘輸入模式
1xxx=
未定義
ADCR
寄存器
ADC/
TM
1
—
2~3
M0
M1
M2
M3
4
5
6
7
A/D
轉(zhuǎn)換定時(shí)器
B
的時(shí)鐘來(lái)源可以來(lái)自通道
0(IN0
外部時(shí)鐘輸入模式
振蕩器
CRT0~CS0
振蕩器
(CRT0
為一電阻
)
或
RS0~CRT0
振蕩器
(CRT0
為一電容
))
或來(lái)自通道
1(RS1~CS1
振蕩器
RT1~CS1
振蕩器或
IN1
外部時(shí)鐘輸入
)
定時(shí)器
A
的時(shí)鐘來(lái)源可以通過(guò)寄存器
TMRC
選擇為系統(tǒng)
時(shí)鐘
指令時(shí)鐘或是
RTC
預(yù)分頻輸出時(shí)鐘
總共有六個(gè)與
A/D
轉(zhuǎn)換器有關(guān)的寄存器
分別是
TMRAH
ADRC
內(nèi)部定時(shí)器時(shí)鐘輸入到
TMRAH
和
TMRAL
中
A/D
時(shí)鐘輸入到
TMRBH
和
TMRBL
中
OVB/
OVA
位
(ADCR
寄存器的第
0
位
)
用來(lái)設(shè)置定時(shí)器
A
或定時(shí)器
B
溢出作為定時(shí)
/
計(jì)數(shù)器中斷信號(hào)
式下
當(dāng)定時(shí)器
A
或定時(shí)器
B
溢出時(shí)
TON
位被清除并且計(jì)數(shù)器停止計(jì)數(shù)
定時(shí)器
A/
定時(shí)器
B
設(shè)置初值
讀取
TMRAH/TMRBH
就是讀取定時(shí)器
A/
定時(shí)器
B
的內(nèi)容
TMRAL/TMRBL
只能將數(shù)據(jù)寫入內(nèi)部緩沖器的低位字節(jié)
RS0~CS0
振蕩器
RT0~CS0
TMRAL
TMRC
TMRBH
TMRBL
和
在
A/D
轉(zhuǎn)換模
寫入
TMRAH/TMRBH
就是對(duì)
寫入
但若寫入的是
TMRAH/TMRBH
則可將數(shù)據(jù)和