📄
字号:
E1 EQU P3.5
E2 equ p3.4
A0 EQU P3.7
RST EQU P3.6
x equ 30h ;页地址
y equ 31h ;列地址
;RW =>GND
ORG 0000H
LJMP MAIN
ORG 0003H
LJMP LINTO
ORG 0100H
MAIN: NOP
clr ea
CLR E1
CLR E2
lcall init ;初始化模块
MOV 34H,#0ffH ;显示所有点
LCALL DISPLAY_ALL
lcall dly100
MOV 34H,#00H ;所有点不显示
LCALL DISPLAY_ALL
MOV R1,#0e3H ;reset
LCALL WRI
lcall plybw ;显示黑白相间块
lcall DLY100
MOV 34H,#00H ;清显示
LCALL DISPLAY_ALL
MOV R1,#0e3H ;reset
LCALL WRI
mov 31h,#0
mov 30h,#0
MOV 30H,#2 ;x
MOV 31H,#8 ;y
MOV DPTR,#HZI7 ;
LCALL outhz
MOV 30H,#2
MOV 31H,#40
MOV DPTR,#HZI8 ;
LCALL outhz
MOV 30H,#0
MOV 31H,#0
MOV DPTR,#HZI1 ;
LCALL outhz
MOV 30H,#0
MOV 31H,#16
MOV DPTR,#HZI2 ;
LCALL outhz
MOV 30H,#0
MOV 31H,#32
MOV DPTR,#HZI5 ;
LCALL outhz
MOV 30H,#0
MOV 31H,#48
MOV DPTR,#HZI6 ;
LCALL outhz
LCALL DLY100
LJMP MAIN
LINTO: NOP
NOP
RETI
init: CLR RST ;RESET
LCALL DLY50
LCALL DLY50
LCALL DLY50
LCALL DLY50
setb rst
MOV R1,#0aFH ;DISPLAY ON
LCALL WRI
MOV R1,#0C0H ;START = 0
LCALL WRI
MOV R1,#0a4H ;driver
LCALL WRI
MOV R1,#0a9h ;duty 32
LCALL WRI
MOV R1,#0a0H ;adc
LCALL WRI
MOV R1,#0e3H ;reset
LCALL WRI
MOV 34H,#00H
LCALL DISPLAY_ALL
ret
DISPLAY_ALL: MOV R1,#0e3H ;reset
LCALL WRI
MOV R7,#4 ;DISPLAY DATA= 34H
MOV R2,#0B8H
LOP1: MOV A,R2
MOV R1,A ; X+1
LCALL WRI
MOV R1,#00H ; Y
LCALL WRI
MOV R5,#61
MOV R1,#0e0H ;RMW
LCALL WRI
LOP11: MOV R1,34H
LCALL WRD
DJNZ R5,LOP11
MOV R1,#0eeH ;end
LCALL WRI
INC R2
DJNZ R7,LOP1
ret
outhz: MOV R1,#0e3H ;reset
LCALL WRI
;30h=x (0-6) 31h=y(0-63-16)
MOV R7,#2
MOV A,#0B8H
ADD A,30H ;B8+X
MOV 30H,A ;A>>30H
HZ2: ; MOV A,R2
MOV R1,30H ; X+1
LCALL WRI
MOV A,#00H ; Y
ADD A,31H
; MOV 31H,A ;40+Y
MOV R1,A
LCALL WRI
MOV R5,#16
MOV R1,#0e0H ;RMW
LCALL WRI
HZ1: MOV A,#00H
MOVC A,@A+DPTR
MOV R1,A
LCALL WRD
LCALL DLY10
INC DPTR
DJNZ R5,HZ1
MOV R1,#0eeH ;end
LCALL WRI
INC 30H
DJNZ R7,HZ2
RET
plybw: MOV R1,#0e3H ;reset
LCALL WRI
mov 30h,#0
mov 31h,#0
mov dptr,#bw
MOV R7,#4
MOV A,#0B8H
ADD A,30H ;B8+X
MOV 30H,A ;A>>30H
HZ2bw: MOV R1,30H ; X+1
LCALL WRI
MOV A,#00H ; Y
ADD A,31H
;40+Y
MOV R1,A
LCALL WRI
MOV R5,#61
MOV R1,#0e0H ;RMW
LCALL WRI
HZ1bw: MOV A,#00H
MOVC A,@A+DPTR
MOV R1,A
LCALL WRD
LCALL DLY10
INC DPTR
DJNZ R5,HZ1bw
MOV R1,#0eeH ;end
LCALL WRI
INC 30H
DJNZ R7,HZ2bw
RET
WRI: ;写指令子程序
CLR E1
CLR E2
CLR A0
MOV P0,R1
LCALL DLY10
SETB E1
setb E2
LCALL DLY10
CLR E1
CLR E2
LCALL DLY10
LCALL DLY10
LCALL DLY10
RET
WRD: ; 写数据子程序
CLR E1
CLR E2
SETB A0
MOV P0,R1
LCALL DLY10
SETB E1
setb E2
LCALL DLY10
CLR E1
CLR E2
LCALL DLY10
LCALL DLY10
LCALL DLY10
RET
DLY10:MOV R3,#01H
DL1:MOV R4,#05H
DL2:MOV R6,#0fH
DL3:DJNZ R6,DL3
DJNZ R4,DL2
DJNZ R3,DL1
RET
DLY50: MOV R3,#01H
DL111: MOV R4,#0fH
DL222: MOV R6,#0afH
DL333:DJNZ R6,DL333
DJNZ R4,DL222
DJNZ R3,DL111
RET
DLY100:MOV R3,#06H
DL11:MOV R4,#0ffH
DL22:MOV R6,#0ffH
DL33:DJNZ R6,DL33
DJNZ R4,DL22
DJNZ R3,DL11
RET
; ORG 0300H
;WELCOM: DB 57H,65H,6CH,63H,6FH,6DH,65H,20H,20H,20H,20H,20H,20H,20H
; DB 20H,20H,20H,20H,20H,20H
; ORG 0320H
;TINSHARP: DB 54H,49H,4EH,53H,48H,41H,52H,50H,20H,4CH,43H,4DH,20H,20H
; DB 20H,20H,20H,20H,20H,20H
ORG 0340H
HZI3: ;
DB 00H, 00H,0fcH, 24H, 24H, 24H,0e4H, 04H, 3fH,0c4H, 05H,0c6H, 34H, 04H, 00H, 00H
DB 44H, 43H, 40H, 78H, 49H, 4aH, 79H, 48H, 7aH, 4aH, 49H, 7aH, 44H, 64H, 47H, 00H
HZI4: ;
DB 10H, 0cH, 44H, 44H, 44H, 44H, 45H,0c6H, 44H, 44H, 44H, 64H, 44H, 14H, 0cH, 00H
DB 00H, 40H, 40H, 42H, 42H, 42H, 42H, 7fH, 42H, 4aH, 5bH, 42H, 60H, 40H, 00H, 00H
HZI1: ;
;-- 文字: 数 --
;-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --
DB 008H,020H,049H,030H,02AH,020H,01CH,020H,0FFH,07EH,01CH,044H,02BH,044H,048H,0C4H
DB 008H,028H,0FFH,028H,012H,010H,034H,010H,00CH,028H,032H,04EH,0C0H,084H,000H,000H
HZI2: ;
;-- 文字: 码 --
;-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --
DB 000H,000H,0FDH,0F8H,010H,008H,010H,088H,010H,088H,020H,088H,03CH,088H,064H,0FCH
DB 0A4H,004H,024H,004H,025H,0F4H,024H,004H,03CH,004H,024H,004H,020H,028H,000H,010H
HZI5: ;
DB 001H,000H,001H,000H,001H,0F8H,001H,000H,001H,010H,01FH,0F8H,010H,010H,010H,010H
DB 010H,010H,01FH,0F0H,010H,010H,001H,010H,028H,088H,024H,044H,044H,044H,000H,000H
HZI6: ;
DB 008H,000H,00FH,07CH,028H,048H,03EH,030H,054H,028H,009H,044H,072H,0C0H,00DH,030H
DB 03FH,0EEH,0CAH,020H,009H,020H,00FH,0E8H,008H,090H,00AH,060H,00CH,030H,008H,010H
HZI7: ;
DB 40H, 20H, 10H,0fcH, 23H, 10H, 8cH, 67H, 04H,0f4H, 04H, 44H, 94H, 8cH, 00H, 00H
DB 40H, 30H, 00H, 77H, 80H, 81H, 88H, 92H,0b4H, 83H, 80H,0e0H, 00H, 11H, 60H, 00H
HZI8: ;
DB 10H, 10H,0f0H, 1fH, 10H,0f0H, 80H, 82H, 82H, 82H,0e2H, 92H, 8aH,0c6H, 80H, 00H
DB 40H, 22H, 15H, 08H, 14H, 63H, 00H, 00H, 40H, 80H, 7fH, 00H, 00H, 00H, 00H, 00H
bw:
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,004H,000H,000H,084H,000H,000H,022H,000H,000H,0FFH,080H,000H,000H,000H,001H
DB 0F4H,000H,000H,05BH,0C0H,000H,05FH,0C0H,000H,088H,080H,000H,000H,000H,000H,027H
DB 0C0H,000H,012H,040H,000H,042H,000H,000H,088H,080H,000H,000H,000H,001H,028H,040H
DB 001H,092H,040H,000H,0DFH,0C0H,000H,0FFH,080H,000H,000H,000H,000H,0AAH,080H,000H
DB 092H,040H,001H,052H,040H,000H,088H,080H,000H,000H,000H,000H,042H,000H,000H,092H
DB 040H,000H,052H,040H,000H,088H,080H,000H,000H,000H,000H,042H,000H,000H,09EH,040H
DB 000H,05FH,0C0H,000H,0FFH,080H,000H,000H,000H,000H,0A5H,000H,000H,092H,0C0H,000H
DB 04AH,000H,000H,088H,080H,000H,000H,000H,000H,095H,000H,000H,082H,000H,000H,044H
DB 000H,000H,088H,080H,000H,000H,000H,001H,008H,080H,001H,060H,000H,000H,04AH,000H
DB 001H,008H,080H,000H,000H,000H,000H,030H,040H,001H,01FH,0C0H,000H,071H,0C0H,001H
DB 00BH,080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,080H,024H,003H,0F0H,008H,01EH,088H,008H,004H,050H,042H,002H
DB 004H,000H,000H,088H,024H,002H,010H,008H,002H,088H,008H,004H,050H,0F7H,0CAH,084H
DB 000H,01FH,0FCH,04FH,0C2H,010H,008H,082H,090H,02AH,01FH,07CH,0A9H,00FH,0D4H,000H
DB 000H,080H,0D4H,003H,0F0H,0FFH,0DEH,0A0H,029H,008H,091H,07FH,092H,014H,000H,001H
DB 0C1H,064H,002H,010H,088H,090H,0C0H,048H,08AH,0FCH,008H,01FH,0D4H,000H,002H,0A0H
DB 047H,080H,000H,088H,091H,0FCH,088H,04BH,091H,0FFH,0C2H,014H,000H,004H,090H,044H
DB 00FH,07CH,0FFH,09EH,0A1H,009H,00AH,090H,001H,00FH,0D4H,000H,008H,088H,044H,009H
DB 044H,088H,082H,0A0H,002H,014H,0FCH,0FFH,0CAH,054H,000H,017H,0F4H,047H,0C9H,044H
DB 088H,082H,090H,004H,017H,090H,021H,00AH,044H,000H,000H,080H,044H,00FH,07CH,088H
DB 084H,0A8H,018H,00CH,090H,011H,00AH,0C4H,000H,000H,080H,044H,009H,044H,0FFH,09CH
DB 0C5H,0E0H,000H,0FCH,007H,002H,01CH,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,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,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 + -