📄 adc0809.lst
字号:
A51 MACRO ASSEMBLER ADC0809 03/15/2008 10:37:23 PAGE 1
MACRO ASSEMBLER A51 V7.09
OBJECT MODULE PLACED IN ADC0809.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE ADC0809.ASM SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
00A0 1 EOC BIT P2.0
00A1 2 STA BIT P2.1
00A2 3 CLK BIT P2.2
00A3 4 OE BIT P2.3
00A4 5 ALE BIT P2.4
6 ;******主程序******
0000 7 ORG 0
0000 02000E 8 LJMP MAIN
000B 9 ORG 000BH
000B B2A2 10 CPL CLK
000D 32 11 RETI
000E 758902 12 MAIN:MOV TMOD,#02H
0011 758C38 13 MOV TH0,#56
0014 758A38 14 MOV TL0,#56
0017 D2AF 15 SETB EA
0019 D2A9 16 SETB ET0
001B D28C 17 SETB TR0
001D E4 18 CLR A
001E F530 19 MOV 30H,A ;30H转换电压整数位
0020 F531 20 MOV 31H,A ;31H转换电压小数位
0022 F532 21 MOV 32H,A ;32H电压转换数据
0024 C2A7 22 CLR P2.7
0026 C2A6 23 CLR P2.6
0028 C2A5 24 CLR P2.5
002A C2A4 25 CLR ALE
002C 00 26 NOP
002D D2A4 27 SETB ALE
002F 00 28 NOP
0030 C2A4 29 CLR ALE
0032 00 30 NOP
0033 C2A1 31 LOOP:CLR STA
0035 00 32 NOP
0036 D2A1 33 SETB STA
0038 00 34 NOP
0039 C2A1 35 CLR STA
003B 00 36 NOP
003C 1167 37 LOP1:ACALL DISP ;延时等待
003E 30A0FB 38 JNB EOC,LOP1 ;等待转换结束
0041 E580 39 MOV A,P0
0043 F532 40 MOV 32H,A
0045 1149 41 ACALL CHAN
0047 80EA 42 SJMP LOOP
43 ;******数据转换子程序******
0049 E532 44 CHAN:MOV A,32H
004B 54F0 45 ANL A,#0F0H
004D C4 46 SWAP A
004E F530 47 MOV 30H,A
0050 E532 48 MOV A,32H
0052 540F 49 ANL A,#0FH
0054 F531 50 MOV 31H,A
0056 E532 51 MOV A,32H ;
0058 75F033 52 MOV B,#51
005B 84 53 DIV AB
005C F530 54 MOV 30H,A
005E C5F0 55 XCH A,B
0060 75F005 56 MOV B,#5
0063 84 57 DIV AB
0064 F531 58 MOV 31H,A
A51 MACRO ASSEMBLER ADC0809 03/15/2008 10:37:23 PAGE 2
0066 22 59 RET
60 ;******显示子程序******
0067 90008A 61 DISP:MOV DPTR,#TAB
006A E530 62 MOV A,30H
006C 93 63 MOVC A,@A+DPTR
006D C2E7 64 CLR ACC.7
006F 759001 65 MOV P1,#01H
0072 F5B0 66 MOV P3,A
0074 1181 67 ACALL DELY
0076 E531 68 MOV A,31H
0078 93 69 MOVC A,@A+DPTR
0079 759002 70 MOV P1,#02H
007C F5B0 71 MOV P3,A
007E 1181 72 ACALL DELY
0080 22 73 RET
74 ;******延时子程序******
0081 7E14 75 DELY:MOV R6,#20
0083 7F64 76 DEL1:MOV R7,#100
0085 DFFE 77 DJNZ R7,$
0087 DEFA 78 DJNZ R6,DEL1
0089 22 79 RET
80 ;******共阳段码表******
008A C0F9A4B0 81 TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,88H,83H,0C6H,0A1H,86H,8EH,0FFH
008E 999282F8
0092 80908883
0096 C6A1868E
009A FF
82 END
A51 MACRO ASSEMBLER ADC0809 03/15/2008 10:37:23 PAGE 3
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
ACC. . . . . . . . D ADDR 00E0H A
ALE. . . . . . . . B ADDR 00A0H.4 A
B. . . . . . . . . D ADDR 00F0H A
CHAN . . . . . . . C ADDR 0049H A
CLK. . . . . . . . B ADDR 00A0H.2 A
DEL1 . . . . . . . C ADDR 0083H A
DELY . . . . . . . C ADDR 0081H A
DISP . . . . . . . C ADDR 0067H A
EA . . . . . . . . B ADDR 00A8H.7 A
EOC. . . . . . . . B ADDR 00A0H.0 A
ET0. . . . . . . . B ADDR 00A8H.1 A
LOOP . . . . . . . C ADDR 0033H A
LOP1 . . . . . . . C ADDR 003CH A
MAIN . . . . . . . C ADDR 000EH A
OE . . . . . . . . B ADDR 00A0H.3 A
P0 . . . . . . . . D ADDR 0080H A
P1 . . . . . . . . D ADDR 0090H A
P2 . . . . . . . . D ADDR 00A0H A
P3 . . . . . . . . D ADDR 00B0H A
STA. . . . . . . . B ADDR 00A0H.1 A
TAB. . . . . . . . C ADDR 008AH A
TH0. . . . . . . . D ADDR 008CH A
TL0. . . . . . . . D ADDR 008AH A
TMOD . . . . . . . D ADDR 0089H A
TR0. . . . . . . . B ADDR 0088H.4 A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -