English
Language : 

SN8P2604A Datasheet, PDF (65/101 Pages) SONiX Technology Company – 8-Bit Micro-Controller
6.8 T0 INTERRUPT OPERATION
SN8P2604A
8-Bit Micro-Controller
When the T0C counter occurs overflow, the T0IRQ will be set to “1” however the T0IEN is enable or disable. If the
T0IEN = 1, the trigger event will make the T0IRQ to be “1” and the system enter interrupt vector. If the T0IEN = 0, the
trigger event will make the T0IRQ to be “1” but the system will not enter interrupt vector. Users need to care for the
operation under multi-interrupt situation.
¾ Example: T0 interrupt request setup.
B0BCLR
B0BCLR
MOV
B0MOV
MOV
B0MOV
FT0IEN
FT0ENB
A, #20H
T0M, A
A, #74H
T0C, A
B0BSET
B0BCLR
B0BSET
FT0IEN
FT0IRQ
FT0ENB
B0BSET
FGIE
; Disable T0 interrupt service
; Disable T0 timer
;
; Set T0 clock = Fcpu / 64
; Set T0C initial value = 74H
; Set T0 interval = 10 ms
; Enable T0 interrupt service
; Clear T0 interrupt request flag
; Enable T0 timer
; Enable GIE
¾ Example: T0 interrupt service routine.
ORG
JMP
INT_SERVICE:
8
INT_SERVICE
…
B0BTS1
JMP
FT0IRQ
EXIT_INT
EXIT_INT:
B0BCLR
MOV
B0MOV
…
…
…
FT0IRQ
A, #74H
T0C, A
; Interrupt vector
; Push routine to save ACC and PFLAG to buffers.
; Check T0IRQ
; T0IRQ = 0, exit interrupt vector
; Reset T0IRQ
; Reset T0C.
; T0 interrupt service routine
; Pop routine to load ACC and PFLAG from buffers.
RETI
; Exit interrupt vector
SONiX TECHNOLOGY CO., LTD
Page 65
Version 0.2