📄 点阵_333333333333.asm
字号:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 中断入口程序
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
ORG 0000H
LJMP START
ORG 0003H
RETI
ORG 000BH
LJMP INTT0
ORG 0013H
RETI
ORG 001BH
RETI
ORG 0023H
RETI
ORG 002BH
RETI
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 主程序
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
START: MOV 20H,#00H
MOV A,#0FFH
MOV P1,A
MOV P2,A
MOV P3,A
MOV P0,A
CLR P1.6
MOV TMOD,#01H
MOV TH0,#0FCH
MOV TL0,#18H
MOV SCON,#00H
MOV IE,#82H
MOV SP,#70H
MAIN: LCALL DIS1
MOV DPTR,#TAB
LCALL MOVDISP
AJMP MAIN
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 显示程序
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
MOVDISP: MOV B,#00H
DISLOOP: MOV R3,#07H
DISMOV: MOV R2,#00H
MOV R1,B
SETB TR0
WAITMOV: JBC 01H,DISMOV1
AJMP WAITMOV
DISMOV1: DJNZ R3,DISMOV
INC B
MOV A,R1
JZ MOVOUT
INC B
INC B
INC B
INC B
INC B
INC B
INC B
INC B
INC B
INC B
INC B
INC B
INC B
INC B
INC B
INC B
AJMP DISLOOP
MOVOUT:
RET
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 单字
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
DIS1: MOV R3,#5AH
DIS11: MOV R2,#00H
MOV DPTR,#TAB
MOV R1,#00H
SETB TR0
WAIT11: JBC 01H,DIS111
AJMP WAIT11
DIS111: DJNZ R3,DIS11
RET
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 扫描
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
INTT0: PUSH ACC
MOV TH0,#0FCH
MOV TL0,#18H
JBC 00H,GOEND
INC R1
INC R1
INC R1
INC R1
INC R1
INC R1
INC R1
INC R1
INC R1
INC R1
INC R1
INC R1
INC R1
INC R1
INC R1
INC R1
MOV A,R1
MOVC A,@A+DPTR
cpl A
MOV SBUF,A
WAIT: JBC TI,GO
AJMP WAIT
GO: DEC R1
DEC R1
DEC R1
DEC R1
DEC R1
DEC R1
DEC R1
DEC R1
DEC R1
DEC R1
DEC R1
DEC R1
DEC R1
DEC R1
DEC R1
DEC R1
MOV A,R1
MOVC A,@A+DPTR
cpl A
MOV SBUF,A
WAIT1: JBC TI,GO1
AJMP WAIT1
GO1: SETB P1.7
NOP
SETB P1.6
NOP
NOP
CLR P1.6
MOV A,R2
ORL A,#0F0H
MOV R2,A
MOV A,P1
ORL A,#0FH
ANL A,R2
MOV P1,A
CLR P1.7
INC R2
INC R1
MOV A,R2
ANL A,#0FH
JNZ GO2
SETB 00H
GO2: POP ACC
RETI
GOEND: CLR TR0
SETB 01H
POP ACC
RETI
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 扫描 表
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
TAB:
DB 035H,03FH,001H,001H,001H,001H,001H,001H,001H,001H,001H,001H,001H,0FFH,000H,000H
DB 067H,0FCH,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,0FEH,000H,000H
DB 001H,078H,048H,04BH,078H,04BH,048H,049H,07AH,04DH,048H,048H,04BH,048H,0A8H,010H
DB 024H,0A8H,0B0H,0FEH,040H,0FEH,090H,028H,026H,028H,0B0H,0F0H,02CH,024H,0A0H,040H
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 + -