AN2839 Freescale Semiconductor / Motorola, AN2839 Datasheet - Page 15

no-image

AN2839

Manufacturer Part Number
AN2839
Description
Implementing a Lamp Dimmer with an HC908Q Family MCU
Manufacturer
Freescale Semiconductor / Motorola
Datasheet
InitTimer:
;Subroutine for Thyristor gate control
Gate:
loop:
;Subroutine for Timer Overflow
TOverflow:
;Subroutine for Dimmer
IncTimer:
Escape:
Freescale Semiconductor
dc.b
dc.b
dc.b
dc.b
dc.b
DC.B
dc.b
dc.b
dc.b
dc.b
dc.b
dc.b
dc.b
dc.b
dc.b
dc.b
mov
mov
mov
bra
lda
bset
nop
bclr
dbnza loop
jmp
nop
nop
brclr TOF,TSC,TOverflow ;Wait for Timer Overflow
lda
and
sta
mov
bra
incx
cpx
bhi
lda
sta
lda
sta
bra
ldx
$15;
$16;
$17;
$18;
$19;
$1A;
$1B;
$1D;
$1E;
$1F;
$20;
$21;
$22;
$23;
$24;
$25;
#initTim,TSC ;Timer - Cleared + Stopped.
#InitTMODH,TMODH ;Set max. brightness
#InitTMODL,TMODL ;after we start the timer.
Skip
#GateVal
PTA1,PTA
PTA1,PTA
Skip
TSC
#TSCClr
TSC
#initTim,TSC ;STOP and RESET Counter
Skip
#IncTcomp
Escape
MSBTimer,x
TMODH
LSBTimer,x
TMODL
Skip
#IncTcomp
Implementing a Lamp Dimmer with an HC908Q Family MCU, Rev. 0
;Gate pulse duration
;Clear TOF bit
Software Description
15

Related parts for AN2839