📄 led.lst
字号:
ASEM-51 V1.2 Copyright (c) 1996 by W.W. Heinz PAGE 1
MCS-51 Family Cross Assembler A S E M - 5 1 V 1.2
=====================================================
Source File: LED.ASM
Object File: LED.HEX
List File: LED.LST
Line I Addr Code Source
1: N 0000 ORG 00H
2: 0000 75 20 00 MOVE: MOV 20H,#00H;代码暂存地址为20H
3: 0003 7C 00 MOV R4,#00H;74154扫描指针初值
4: 0005 79 0F M1: MOV R1,#0fH;每幕停留时间
5: 0007 7E 20 M2: MOV R6,#32;每幕32个数据
6: 0009 A8 20 MOV R0,20H;取码指针存入R0
7: 000B 12 00 1F M3: CALL READ1
8: 000E 0C INC R4;扫描下一行
9: 000F DE FA DJNZ R6,M3;是否显示完一幕?
10: 0011 7C 00 MOV R4,#00h;清除74154扫描指针
11: 0013 D9 F2 DJNZ R1,M2;每幕停留时间到了吗?
12: 0015 E5 20 MOV A,20H
13: 0017 24 08 ADD A,#08
14: 0019 F5 20 MOV 20H,A
15: 001B 64 FF xrl a,#0ffh;8个字是否左移完毕?
16: 001D 70 E6 JNZ M1
17:
18: 001F 8C 90 READ1: MOV P1,R4;扫描指针载入
19:
20: 0021 E8 MOV A,R0;取码指针载入A
21: 0022 90 00 3C MOV DPTR,#TAB;数据指针到TAB
22: 0025 93 MOVC A,@A+DPTR;到TAB取上半部的数据码
23: 0026 F5 80 MOV P0,A
24: 0028 08 INC R0
25: 0029 E8 MOV A,R0
26: 002A 90 00 3C MOV DPTR,#TAB;数据指针到TAB
27: 002D 93 MOVC A,@A+DPTR;到TAB取下半部数据码
28: 002E F5 A0 MOV P2,A
29: 0030 08 INC R0
30: 0031 7B FF MOV R3,#0ffh;延时
31: 0033 DB FE DJNZ R3,$
32: 0035 74 00 MOV A,#00H
33: 0037 F5 80 MOV P0,A
34: 0039 F5 A0 MOV P2,A
35: 003B 22 RET
36: 003C 00 00 00 00 TAB: DB 00h,00h,00h,00h,0F8h,7Fh,08h,21h,08h,21h,0Ch,21h,0Bh,21h,08h,21h ;
0040 F8 7F 08 21
0044 08 21 0C 21
0048 0B 21 08 21
37: 004C 08 21 08 21 DB 08h,21h,08h,21h,08h,21h,08h,21h,0F8h,7Fh,00h,00h,00h,00h,00h,00h ; "白" 0
0050 08 21 08 21
0054 F8 7F 00 00
0058 00 00 00 00
ASEM-51 V1.2 Copyright (c) 1996 by W.W. Heinz PAGE 2
Line I Addr Code Source
38:
39: 005C 40 00 40 20 DB 40h,00h,40h,20h,44h,70h,44h,38h,44h,2Ch,44h,27h,0C4h,23h,0C4h,31h ;
0060 44 70 44 38
0064 44 2C 44 27
0068 C4 23 C4 31
40: 006C 44 10 44 12 DB 44h,10h,44h,12h,46h,14h,46h,18h,64h,70h,60h,20h,40h,00h,00h,00h ; "云" 1
0070 46 14 46 18
0074 64 70 60 20
0078 40 00 00 00
41: END
42:
register banks used: ---
no errors
ASEM-51 V1.2 Copyright (c) 1996 by W.W. Heinz PAGE 3
L I S T O F S Y M B O L S
=============================
SYMBOL TYPE VALUE LINE
------------------------------------------------------------
AC BIT D6
ACC DATA E0
B DATA F0
CY BIT D7
DPH DATA 83
DPL DATA 82
EA BIT AF
ES BIT AC
ET0 BIT A9
ET1 BIT AB
EX0 BIT A8
EX1 BIT AA
EXTI0 CODE 0003
EXTI1 CODE 0013
F0 BIT D5
IE DATA A8
IE0 BIT 89
IE1 BIT 8B
INT0 BIT B2
INT1 BIT B3
IP DATA B8
IT0 BIT 88
IT1 BIT 8A
M1 CODE 0005 4
M2 CODE 0007 5
M3 CODE 000B 7
MOVE CODE 0000 2
OV BIT D2
P BIT D0
P0 DATA 80
P1 DATA 90
P2 DATA A0
P3 DATA B0
PCON DATA 87
PS BIT BC
PSW DATA D0
PT0 BIT B9
PT1 BIT BB
PX0 BIT B8
PX1 BIT BA
RB8 BIT 9A
RD BIT B7
READ1 CODE 001F 18
REN BIT 9C
RESET CODE 0000
RI BIT 98
RS0 BIT D3
RS1 BIT D4
RXD BIT B0
SBUF DATA 99
ASEM-51 V1.2 Copyright (c) 1996 by W.W. Heinz PAGE 4
SYMBOL TYPE VALUE LINE
------------------------------------------------------------
SCON DATA 98
SINT CODE 0023
SM0 BIT 9F
SM1 BIT 9E
SM2 BIT 9D
SP DATA 81
T0 BIT B4
T1 BIT B5
TAB CODE 003C 36
TB8 BIT 9B
TCON DATA 88
TF0 BIT 8D
TF1 BIT 8F
TH0 DATA 8C
TH1 DATA 8D
TI BIT 99
TIMER0 CODE 000B
TIMER1 CODE 001B
TL0 DATA 8A
TL1 DATA 8B
TMOD DATA 89
TR0 BIT 8C
TR1 BIT 8E
TXD BIT B1
WR BIT B6
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -