English
Language : 

GMS82524 Datasheet, PDF (77/93 Pages) Hynix Semiconductor – 8-BIT SINGLE-CHIP MICROCONTROLLERS
HYUNDAI MicroElectronics
GMS82512/16/24
DIGIT10
DS
1
;DIG10 Display Data
DIGIT1
DS
1
;Seg1 Display Data
STROBE
DS
1
;Strobe Signal Data
TMR_500mS
DS
1
;500ms Time Counter
FLAGS
DS
1
;Function Flags
UP_F
EQU
0,FLAGS
;1=Down,0=Up
F_500ms
EQU
1,FLAGS
;
;
;**************************************************************************
;
INTERRUPT VECTOR TABLE *
;**************************************************************************
;
ORG0FFE4H
DW
NOT_USED
; Serial I/O
DW
NOT_USED
; Basic Interval Timer
DW
NOT_USED
; Watch Dog Timer
DW
NOT_USED
; A/D CON.
DW
NOT_USED
; Timer-3
DW
NOT_USED
; Timer-2
DW
NOT_USED
; Timer-1
DW
TMR0_INT
; Timer-0
DW
NOT_USED
; Int.3
DW
NOT_USED
; Int.2
DW
INT_1
; Int.1
DW
INT_0
; Int.0
DW
NOT_USED
;
DW
RESET
; Reset
;
;**************************************************************************
;
MAIN
PROGRAM
*
;**************************************************************************
;
ORG
0C000H
;Program Start Address
;
RESET:
DI
;Disable All Interrupts
LDX
#0
RAM_CLR:
LDA
#0
;RAM Clear(!0000H->!00BFH)
STA
{X}+
;M(X) <- A, then X <- X+1
CMPX
#0C0H
;X = #0C0H ?
BNE
RAM_CLR
;
LDX
#0FEH
;Stack Pointer Initial
TXSP
;SP. <- #0FEH
LDM
R0,#0
LDM
R2,#0
;I/O Port Data Clear
LDM
R0DD,#0FFH
LDM
R2DD,#00FH
;7-Seg. Data Output Mode
;7-Seg. Strobe Output Mode
LDM
STROBE,#0000_1011B
LDM
TDR0,#250
;8us x 250 = 2000us
LDM
TM0,#0001_1111B
;Timer0(8bit),8us,Start Count-up
LDM
IRQH,#0
;Clear All Interrupts Requeat Flags
LDM
IRQL,#0
LDM
IENH,#1100_1000B ;EnableT0,Int0,Int1,Interrupt
LDM
IENL,#00H
LDM
IEDS,#0101_0101B ;External Int. Falling edge select
LDM
PMR4,#03H
;General port OR Int?
SET1
UP_F
EI
;Enable Interrupts
;
Loop:
nop
IF F_500ms == 1
clr1
F_500ms
call
INC_DEC
ENDIF
jmp
Loop
;
;***********************************************
; Subject: Inc. or Dec. two digits
*
;***********************************************
; Entry:
UP_F
*
; Return: UP_F=1, Increment two digits
*
;
UP_F=0, Decrement two digits
*
;***********************************************
;
INC_DEC:
BBC
UP_F,DOWN
;Check Down mode or Up mode
;
FEB. 2000 Ver 1.00
iv