📄 ad0809.lst
字号:
A51 MACRO ASSEMBLER AD0809 12/31/2005 10:51:47 PAGE 1
MACRO ASSEMBLER A51 V7.09
OBJECT MODULE PLACED IN AD0809.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE AD0809.ASM SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 ;===============================================================
2 ; 文件名称: AD0809.ASM
3 ; 功能描述: 将0V~5V信号源接入ADC0809的IN0端, 采集电压值.
4 ;===============================================================
5
7F00 6 STARTAD EQU 7F00H
7F08 7 ADRESULT EQU 7F08H
8
0000 9 ORG 0000H
0000 020100 10 LJMP START
0100 11 ORG 0100H
0100 120106 12 START: LCALL AD0809 ;调用AD
0103 00 13 NOP ;设置断点, 观察R0中的值
0104 80FA 14 SJMP START
15
16 ;AD数据采集, 出口参数: R0
0106 907F00 17 AD0809: MOV DPTR, #STARTAD
0109 7400 18 MOV A, #00H
010B F0 19 MOVX @DPTR, A ;启动AD
010C 20B3FD 20 ADLP1: JB P3.3, ADLP1 ;等待AD转换结束
010F 120119 21 LCALL DELAY
0112 00 22 NOP
0113 907F08 23 MOV DPTR, #ADRESULT
0116 E0 24 MOVX A, @DPTR
0117 F8 25 MOV R0, A ;保存AD转换结果
0118 22 26 RET
27
0119 7F30 28 DELAY: MOV R7, #30H
011B 7EF0 29 DLP1: MOV R6, #0F0H
011D DEFE 30 DLP2: DJNZ R6, DLP2
011F DFFA 31 DJNZ R7, DLP1
0121 22 32 RET
33
34 END
A51 MACRO ASSEMBLER AD0809 12/31/2005 10:51:47 PAGE 2
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
AD0809 . . . . . . C ADDR 0106H A
ADLP1. . . . . . . C ADDR 010CH A
ADRESULT . . . . . N NUMB 7F08H A
DELAY. . . . . . . C ADDR 0119H A
DLP1 . . . . . . . C ADDR 011BH A
DLP2 . . . . . . . C ADDR 011DH A
P3 . . . . . . . . D ADDR 00B0H A
START. . . . . . . C ADDR 0100H A
STARTAD. . . . . . N NUMB 7F00H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -