📄 12232.txt
字号:
ORG 0000H
LJMP MAIN
ORG 0100H
A0 EQU P3.0
RW EQU P3.1
E1 EQU P3.4
E2 EQU P3.5
COMMAND EQU 20H
DATA1 EQU 21H
;***********写指令代码 E1**********************
PR0:
CLR A0
SETB RW
PR01:
MOV P1,#0FFH
SETB E1
MOV A,P1
CLR E1
JB ACC.7,PR01
CLR RW
MOV P1,COMMAND
SETB E1
CLR E1
RET
;**********写显示数据 E1*********************
PR1:
CLR A0
SETB RW
PR11:
MOV P1,#0FFH
SETB E1
MOV A,P1
CLR E1
JB ACC.7,PR11
SETB A0
CLR RW
MOV P1,DATA1
SETB E1
CLR E1
RET
;**********读显示数据 E1*************************
PR2:
CLR A0
SETB RW
PR21:
MOV P1,#0FFH
SETB E1
MOV A,P1
CLR E1
JB ACC.7,PR21
SETB A0
MOV P1,#0FFH
SETB E1
MOV DATA1,P1
CLR E1
RET
;**********写指令代码 E2****************************
PR3:
CLR A0
SETB RW
PR31:
MOV P1,#0FFH
SETB E2
MOV A,P1
CLR E2
JB ACC.7,PR31
CLR RW
MOV P1,COMMAND
SETB E2
CLR E2
RET
;***********写显示数据 E2***************************
PR4:
CLR A0
SETB RW
PR41:
MOV P1,#0FFH
SETB E2
MOV A,P1
CLR E2
JB ACC.7,PR41
SETB A0
CLR RW
MOV P1,DATA1
SETB E2
CLR E2
RET
;************读显示数据 E2*****************************
PR5:
CLR A0
SETB RW
PR51:
MOV P1,#0FFH
SETB E2
MOV A,P1
CLR E2
JB ACC.7,PR51
SETB A0
MOV P1,#0FFH
SETB E2
MOV DATA1,P1
CLR E2
RET
L:
MOV R4,#00H
L1:MOV A,R4
ORL A,#0B8H
MOV COMMAND,A
LCALL PR0
LCALL PR3
MOV COMMAND,#00H
LCALL PR0
LCALL PR3
MOV R3,#50H
L2:MOV DATA1,R5
LCALL PR1
LCALL PR4
DJNZ R3,L2
INC R4
CJNE R4,#04H,L1
;********延时程序**************************
DELAY:
MOV R6,#00H
MOV R7,#00H
DELAY1:
NOP
DJNZ R7,DELAY1
DJNZ R6,DELAY1
RET
;*****************************************************
MAIN:
MOV SP,#67H
CHUSHI:
MOV COMMAND,#0E2H //复位
LCALL PR0
LCALL PR3
MOV COMMAND,#0A4H //启动正常模式
LCALL PR0
LCALL PR3
MOV COMMAND,#0A9H //占空比1/32
LCALL PR0
LCALL PR3
MOV COMMAND,#0A0H //ADC选择为顺向
LCALL PR0
LCALL PR3
MOV COMMAND,#0C0H //显示起始行设定为0行
LCALL PR0
LCALL PR3
MOV COMMAND,#0AFH //显示打开
LCALL PR0
LCALL PR3
MOV R5,#0FFH
LCALL L
LCALL DELAY
LCALL DELAY
LCALL DELAY
LCALL DELAY
MOV R5,#0AAH
LCALL L
LCALL DELAY
LCALL DELAY
LCALL DELAY
LCALL DELAY
MOV R5,#55H
LCALL L
LCALL DELAY
LCALL DELAY
LCALL DELAY
LCALL DELAY
LL:
MOV R4,#00H
LL1:MOV A,R4
ORL A,#0B8H
MOV COMMAND,A
LCALL PR0
LCALL PR3
MOV COMMAND,#00H
LCALL PR0
; LCALL PR3
MOV R3,#28H
LL2:MOV DATA1,#0FFH
LCALL PR1
; LCALL PR4
MOV DATA1,#00H
LCALL PR1
; LCALL PR4
DJNZ R3,LL2
MOV COMMAND,#00H
LCALL PR3
MOV R3,#28H
R_1:MOV DATA1,#00H
LCALL PR4
MOV DATA1,#0FFH
LCALL PR4
DJNZ R3,R_1
INC R4
CJNE R4,#04H,LL1
LCALL DELAY
LCALL DELAY
LCALL DELAY
LCALL DELAY
LLL:
MOV R4,#00H
LLL1:MOV A,R4
ORL A,#0B8H
MOV COMMAND,A
LCALL PR0
LCALL PR3
MOV COMMAND,#00H
LCALL PR0
; LCALL PR3
MOV R3,#28H
LLL2:MOV DATA1,#00H
LCALL PR1
; LCALL PR4
MOV DATA1,#0FFH
LCALL PR1
; LCALL PR4
DJNZ R3,LLL2
MOV R3,#28H
MOV COMMAND,#00H
LCALL PR3
R_2:MOV DATA1,#0FFH
LCALL PR4
MOV DATA1,#00H
LCALL PR4
DJNZ R3,R_2
INC R4
CJNE R4,#04H,LLL1
LCALL DELAY
LCALL DELAY
LCALL DELAY
LCALL DELAY
LLLL:
MOV R4,#00H
LLLL11:MOV A,R4
ORL A,#0B8H
MOV COMMAND,A
LCALL PR0
LCALL PR3
MOV COMMAND,#00H
LCALL PR0
; LCALL PR3
MOV R3,#28H
LLLN11:MOV DATA1,#0AAH
LCALL PR1
; LCALL PR4
MOV DATA1,#55H
LCALL PR1
; LCALL PR4
DJNZ R3,LLLN11
MOV COMMAND,#00H
LCALL PR3
MOV R3,#28H
R_3:MOV DATA1,#55H
LCALL PR4
MOV DATA1,#0AAH
LCALL PR4
DJNZ R3,R_3
INC R4
CJNE R4,#04H,LLLL11
LCALL DELAY
LCALL DELAY
LCALL DELAY
LCALL DELAY
LLLLL:
MOV R4,#00H
LLLL22:MOV A,R4
ORL A,#0B8H
MOV COMMAND,A
LCALL PR0
LCALL PR3
MOV COMMAND,#00H
LCALL PR0
; LCALL PR3
MOV R3,#28H
LLLN22:MOV DATA1,#55H
LCALL PR1
; LCALL PR4
MOV DATA1,#0AAH
LCALL PR1
;LCALL PR4
DJNZ R3,LLLN22
MOV COMMAND,#00H
LCALL PR3
MOV R3,#28H
R_4:MOV DATA1,#0AAH
LCALL PR4
MOV DATA1,#55H
LCALL PR4
DJNZ R3,R_4
INC R4
CJNE R4,#04H,LLLL22
LCALL DELAY
LCALL DELAY
LCALL DELAY
LCALL DELAY
;********************中文汉字*****************
TU_L:
MOV R4,#00H
MOV DPTR,#ZHONG
TU1:MOV A,R4
ORL A,#0B8H
MOV COMMAND,A
LCALL PR0
; LCALL PR3
MOV COMMAND,#00H
LCALL PR0
; LCALL PR3
MOV R3,#50H
TU2:CLR A
MOVC A,@A+DPTR
MOV DATA1,A
LCALL PR1
;LCALL PR4
INC DPTR
DJNZ R3,TU2
INC R4
CJNE R4,#04H,TU1
TU_R:
MOV R4,#00H
MOV DPTR,#WEI
TU3:MOV A,R4
ORL A,#0B8H
MOV COMMAND,A
LCALL PR3
MOV COMMAND,#00H
LCALL PR3
MOV R3,#50H
TU4:CLR A
MOVC A,@A+DPTR
MOV DATA1,A
LCALL PR4
INC DPTR
DJNZ R3,TU4
INC R4
CJNE R4,#04H,TU3
LCALL DELAY
LCALL DELAY
LCALL DELAY
LCALL DELAY
LJMP MAIN
ZHONG:
WEI:
DB 000H,000H,008H,008H,088H,048H,0E8H,058H,04EH,048H,048H,048H,0E8H,048H,008H,008H
DB 000H,000H,0FCH,004H,064H,09CH,000H,0FCH,094H,094H,094H,094H,0FCH,004H,000H,000H
DB 000H,080H,040H,020H,010H,00CH,080H,000H,00EH,030H,040H,080H,080H,080H,000H,020H
DB 024H,0A4H,0A4H,0A4H,0A4H,0A4H,0A4H,024H,024H,004H,0FCH,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,002H,001H,000H,000H,07FH,005H,005H,005H,005H,045H,07FH,000H,000H,000H
DB 000H,000H,07FH,004H,008H,007H,000H,03FH,020H,027H,008H,014H,022H,021H,020H,000H
DB 001H,000H,020H,030H,028H,026H,021H,020H,024H,028H,030H,060H,001H,000H,000H,000H
DB 000H,00FH,004H,004H,004H,004H,00FH,000H,020H,040H,03FH,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,080H,040H,0F0H,00CH,040H,020H,09CH,010H,0F0H,010H
DB 090H,030H,010H,000H,000H,000H,000H,000H,000H,000H,000H,038H,0FCH,0FCH,038H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,040H,037H,000H,07AH,081H,088H,092H,083H,080H
DB 0E0H,009H,033H,000H,000H,000H,000H,000H,000H,000H,000H,000H,0E7H,0E7H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
;********************************************
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -