📄 adc 查询.lst
字号:
8051 Assembler Version 1.00 05/09/106 16:56:32 Page 1
D:\WANGWEI\wangwei\数字电压表\GAME OVER\ADC 查询.a51
1 0000
2 0000 ORG 0000H
3 0000 802E SJMP START
4 0030 ORG 0030H
5 0030 ;******************
6 0030 ;初始化变量
7 0030 ;******************
8 0030 E4 START: CLR A
9 0031 F530 MOV 30H,A
10 0033 F531 MOV 31H,A
11 0035 F532 MOV 32H,A
12 0037 F533 MOV 33H,A
13 0039 F534 MOV 34H,A
14 003B 74FF MOV A,#0FFH
15 003D F580 MOV P0,A
16 003F F590 MOV P1,A
17 0041 F5A0 MOV P2,A
18 0043 F5B0 MOV P3,A
19 0045 00 LOOP: NOP
20 0046 00 NOP
21 0047 00 NOP
22 0048 1200BB LCALL DISPLAY
23 004B 120059 LCALL ADC
24 004E 12006E LCALL PROC
25 0051 1200BB LCALL DISPLAY
26 0054 00 NOP
27 0055 00 NOP
28 0056 00 NOP
29 0057 80EC SJMP LOOP
30 0059 ;*********************
31 0059 ;;AD转换子程序查询方式
32 0059 ;*********************
33 0059
34 0059 907FF8 ADC: MOV DPTR,#7FF8H
35 005C F0 MOVX @DPTR,A
36 005D 00 NOP
37 005E 00 NOP
38 005F 00 NOP
39 0060 30B2FD JNB P3.2,$
40 0063 907FF8 MOV DPTR,#7FF8H
41 0066 E0 MOVX A,@DPTR
42 0067 F530 MOV 30H,A
43 0069 907FF8 MOV DPTR,#7FF8H ;再次启动
44 006C F0 MOVX @DPTR,A
45 006D 22 RET
46 006E ;*********************
47 006E ;数据处理子程序
48 006E ;*********************
49 006E E530 PROC: MOV A,30H
50 0070 75F033 MOV B,#51
51 0073 84 DIV AB
52 0074 F534 MOV 34H,A
53 0076 C5F0 XCH A,B
54 0078 75F00A MOV B,#10
55 007B A4 MUL AB
56 007C 20D20A JB OV,BCD1
57 007F 75F033 MOV B,#51
8051 Assembler Version 1.00 05/09/106 16:56:32 Page 2
D:\WANGWEI\wangwei\数字电压表\GAME OVER\ADC 查询.a51
58 0082 84 DIV AB
59 0083 F533 MOV 33H,A
60 0085 C5F0 XCH A,B
61 0087 0195 AJMP BCD2
62 0089 75F033 BCD1: MOV B,#51
63 008C 84 DIV AB
64 008D 2405 ADD A,#5
65 008F F533 MOV 33H,A
66 0091 C5F0 XCH A,B
67 0093 2405 ADD A,#5
68 0095 75F00A BCD2: MOV B,#10
69 0098 A4 MUL AB
70 0099 20D208 JB OV,BCD3
71 009C 75F033 MOV B,#51
72 009F 84 DIV AB
73 00A0 F532 MOV 32H,A
74 00A2 01B0 AJMP BCD4
75 00A4 75F033 BCD3: MOV B,#51
76 00A7 84 DIV AB
77 00A8 2405 ADD A,#5
78 00AA F532 MOV 32H,A
79 00AC C5F0 XCH A,B
80 00AE 2405 ADD A,#5
81 00B0 75F033 BCD4: MOV B,#51
82 00B3 84 DIV AB
83 00B4 2405 ADD A,#5
84 00B6 F531 MOV 31H,A
85 00B8 01BA AJMP BCD5
86 00BA 22 BCD5: RET
87 00BB ;*******************
88 00BB ;显示子程序
89 00BB ;*******************
90 00BB E534 DISPLAY:MOV A,34H
91 00BD 9000FA MOV DPTR,#TABLE
92 00C0 93 MOVC A,@A+DPTR
93 00C1 4480 ORL A,#80H ;加小数点
94 00C3 F590 MOV P1,A
95 00C5 74FE MOV A,#0FEH
96 00C7 F5A0 MOV P2,A
97 00C9 120104 LCALL DELAY
98 00CC E533 MOV A,33H
99 00CE 9000FA MOV DPTR, #TABLE
100 00D1 93 MOVC A,@A+DPTR
101 00D2 F590 MOV P1,A
102 00D4 74FD MOV A, #0FDH
103 00D6 F5A0 MOV P2,A
104 00D8 120104 LCALL DELAY
105 00DB E532 MOV A,32H
106 00DD 9000FA MOV DPTR, #TABLE
107 00E0 93 MOVC A,@A+DPTR
108 00E1 F590 MOV P1,A
109 00E3 74FB MOV A, #0FBH
110 00E5 F5A0 MOV P2,A
111 00E7 120104 LCALL DELAY
112 00EA E531 MOV A,31H
113 00EC 9000FA MOV DPTR, #TABLE
114 00EF 93 MOVC A,@A+DPTR
8051 Assembler Version 1.00 05/09/106 16:56:32 Page 3
D:\WANGWEI\wangwei\数字电压表\GAME OVER\ADC 查询.a51
115 00F0 F590 MOV P1,A
116 00F2 74F7 MOV A, #0F7H
117 00F4 F5A0 MOV P2,A
118 00F6 120104 LCALL DELAY
119 00F9 22 RET
120 00FA 3F 06 5B TABLE: DB 3FH,06H,5BH,4FH,66H
00FD 4F 66
121 00FF 6D 7D 07 DB 6DH,7DH,07H,7FH,6FH
0102 7F 6F
122 0104 7E14 DELAY: MOV R6,#14H
123 0106 7F19 D0: MOV R7,#19H
124 0108 DFFE D1: DJNZ R7,D1
125 010A DEFA DJNZ R6,D0
126 010C 22 RET
127 010D END
Defined Symbols:
Defined Labels:
ADC 000059 89
BCD1 000089 137
BCD2 000095 149
BCD3 0000A4 164
BCD4 0000B0 176
BCD5 0000BA 186
D0 000106 262
D1 000108 264
DELAY 000104 260
DISPLAY 0000BB 187
LOOP 000045 69
PROC 00006E 110
START 000030 48
TABLE 0000FA 250
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -