📄 led88.lst
字号:
A51 MACRO ASSEMBLER LED88 01/16/2006 15:59:01 PAGE 1
MACRO ASSEMBLER A51 V7.09
OBJECT MODULE PLACED IN LED88.OBJ
ASSEMBLER INVOKED BY: C:\KEIL\C51\BIN\A51.EXE LED88.ASM SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 ;==============================================================
2 ; 文件名称: LED88.ASM
3 ; 功能描述: 单片机控制一个8*8点阵显示符号"口", 由大到小循环
4 ; 显示.
5 ;==============================================================
6
0000 7 ORG 0000H
0000 020100 8 LJMP START
0100 9 ORG 0100H
0100 747F 10 START: MOV A, #7FH ;列控制
0102 7CC0 11 MLP9: MOV R4, #0C0H
0104 7B00 12 MLP1: MOV R3, #00H
0106 90019A 13 MLP2: MOV DPTR, #VALUE1 ;显示图形1, 取数据首地址
0109 F580 14 MOV P0, A ;控制列有效
010B C0E0 15 PUSH ACC
010D EB 16 MOV A, R3
010E 93 17 MOVC A, @A+DPTR
010F F5A0 18 MOV P2, A ;控制行
0111 D0E0 19 POP ACC
0113 03 20 RR A
0114 0B 21 INC R3
0115 120191 22 LCALL DELAY
0118 BB08EB 23 CJNE R3, #08H, MLP2
011B DCE7 24 DJNZ R4, MLP1
011D 00 25 NOP
011E 7A01 26 MOV R2, #1H
0120 120191 27 MMLP1: LCALL DELAY
0123 DAFB 28 DJNZ R2, MMLP1
29
0125 7CC0 30 MOV R4, #0C0H ;图形2
0127 7B00 31 MLP3: MOV R3, #00H
0129 9001A2 32 MLP4: MOV DPTR, #VALUE2
012C F580 33 MOV P0, A
012E C0E0 34 PUSH ACC
0130 EB 35 MOV A, R3
0131 93 36 MOVC A, @A+DPTR
0132 F5A0 37 MOV P2, A
0134 D0E0 38 POP ACC
0136 03 39 RR A
0137 0B 40 INC R3
0138 120191 41 LCALL DELAY
013B BB08EB 42 CJNE R3, #08H, MLP4
013E DCE7 43 DJNZ R4, MLP3
0140 00 44 NOP
0141 7A01 45 MOV R2, #1H
0143 120191 46 MMLP2: LCALL DELAY
0146 DAFB 47 DJNZ R2, MMLP2
48
0148 7CC0 49 MOV R4, #0C0H ;图形3
014A 7B00 50 MLP5: MOV R3, #00H
014C 9001AA 51 MLP6: MOV DPTR, #VALUE3
014F F580 52 MOV P0, A
0151 C0E0 53 PUSH ACC
0153 EB 54 MOV A, R3
0154 93 55 MOVC A, @A+DPTR
0155 F5A0 56 MOV P2, A
0157 D0E0 57 POP ACC
0159 03 58 RR A
A51 MACRO ASSEMBLER LED88 01/16/2006 15:59:01 PAGE 2
015A 0B 59 INC R3
015B 120191 60 LCALL DELAY
015E BB08EB 61 CJNE R3, #08H, MLP6
0161 DCE7 62 DJNZ R4, MLP5
0163 00 63 NOP
0164 7A01 64 MOV R2, #1H
0166 120191 65 MMLP3: LCALL DELAY
0169 DAFB 66 DJNZ R2, MMLP3
67
016B 7CC0 68 MOV R4, #0C0H ;图形4
016D 7B00 69 MLP7: MOV R3, #00H
016F 9001B2 70 MLP8: MOV DPTR, #VALUE4
0172 F580 71 MOV P0, A
0174 C0E0 72 PUSH ACC
0176 EB 73 MOV A, R3
0177 93 74 MOVC A, @A+DPTR
0178 F5A0 75 MOV P2, A
017A D0E0 76 POP ACC
017C 03 77 RR A
017D 0B 78 INC R3
017E 120191 79 LCALL DELAY
0181 BB08EB 80 CJNE R3, #08H, MLP8
0184 DCE7 81 DJNZ R4, MLP7
0186 00 82 NOP
0187 7A01 83 MOV R2, #1H
0189 120191 84 MMLP4: LCALL DELAY
018C DAFB 85 DJNZ R2, MMLP4
86
018E 020102 87 LJMP MLP9
88
0191 7F02 89 DELAY: MOV R7, #02H
0193 7E50 90 DLP1: MOV R6, #050H
0195 DEFE 91 DLP2: DJNZ R6, DLP2
0197 DFFA 92 DJNZ R7, DLP1
0199 22 93 RET
94 ;显示图形数据
019A FF818181 95 VALUE1: DB 0FFH,81H,81H,81H,81H,81H,81H,0FFH
019E 818181FF
01A2 007E4242 96 VALUE2: DB 00H,7EH,42H,42H,42H,42H,7EH, 00H
01A6 42427E00
01AA 00003C24 97 VALUE3: DB 00H,00H,3CH,24H,24H,3CH,00H, 00H
01AE 243C0000
01B2 00000018 98 VALUE4: DB 00H,00H,00H,18H,18H,00H,00H, 00H
01B6 18000000
99
100 END
A51 MACRO ASSEMBLER LED88 01/16/2006 15:59:01 PAGE 3
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
ACC. . . . . . . . D ADDR 00E0H A
DELAY. . . . . . . C ADDR 0191H A
DLP1 . . . . . . . C ADDR 0193H A
DLP2 . . . . . . . C ADDR 0195H A
MLP1 . . . . . . . C ADDR 0104H A
MLP2 . . . . . . . C ADDR 0106H A
MLP3 . . . . . . . C ADDR 0127H A
MLP4 . . . . . . . C ADDR 0129H A
MLP5 . . . . . . . C ADDR 014AH A
MLP6 . . . . . . . C ADDR 014CH A
MLP7 . . . . . . . C ADDR 016DH A
MLP8 . . . . . . . C ADDR 016FH A
MLP9 . . . . . . . C ADDR 0102H A
MMLP1. . . . . . . C ADDR 0120H A
MMLP2. . . . . . . C ADDR 0143H A
MMLP3. . . . . . . C ADDR 0166H A
MMLP4. . . . . . . C ADDR 0189H A
P0 . . . . . . . . D ADDR 0080H A
P2 . . . . . . . . D ADDR 00A0H A
START. . . . . . . C ADDR 0100H A
VALUE1 . . . . . . C ADDR 019AH A
VALUE2 . . . . . . C ADDR 01A2H A
VALUE3 . . . . . . C ADDR 01AAH A
VALUE4 . . . . . . C ADDR 01B2H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -