English
Language : 

GMS81C7216 Datasheet, PDF (107/121 Pages) List of Unclassifed Manufacturers – 8-BIT SINGLE-CHIP MICROCONTROLLERS
GMS81C7208/7216
;
ORG 0FFE0H
DW
NOT_USED
; Timer-3
DW
NOT_USED
; Timer-2
DW
WTIMER
; Watch Timer
DW
INT_AD
; A/D CON.
DW
NOT_USED
; Serial I/O
DW
NOT_USED
; Not used
DW
NOT_USED
; Not used
DW
NOT_USED
; Int.2
DW
TIMER1
; Timer-1
DW
TIMER0
; Timer-0
DW
INT1
; Int.1
DW
INT0
; Int.0
DW
NOT_USED; Watch Dog Timer
DW
NOT_USED; BIT
DW
INT_KEY
; Key Scan(Only GMS81C7008/7016)
DW
RESET
; Reset
;
;**************************************************************************
;
MAIN
PROGRAM
*
;**************************************************************************
;
ORG 0C000H
;Program Start Address
;ORG 0E000H
; 8K ROM VERSION
;
RESET:
LDM WDTR,#0
LDM RPR,#1
;
CLRG
LDX #0
RAMCLR: LDA #0
;RAM Clear(!0000H->!00BFH)
STA {X}+
;M(X) <- A, then X <- X+1
CMPX #0C0H
;X = #0C0H ?
BNE RAMCLR
SETG
LDX #0
RAMCLR1: LDA #0
;RAM Clear(!0100H->!011AH)
STA {X}+
;M(X) <- A, then X <- X+1
CMPX #1BH
;X = #01BH ?
BNE RAMCLR1
CLRG
;
LDX #0FFH
;Stack Pointer Initial
TXSP
;SP. <- #0FFH
;
;******** USER RAM INITIALIZE **********
;
; LDM MODE,#4
; LDM SUBMODE,#1
SET1 LPM
;KST PM 12:00 JUST NOON
LDM LHOUR,#12H
LDM LMINUTE,#00H
LDM RHOUR,#03H
;UTC AM 03:00
LDM RMINUTE,#00H
SET1 OUTSIDE
SET1 F_ON
;POWER ON
;
;********** PORT INITIALIZE ************
;
LDM LCDPM,#0
;SEG0~SEG23 are used
LDM R0,#0
;I/O Port Data Clea
LDM R1,#0
;I/O Port Data Clear
LDM R2,#0
LDM R3,#0
LDM R0DD,#1111_0001B
;R05,R06,R07: output for Keyscan
LDM R1DD,#0000_0000B
LDM R2DD,#0000_0000B
;R20~R23: input for keyscan
LDM R3DD,#0000_0100B
LDM R2PU,#0000_1111B
;R20~R23 pull-up active
;
;***** CONTROL REGISTER INITIALIZE *****
;
LDM CKCTLR,#0
;WAKE UP TIME = 0.0625 sec
;(1/32768)*8*256 = 0.0625sec
LDM TDR0,#249
;8us x (249+1) = 2ms
LDM TM0,#0000_1111B
;8BIT Timer,8us,Start Count-up
LDM TDR1,#249
;2us x (249+1) = 500us
LDM TM1,#0000_1111B
;Timer1(8bit),32us,Start Count-up
LDM TM3,#1010_1011B
FEB. 2005 Ver 1.04
xv