📄 led88.asm
字号:
;==============================================================
; 文件名称: LED88.ASM
; 功能描述: 单片机控制一个8*8点阵显示符号"口", 由大到小循环
; 显示.
;==============================================================
ORG 0000H
LJMP START
ORG 0100H
START: MOV A, #7FH ;列控制
MLP9: MOV R4, #0C0H
MLP1: MOV R3, #00H
MLP2: MOV DPTR, #VALUE1 ;显示图形1, 取数据首地址
MOV P0, A ;控制列有效
PUSH ACC
MOV A, R3
MOVC A, @A+DPTR
MOV P2, A ;控制行
POP ACC
RR A
INC R3
LCALL DELAY
CJNE R3, #08H, MLP2
DJNZ R4, MLP1
NOP
MOV R2, #1H
MMLP1: LCALL DELAY
DJNZ R2, MMLP1
MOV R4, #0C0H ;图形2
MLP3: MOV R3, #00H
MLP4: MOV DPTR, #VALUE2
MOV P0, A
PUSH ACC
MOV A, R3
MOVC A, @A+DPTR
MOV P2, A
POP ACC
RR A
INC R3
LCALL DELAY
CJNE R3, #08H, MLP4
DJNZ R4, MLP3
NOP
MOV R2, #1H
MMLP2: LCALL DELAY
DJNZ R2, MMLP2
MOV R4, #0C0H ;图形3
MLP5: MOV R3, #00H
MLP6: MOV DPTR, #VALUE3
MOV P0, A
PUSH ACC
MOV A, R3
MOVC A, @A+DPTR
MOV P2, A
POP ACC
RR A
INC R3
LCALL DELAY
CJNE R3, #08H, MLP6
DJNZ R4, MLP5
NOP
MOV R2, #1H
MMLP3: LCALL DELAY
DJNZ R2, MMLP3
MOV R4, #0C0H ;图形4
MLP7: MOV R3, #00H
MLP8: MOV DPTR, #VALUE4
MOV P0, A
PUSH ACC
MOV A, R3
MOVC A, @A+DPTR
MOV P2, A
POP ACC
RR A
INC R3
LCALL DELAY
CJNE R3, #08H, MLP8
DJNZ R4, MLP7
NOP
MOV R2, #1H
MMLP4: LCALL DELAY
DJNZ R2, MMLP4
LJMP MLP9
DELAY: MOV R7, #02H
DLP1: MOV R6, #050H
DLP2: DJNZ R6, DLP2
DJNZ R7, DLP1
RET
;显示图形数据
VALUE1: DB 0FFH,81H,81H,81H,81H,81H,81H,0FFH
VALUE2: DB 00H,7EH,42H,42H,42H,42H,7EH, 00H
VALUE3: DB 00H,00H,3CH,24H,24H,3CH,00H, 00H
VALUE4: DB 00H,00H,00H,18H,18H,00H,00H, 00H
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -