📄 adc128s.lst
字号:
A51 MACRO ASSEMBLER ADC128S 06/10/2008 17:49:49 PAGE 1
MACRO ASSEMBLER A51 V1.13
OBJECT MODULE PLACED IN ADC128S.OBJ
ASSEMBLER INVOKED BY: D:\PROGRA~1\MANLEY\MEDWIN~1.39\A51.EXE ADC128S.ASM DB
LOC OBJ LINE SOURCE
00B0 1 ADCLK EQU P3.0
00B1 2 ADCS EQU P3.1
00B2 3 ADIN EQU P3.2
00B3 4 ADOUT EQU P3.3
5
0050 6 ADRET EQU 50H
7
0000 8 ORG 00H
0000 020030 9 LJMP START
0030 10 ORG 30H
11
0030 12 START:
0030 120036 13 LCALL AD_DATA
0033 020030 14 LJMP START
15
0036 16 AD_DATA:
0036 7850 17 MOV R0, #ADRET
0038 7900 18 MOV R1, #00H
003A 1149 19 ACALL RD_AD
003C 7908 20 MOV R1, #08H
003E 1149 21 ACALL RD_AD
0040 7910 22 MOV R1, #10H
0042 1149 23 ACALL RD_AD
0044 7918 24 MOV R1, #18H
0046 1149 25 ACALL RD_AD
0048 22 26 RET
0049 27 RD_AD:
0049 D2B0 28 SETB ADCLK
004B C2B1 29 CLR ADCS ; 置CS为低,转换开始 输出转换后的第一位
004D 7A08 30 MOV R2, #08H ; 8位控制字移入TLC2543,高8位
004F E9 31 MOV A, R1 ; 控制字装入A中
0050 32 LOP1:
0050 A2B3 33 MOV C, ADOUT
0052 33 34 RLC A ; 将AD转换后的数据移入A的低位 同时将控制字的高位移入C
0053 D2B0 35 SETB ADCLK ; CLK下降沿 将输入结果下一位移入DOUT
0055 92B2 36 MOV ADIN, C ; 准备将控制字输入AD
0057 C2B0 37 CLR ADCLK ; CLK上升沿 将控制字移入AD输入寄存器
0059 DAF5 38 DJNZ R2, LOP1
005B F6 39 MOV @R0, A ; 将AD输出结果的D11-D8(即高4位)移入R0所指向的存储单元 A的低4位不关心
005C 08 40 INC R0
41
005D 7A08 42 MOV R2, #08H ; 准备读入剩下的8位
005F 43 LOP2:
005F A2B3 44 MOV C, ADOUT
0061 33 45 RLC A
0062 D2B0 46 SETB ADCLK
0064 C2B0 47 CLR ADCLK
0066 DAF7 48 DJNZ R2, LOP2
0068 D2B1 49 SETB ADCS ; 转换结束
006A F6 50 MOV @R0, A ; 将转换结果放入R1所指向的储存单元
006B 08 51 INC R0
006C 22 52 RET
53
54 END
A51 MACRO ASSEMBLER ADC128S 06/10/2008 17:49:49 PAGE 2
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
ADCLK. . . . . . . B ADDR 00B0H.0 A
ADCS . . . . . . . B ADDR 00B0H.1 A
ADIN . . . . . . . B ADDR 00B0H.2 A
ADOUT. . . . . . . B ADDR 00B0H.3 A
ADRET. . . . . . . N NUMB 0050H A
AD_DATA. . . . . . C ADDR 0036H A
LOP1 . . . . . . . C ADDR 0050H A
LOP2 . . . . . . . C ADDR 005FH A
P3 . . . . . . . . D ADDR 00B0H A
RD_AD. . . . . . . C ADDR 0049H A
START. . . . . . . C ADDR 0030H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -