📄 adc0808.lst
字号:
A51 MACRO ASSEMBLER ADC0808 12/28/2006 15:52:45 PAGE 1
MACRO ASSEMBLER A51 V8.00b
OBJECT MODULE PLACED IN ADC0808.OBJ
ASSEMBLER INVOKED BY: d:\Keil\C51\BIN\A51.EXE ADC0808.ASM SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 ;AD转换,用ADC0808,显示典型值
2 ;参考电压为5V时,A--D的典型值为 0V--OOH, 2.5V--7FH, 5V--FFH
0000 3 ORG 0000H
0000 020030 4 LJMP MAIN
0030 5 ORG 0030H
6
0030 78A0 7 MAIN: MOV R0,#0A0H
0032 7908 8 MOV R1,#08H
0034 759800 9 MOV SCON,#00H
10
0037 907FF8 11 START: MOV DPTR,#7FF8H
12
003A F0 13 MOVX @DPTR,A ; 产生WR\=0,START=1,开始AD转换
14
003B 20B3FD 15 WAIT1: JB P3.3,WAIT1
16
003E E0 17 MOVX A,@DPTR ; 产生RD\=0,OE=1 ,读取AD转换的结果
003F F2 18 MOVX @R0,A
19
0040 FA 20 DISP: MOV R2,A ;显示低位
0041 540F 21 ANL A,#0FH
0043 900063 22 LP: MOV DPTR,#TAB
0046 93 23 MOVC A,@A+DPTR
0047 D2B5 24 SETB P3.5
0049 F599 25 MOV SBUF,A
004B 3099FD 26 WAIT2: JNB TI,WAIT2
004E C299 27 CLR TI
28
29
0050 EA 30 MOV A,R2 ;显示高位
0051 C4 31 SWAP A
0052 540F 32 ANL A,#0FH
0054 93 33 MOVC A,@A+DPTR
0055 F599 34 MOV SBUF,A
0057 3099FD 35 WAIT3: JNB TI,WAIT3
005A C299 36 CLR TI
005C C2B5 37 CLR P3.5
38
005E 120073 39 LCALL DELAY
40
0061 0130 41 AJMP MAIN
42
0063 FC60DAF2 43 TAB: DB 0fch,60h,0dah,0f2h,66h,0b6h,0beh,0e0h ;0,1,2,3,4,5,6,7
0067 66B6BEE0
006B FEF6EE3E 44 DB 0feh,0f6h,0eeh,3eh,9ch,7ah,9eh,8eh ;8,9,A,B,C,D,E,F
006F 9C7A9E8E
0073 7EFF 45 DELAY: MOV R6,#0FFh
0075 7FFF 46 DELY2: MOV R7,#0FFh
0077 DFFE 47 DELY1: DJNZ R7,DELY1
0079 DEFA 48 DJNZ R6,DELY2
007B 22 49 RET
50
51 END
A51 MACRO ASSEMBLER ADC0808 12/28/2006 15:52:45 PAGE 2
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
DELAY. . . . . . . C ADDR 0073H A
DELY1. . . . . . . C ADDR 0077H A
DELY2. . . . . . . C ADDR 0075H A
DISP . . . . . . . C ADDR 0040H A
LP . . . . . . . . C ADDR 0043H A
MAIN . . . . . . . C ADDR 0030H A
P3 . . . . . . . . D ADDR 00B0H A
SBUF . . . . . . . D ADDR 0099H A
SCON . . . . . . . D ADDR 0098H A
START. . . . . . . C ADDR 0037H A
TAB. . . . . . . . C ADDR 0063H A
TI . . . . . . . . B ADDR 0098H.1 A
WAIT1. . . . . . . C ADDR 003BH A
WAIT2. . . . . . . C ADDR 004BH A
WAIT3. . . . . . . C ADDR 0057H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -