📄 testled88.asm
字号:
;16X16LED汉字显示实验,移动显示“欢迎使用”
;列扫描由74LS154控制P1.0-P1.3对应154的A-D
;行扫描由74HC595移位控制
;P1.4-SER,P1.5-SCLR、P1.6-SRCLK,P1.7-RCK
SER BIT P1.4
SCLR BIT P1.5
SRCLK BIT P1.6
RCK BIT P1.7
ORG 0000H
AJMP START
;*****************************************************************************
; /*主程序*/
;*****************************************************************************
ORG 0030H
START: MOV R4,#04H ;延时常数
MOV DPTR,#TAB ;汉字表的位置
MOV R2,DPL
MOV R3,DPH
START1: MOV DPL,R2
MOV DPH,R3
CALL DISP1 ;调用显示子程序
DJNZ R4,START1 ;时间未到仍显示该段
MOV R4,#04H ;时间到重新设置时间常数
MOV DPL,R2
MOV DPH,R3
INC DPTR ;取下一段字符
INC DPTR
MOV R2,DPL
MOV R3,DPH
AJMP START1
DISP1: MOV R1,#00H ;由第一列开始显示
DISP2: CLR SCLR ;74HC595输出清零P1.5--SCLR
SETB SCLR
MOV A,#00H
MOVC A,@A+DPTR
CJNE A,#0FFH,DISP3 ;取出的编码为FF则继续判断
INC DPTR
CLR A
MOVC A,@A+DPTR
CJNE A,#0FFH,DISP21 ;取出的编码为FF则重新开始
AJMP START
DISP21: MOV A,#0FFH
DEC DPL
DISP3: CALL SEND1
MOV A,#00H
INC DPTR
MOVC A,@A+DPTR
LCALL SEND1 ;调用1-8行显示子程序
CLR RCK ;595锁存脉冲
SETB RCK
MOV P1,R1 ;列号送P1
CALL DELAY
MOV R1,P1
INC R1
MOV A,R1
ANL A,#0FH
CJNE A,#00H,DISP4
RET
DISP4: INC DPTR
SJMP DISP2
;*****************************************************************************
; /*数据发送子程序*/
;*****************************************************************************
SEND1: mov a,#0ffh
CLR C
MOV R5,#08H ;发送字符
SEND2: RRC A
MOV SER,C ;P1.4--SER 数据输入端
CLR SRCLK ;P1.6--SCLK 数据输入同步脉冲,上升沿有效(移位)
SETB SRCLK
CLR RCK ;595锁存脉冲
SETB RCK
DJNZ R5,SEND2 ;8个位发送是否结束
RET
;*****************************************************************************
; /*延时子程序*/
;*****************************************************************************
DELAY: MOV R6,#01H
DELY1: MOV R7,#0F0H
DELY: NOP
NOP
DJNZ R7,DELY
DJNZ R6,DELY1
RET
;-- 欢迎您使用启东市微机应用研究所开发的QTH系列产品--
TAB:
DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H
;欢 CBBB6
DB 004H,028H,008H,024H,032H,022H,0C2H,021H
DB 0C2H,026H,034H,038H,004H,004H,008H,018H
DB 030H,0F0H,0C0H,017H,060H,010H,018H,010H
DB 00CH,014H,006H,018H,004H,010H,000H,000H
;迎 CD3AD
DB 002H,002H,004H,082H,0F8H,073H,004H,020H
DB 002H,000H,0E2H,03FH,042H,020H,082H,040H
DB 002H,040H,0FAH,03FH,002H,020H,042H,020H
DB 022H,020H,0C2H,03FH,002H,000H,000H,000H
;您 CC4FA
DB 000H,001H,004H,002H,01CH,00CH,0C0H,03FH
DB 01CH,0C0H,002H,009H,002H,016H,092H,060H
DB 04AH,020H,082H,02FH,002H,020H,00EH,024H
DB 000H,022H,090H,031H,00CH,020H,000H,000H
;使 CCAB9
DB 000H,002H,000H,004H,0FEH,00FH,000H,038H
DB 002H,0E0H,082H,04FH,044H,029H,028H,029H
DB 030H,029H,0C8H,0FFH,008H,029H,00CH,029H
DB 004H,029H,086H,02FH,004H,020H,000H,000H
;用 CD3C3
DB 001H,000H,002H,000H,00CH,000H,0F0H,07FH
DB 040H,044H,040H,044H,040H,044H,040H,044H
DB 0FFH,07FH,040H,044H,040H,044H,042H,044H
DB 041H,044H,0FEH,07FH,000H,000H,000H,000H
;启 CC6F4
DB 002H,000H,004H,000H,018H,000H,0E0H,01FH
DB 000H,012H,07EH,012H,044H,012H,044H,092H
DB 044H,072H,044H,052H,044H,012H,044H,012H
DB 044H,012H,07EH,01EH,000H,000H,000H,000H
;东 CB6AB
DB 000H,000H,000H,020H,004H,020H,018H,023H
DB 070H,02DH,020H,031H,004H,0E1H,002H,021H
DB 0FFH,02FH,000H,021H,040H,021H,020H,021H
DB 018H,021H,00CH,020H,000H,000H,000H,000H
;市 CCAD0
DB 000H,020H,000H,020H,000H,020H,0FCH,027H
DB 000H,024H,000H,024H,000H,0A4H,0FFH,07FH
DB 000H,024H,000H,024H,008H,024H,004H,024H
DB 0F8H,027H,000H,020H,000H,020H,000H,000H
;微 CCEA2
DB 080H,008H,000H,011H,0FFH,0EFH,002H,044H
DB 004H,03AH,0F8H,00AH,080H,0FAH,080H,00AH
DB 0FDH,03AH,00AH,004H,084H,01FH,068H,0E8H
DB 010H,048H,0EFH,00FH,002H,008H,000H,000H
;机 CBBFA
DB 020H,010H,0C0H,010H,000H,013H,0FEH,0FFH
DB 000H,012H,082H,011H,00CH,010H,030H,000H
DB 0C0H,07FH,000H,040H,000H,040H,000H,040H
DB 0FCH,07FH,002H,000H,01EH,000H,000H,000H
;应 CD3A6
DB 002H,000H,01CH,000H,0E0H,03FH,004H,022H
DB 004H,021H,0F4H,020H,024H,028H,004H,0A4H
DB 0C4H,063H,00CH,021H,034H,020H,0C4H,020H
DB 004H,027H,004H,022H,004H,000H,000H,000H
;用 CD3C3
DB 001H,000H,002H,000H,00CH,000H,0F0H,07FH
DB 040H,044H,040H,044H,040H,044H,040H,044H
DB 0FFH,07FH,040H,044H,040H,044H,042H,044H
DB 041H,044H,0FEH,07FH,000H,000H,000H,000H
;研 CD1D0
DB 080H,040H,000H,043H,0FCH,04FH,008H,072H
DB 0F9H,043H,002H,040H,004H,002H,018H,042H
DB 0E0H,07FH,000H,042H,000H,042H,000H,042H
DB 0FFH,07FH,000H,042H,000H,042H,000H,000H
;究 CBEBF
DB 000H,000H,000H,032H,002H,024H,004H,029H
DB 008H,021H,030H,021H,0C0H,0AFH,000H,061H
DB 000H,021H,0FCH,021H,002H,028H,002H,024H
DB 002H,022H,002H,030H,01EH,020H,000H,000H
;所 CCBF9
DB 002H,000H,0FCH,07FH,080H,048H,080H,048H
DB 081H,088H,082H,08FH,00CH,080H,030H,000H
DB 0C0H,07FH,000H,044H,000H,044H,000H,084H
DB 0FFH,087H,000H,084H,000H,084H,000H,000H
;开 CBFAA
DB 000H,002H,002H,042H,004H,042H,008H,042H
DB 030H,042H,0C0H,07FH,000H,042H,000H,042H
DB 000H,042H,000H,042H,0FEH,07FH,000H,042H
DB 000H,042H,000H,042H,000H,042H,000H,000H
;发 CB7A2
DB 002H,000H,004H,008H,008H,07CH,011H,008H
DB 0E1H,008H,082H,00FH,062H,0F9H,014H,009H
DB 008H,009H,014H,049H,0E4H,029H,002H,038H
DB 003H,008H,002H,008H,000H,008H,000H,000H
;的 CB5C4
DB 000H,000H,0FEH,01FH,008H,031H,008H,0D1H
DB 008H,011H,0FCH,01FH,000H,002H,000H,00CH
DB 000H,0F1H,0C0H,010H,064H,010H,002H,010H
DB 004H,010H,0F8H,01FH,000H,000H,000H,000H
;Q
DB 0F0H,007H,018H,008H,044H,010H,044H,010H
DB 01CH,010H,00AH,008H,0F2H,007H,000H,000H
;T
DB 000H,018H,000H,010H,004H,010H,0FCH,01FH
DB 004H,010H,000H,010H,000H,018H,000H,000H
;H
DB 004H,010H,0FCH,01FH,084H,010H,080H,000H
DB 080H,000H,084H,010H,0FCH,01FH,004H,010H
;系 CCFB5
DB 000H,000H,002H,000H,084H,040H,0C8H,044H
DB 090H,04DH,0A0H,055H,082H,066H,081H,046H
DB 0FEH,044H,080H,088H,0A0H,0B2H,090H,081H
DB 0C8H,080H,046H,080H,000H,000H,000H,000H
;列 CC1D0
DB 082H,040H,002H,041H,004H,042H,008H,05DH
DB 090H,068H,060H,048H,080H,049H,000H,05EH
DB 000H,048H,000H,000H,0E0H,01FH,004H,000H
DB 002H,000H,0FCH,0FFH,000H,000H,000H,000H
;产 CB2FA
DB 002H,000H,00CH,020H,0F0H,027H,000H,022H
DB 000H,032H,000H,02EH,000H,02AH,000H,0A2H
DB 000H,062H,000H,026H,000H,02AH,000H,032H
DB 000H,022H,000H,026H,000H,022H,000H,000H
;品 CC6B7
DB 000H,000H,0FEH,000H,084H,000H,084H,000H
DB 084H,07EH,084H,044H,0FEH,044H,000H,044H
DB 0FEH,044H,084H,044H,084H,044H,084H,07EH
DB 084H,000H,0FEH,000H,000H,000H,000H,000H
DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H
DB 0FFH,0FFH
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -