ST7920
8051 CGROM、HCGROM illustrative test program
CLK
TT1
TT2
TT3
TT4
TT5
STACK
FUNC
RESET:
CGROM:
CN4:
CN3:
CN2:
CN5:
CN6:
;*******************************;
;*
CHECK_ROM
*;
;*******************************;
;*******************************;
;* Definition of outside Pin *;
;*******************************;
REG
P3.5
;
REG
P3.0
;
REG
P3.1
;
REG
P3.2
;CHECK CGROM FLAG
REG
P3.3
;CHECK HCGROM FLAG
REG
P3.4
;ERROR FLAG
;*******************************;
;* Definition of internal RAM *;
;*******************************;
EQU
6FH
;
EQU
20H
;
;*******************************;
;
Interrupt set
*;
;*******************************;
ORG
00H
;
AJMP RESET
;
;*******************************;
;*
PROGRAM START
*;
;*******************************;
MOV
SP,#STACK
;
MOV
P1,#FFH
;
MOV
P3,#FFH
;
;*******************************;
;*
CHECK_CGROM
*;
;*******************************;
;*******************************;
;*
Initial DDRAM
*;
;*******************************;
CALL WR0x00
;Write 0x00 to whole DDRAM
;*******************************;
;*
Initial setting
*;
;*******************************;
SETB TT1
;
SETB TT2
;TT1,TT2 SET HIGH (RESET)
CALL DELAY_100US
;Wait Reset 100us
CLR TT1
;TT1=LOW TT2=HIGH ( CHECK CGROM)
SETB CLK
;
CALL DELAY_100US
;
;*******************************;
;*
start counter
*;
;*******************************;
MOV R3,#9
;
MOV R2,#0
;<----
MOV R1,#0
;|
CLR CLK
;|
SETB CLK
;|
DJNZ R1,CN2
;|
DJNZ R2,CN3
;|
DJNZ R3,CN4
;|
;|
MOV R3,#0
;|
MOV R2,#255
;|
CLR CLK
;|
SETB CLK
;|
DJNZ R2,CN6
;|
DJNZ R3,CN5
;|
;|
V4.0
31/49
2008/08/18