⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 adc128s.lst

📁 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 + -