📄 text1.lst
字号:
A51 MACRO ASSEMBLER TEXT1 12/18/2008 02:22:54 PAGE 1
MACRO ASSEMBLER A51 V7.10
OBJECT MODULE PLACED IN Text1.OBJ
ASSEMBLER INVOKED BY: D:\Program Files\kile\C51\BIN\A51.EXE Text1.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
0030 1 LED_0 EQU 30H ;存放三个数码管的段码
0031 2 LED_1 EQU 31H
0032 3 LED_2 EQU 32H
4
0035 5 ADC EQU 35H ;存放转换后的数据
00B2 6 ST BIT P3.2
00B0 7 OE BIT P3.0
00B1 8 EOC BIT P3.1
0000 9 ORG 00H
10
0000 753000 11 START: MOV LED_0,#00H
0003 753100 12 MOV LED_1,#00H
0006 753200 13 MOV LED_2,#00H
0009 900073 14 MOV DPTR,#TABLE ;送段码表首地址
15
000C D2B4 16 SETB P3.4
000E D2B5 17 SETB P3.5
0010 C2B6 18 CLR P3.6 ;选择ADC0808的通道3
19
0012 C2B2 20 WAIT: CLR ST
0014 D2B2 21 SETB ST
0016 C2B2 22 CLR ST ;启动转换
0018 30B1FD 23 JNB EOC,$ ;等待转换结束
001B D2B0 24 SETB OE ;允许输出
001D 859035 25 MOV ADC,P1 ;暂存转换结果
0020 C2B0 26 CLR OE ;关闭输出
27
28
29
0022 E535 30 MOV A,ADC ;将AD转换结果转换成BCD码
0024 75F033 31 MOV B,#51
0027 84 32 DIV AB
0028 F532 33 MOV LED_2,A
002A E5F0 34 MOV A,B
002C 75F005 35 MOV B,#5
002F 84 36 DIV AB
0030 F531 37 MOV LED_1,A
0032 85F030 38 MOV LED_0,B
0035 12003A 39 LCALL DISP ;显示AD转换结果
0038 80D8 40 SJMP WAIT
41
42
43
003A 900073 44 DISP: MOV DPTR,#table
003D E530 45 MOV A,LED_0 ;数码显示子程序
003F 93 46 MOVC A,@A+DPTR
47
0040 C2A3 48 CLR P2.3
0042 F580 49 MOV P0,A
0044 12006A 50 LCALL DELAY
0047 D2A3 51 SETB P2.3
52
0049 900073 53 mov DPTR,#table
004C E531 54 MOV A,LED_1
004E 93 55 MOVC A,@A+DPTR
56
57
004F C2A2 58 CLR P2.2
A51 MACRO ASSEMBLER TEXT1 12/18/2008 02:22:54 PAGE 2
0051 F580 59 MOV P0,A
0053 12006A 60 LCALL DELAY
0056 D2A2 61 SETB P2.2
0058 900073 62 mov DPTR,#table
005B E532 63 MOV A,LED_2
005D 93 64 MOVC A,@A+DPTR
005E D2E7 65 SETB acc.7
0060 C2A1 66 CLR P2.1
0062 F580 67 MOV P0,A
0064 12006A 68 LCALL DELAY
0067 D2A1 69 SETB P2.1
0069 22 70 RET
006A 7E0A 71 DELAY: MOV R6,#10 ;延时5毫秒
006C 7FFA 72 D1: MOV R7,#250
006E DFFE 73 DJNZ R7,$
0070 DEFA 74 DJNZ R6,D1
0072 22 75 RET
0073 3F065B4F 76 TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
0077 666D7D07
007B 7F6F
77 END
A51 MACRO ASSEMBLER TEXT1 12/18/2008 02:22:54 PAGE 3
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
ACC. . . . . . . . D ADDR 00E0H A
ADC. . . . . . . . N NUMB 0035H A
B. . . . . . . . . D ADDR 00F0H A
D1 . . . . . . . . C ADDR 006CH A
DELAY. . . . . . . C ADDR 006AH A
DISP . . . . . . . C ADDR 003AH A
EOC. . . . . . . . B ADDR 00B0H.1 A
LED_0. . . . . . . N NUMB 0030H A
LED_1. . . . . . . N NUMB 0031H A
LED_2. . . . . . . N NUMB 0032H A
OE . . . . . . . . B ADDR 00B0H.0 A
P0 . . . . . . . . D ADDR 0080H A
P1 . . . . . . . . D ADDR 0090H A
P2 . . . . . . . . D ADDR 00A0H A
P3 . . . . . . . . D ADDR 00B0H A
ST . . . . . . . . B ADDR 00B0H.2 A
START. . . . . . . C ADDR 0000H A
TABLE. . . . . . . C ADDR 0073H A
WAIT . . . . . . . C ADDR 0012H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -