HT46R064B/065B/066B
定时/计数器应用范例
这个例子说明了如何设置定时/计数器的寄存器,如何设置和控制中断。另外还需注意怎样通过
寄存器的第 4 位来启停定时/计数器。此应用范例设置定时/计数器为定时模式,时钟来源于内部的
系统时钟。
PFD 编程应用范例
org 04h
; external interrupt vector
org 08h
jmp tmr0int
; Timer Counter 0 interrupt vector
; jump here when Timer 0 overflows
:
:
org 20h
; main program
:
:
;internal Timer 0 interrupt routine
tmr0int:
:
;Timer 0 main program placed here
:
:
begin:
;setup Timer 0 registers
mov a,09bh
; setup Timer 0 preload value
mov tmr0,a
mov a,081h
; setup Timer 0 control register
mov tmr0c,a
;setup interrupt register
mov a,00dh
; timer mode and prescaler set to /2
; enable master interrupt and both timer interrupts
; start Timer 0
mov intc0,a
:
:
set tmr0c.4
:
:
时基功能
此系列的单片机具有时基功能,用来产生一个有规律的时间间隔信号。
时基功能中时间长度可以通过内部 13 级计数器设置时钟源的分频比来实现,而分频比则是由
CTRL1 寄存器中的 TBSEL0 和 TBSEL1 来设置。另外,TMR0C 寄存器中的 T0S 位可以用来选择时
基的时钟源。
当时基溢出时,将产生一个时基中断信号。需要注意的是,时基中断时钟源和定时/计数器的时
钟源相同,在编程的时候要多加小心。
Rev 1.00
2011-04-13
45