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