English
Language : 

GMS82524 Datasheet, PDF (78/93 Pages) Hynix Semiconductor – 8-BIT SINGLE-CHIP MICROCONTROLLERS
GMS82512/16/24
HYUNDAI MicroElectronics
;**************************
;*
Up Count
*
;**************************
;
SETC
LDA
#0
; DIGIT1 <- DIGIT1 + 1
ADC
DIGIT1
IF A == #0AH
setc
lda #0
ENDIF
STA
DIGIT1
; Store result into DIGIT1
;
LDA
#0
; When Overflow is set,
ADC
DIGIT10
; DIGIT10 <- DIGIT10 + 1
IF A == #10
lda #0
ENDIF
STA
DIGIT10
RET
;
;**************************
;*
Down Count
*
;**************************
;
DOWN:
clrc
lda
DIGIT1
; DIGIT1 <- DIGIT1 - 1
sbc
#0
IF A == #0FFH
lda #9
clrc
ELSE
setc
ENDIF
sta
DIGIT1
; Store result into DIGIT1
;
lda
DIGIT10
; When Overflow is set,
sbc
#0
; DIGIT10 <- DIGIT10 - 1
IF A == #0FFH
lda #9
ENDIF
STA
DIGIT10
RET
;
;**************************************************************************
;
TIMER0,INTERRUPT ROUTINE(2ms)& INT0,INT1
*
;**************************************************************************
;
TMR0_INT:
REG_SAVE
;Save Registers to Stacks
CALL
DSPLY
;Segments Data Port Output
CALL
Make_500msFalg
;250ms mesurement
REG_RESTORE
;Restore Registers from Stacks
RETI
;
;**************************************************************************
;
EXTERNAL INTERRUPT 0 (UP/DOWN KEY)
*
;**************************************************************************
;
INT_0:
NOT1
UP_F
;INT0 Service routine
RETI
;Toggle the Up/Down mode
;
;**************************************************************************
;
EXTERNAL INTERRUPT 1 (CLEAR KEY)
*
;**************************************************************************
;
INT_1:
LDM
DIGIT1,#0
;INT1 Service routine
LDM
DIGIT10,#0
LDM
TMR_500MS,#0
;0.5Sec Restart
RETI
;
;***********************************************************************
; Subject: Seven Segment Display (DSPLY)
*
;***********************************************************************
; Entry:
DIGIT10 or DIGIT1
*
; Return: Output SEG_PORT (R00~R07),
*
;
Strobe_port (R22,R23)
*
; Scratch: STROBE
*
;***********************************************************************
; Description: After read internal RAM data, output data to the port *
v
FEB. 2000 Ver 1.00