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

📄 ads1210asm.lst

📁 用C8051F020驱动的ADS1210程序,可以控制误差在低8位以内(具体没算),程序已经完全经过调试通过
💻 LST
字号:
A51 MACRO ASSEMBLER  ADS1210ASM                                                           12/11/2007 23:25:46 PAGE     1


MACRO ASSEMBLER A51 V7.10
OBJECT MODULE PLACED IN ads1210asm.OBJ
ASSEMBLER INVOKED BY: F:\Program Files\keil\C51\BIN\A51.EXE ads1210asm.asm SET(SMALL) DEBUG EP

LOC  OBJ            LINE     SOURCE

                       1     ;*************************************************************
                       2     ;*       The ADS1210 program(c and asm)version 1.0           *
                       3     ;*              By Li Huailiang 2007.11.12                   *
                       4     ;*************************************************************
                       5     ;-------------------------------------------------------------------------
                       6     ;从MSB到LSB,BD=0,MSB=0,SDIO输入,SDOUT输出
                       7     ;加速因子TMR为1,fXIN选择10MHz
                       8     ;抽取率为1952(即 0011110100000),
                       9     ;fDATA为10MHz并选择单极性输入和半自动校准方式,同时选择通道输入1
                      10     ;-------------------------------------------------------------------------
  00A1                11     SDIO BIT P2.1
  00A2                12     SCLK BIT P2.2
  00A0                13     DRDY BIT P2.0
  00A3                14     SDOUT BIT P2.3
                      15     ;------------------------------------------------------------
                      16     PUBLIC ADS1210
                      17     
                      18     EXTRN XDATA(RESULT)
                      19     ;------------------------------------------------------------
0000                  20                     ORG 0000H
0000 020100           21                     LJMP ADS1210
0100                  22                     ORG 0100H
0100 C2AF             23     ADS1210:        CLR EA
0102 900000   F       24                     MOV DPTR,#RESULT
0105 7B64             25                     MOV R3,#64H
0107 C2A2             26                     CLR SCLK
0109 1201A7           27                     LCALL TIME      ;relay
010C 20A0FD           28                     JB DRDY,$
010F 00               29                     NOP
0110 00               30                     NOP
0111 1201A7           31                     LCALL TIME
0114 7464             32                     MOV A,#64H
0116 12018C           33                     LCALL WRBYTE    ;WRITE-INSR
0119 7432             34                     MOV A,#32H
011B 12018C           35                     LCALL WRBYTE
011E 7420             36                     MOV A,#20H
0120 12018C           37                     LCALL WRBYTE
0123 7407             38                     MOV A,#07H
0125 12018C           39                     LCALL WRBYTE
0128 74A0             40                     MOV A,#0A0H
012A 12018C           41                     LCALL WRBYTE    ;WRITE-CMR
012D 00               42                     NOP
012E 00               43                     NOP
012F D2A0             44                     SETB DRDY
0131 1201A7           45                     LCALL TIME
0134 00               46                     NOP
0135 7A0A             47     R_DATA:         MOV R2,#0AH
0137 00               48     R_DATA1:        NOP
0138 00               49                     NOP
0139 20A0FD           50                     JB DRDY,$
013C 00               51                     NOP
013D 00               52                     NOP
013E 00               53                     NOP
013F 74C0             54                     MOV A,#0C0H
0141 12018C           55                     LCALL WRBYTE    ;WRITE-INSR
0144 00               56                     NOP
0145 00               57                     NOP
0146 120170           58                     LCALL RDBYTE
A51 MACRO ASSEMBLER  ADS1210ASM                                                           12/11/2007 23:25:46 PAGE     2

0149 F0               59                     MOVX @DPTR,A
014A A3               60                     INC DPTR
014B 1201B0           61                     LCALL DELAY
014E 120170           62                     LCALL RDBYTE
0151 F0               63                     MOVX @DPTR,A
0152 A3               64                     INC DPTR
0153 1201B0           65                     LCALL DELAY
0156 120170           66                     LCALL RDBYTE
0159 F0               67                     MOVX @DPTR,A
015A A3               68                     INC DPTR        ;READ DOR
015B 1201B0           69                     LCALL DELAY
015E D2A0             70                     SETB DRDY
0160 1201B0           71                     LCALL DELAY
0163 1201A7           72                     LCALL TIME
0166 1201B6           73                     LCALL CONTIUE
0169 DACC             74                     DJNZ R2,R_DATA1
016B DBC8             75                     DJNZ R3,R_DATA
016D 00               76                     NOP
016E 00               77                     NOP
016F 22               78                     RET
                      79     ;--------------------------------------------------------
0170 7F08             80     RDBYTE:         MOV R7,#8
0172 1201B0           81                     LCALL DELAY
0175 D2A2             82     RDBYTE1:        SETB SCLK
0177 1201B0           83                     LCALL DELAY
017A A2A3             84                     MOV C,SDOUT
017C 00               85                     NOP
017D 00               86                     NOP
017E 00               87                     NOP
017F 00               88                     NOP
0180 C2A2             89                     CLR SCLK
0182 1201B0           90                     LCALL DELAY
0185 1201B0           91                     LCALL DELAY
0188 33               92                     RLC A
0189 DFEA             93                     DJNZ R7,RDBYTE1
018B 22               94                     RET
                      95     ;---------------------------------------------------------
018C 7F08             96     WRBYTE:         MOV R7,#8
018E 1201B0           97                     LCALL DELAY
0191 33               98     WRBYTE1:        RLC A
0192 D2A2             99                     SETB SCLK
0194 1201B0          100                     LCALL DELAY
0197 92A1            101                     MOV SDIO,C
0199 00              102                     NOP
019A 00              103                     NOP
019B 00              104                     NOP
019C C2A2            105                     CLR SCLK
019E 1201B0          106                     LCALL DELAY
01A1 1201B0          107                     LCALL DELAY
01A4 DFEB            108                     DJNZ R7,WRBYTE1
01A6 22              109                     RET
                     110     ;---------------------------------------------------------
01A7 7D10            111     TIME:           MOV R5,#10H
01A9 7EFF            112     TIME1:          MOV R6,#0FFH
01AB DEFE            113                     DJNZ R6,$
01AD DDFA            114                     DJNZ R5,TIME1
01AF 22              115                     RET
                     116     ;---------------------------------------------------------
01B0 7C03            117     DELAY:          MOV R4,#03H
01B2 00              118     DELAY2:         NOP
01B3 DCFD            119                     DJNZ R4,DELAY2
01B5 22              120                     RET
                     121     ;---------------------------------------------------------
01B6 7C08            122     CONTIUE:        MOV R4,#08H     ; change,contiue read register
01B8 00              123     LOOPA:          NOP
01B9 00              124                     NOP
A51 MACRO ASSEMBLER  ADS1210ASM                                                           12/11/2007 23:25:46 PAGE     3

01BA 00              125                     NOP
01BB 00              126                     NOP
01BC C2A2            127                     CLR SCLK
01BE DCF8            128                     DJNZ R4,LOOPA
01C0 22              129                     RET
                     130     ;----------------------------------------------------
                     131     END
                                     
A51 MACRO ASSEMBLER  ADS1210ASM                                                           12/11/2007 23:25:46 PAGE     4

SYMBOL TABLE LISTING
------ ----- -------


N A M E             T Y P E  V A L U E   ATTRIBUTES

ADS1210. . . . . .  C ADDR   0100H   A   
CONTIUE. . . . . .  C ADDR   01B6H   A   
DELAY. . . . . . .  C ADDR   01B0H   A   
DELAY2 . . . . . .  C ADDR   01B2H   A   
DRDY . . . . . . .  B ADDR   00A0H.0 A   
EA . . . . . . . .  B ADDR   00A8H.7 A   
LOOPA. . . . . . .  C ADDR   01B8H   A   
P2 . . . . . . . .  D ADDR   00A0H   A   
RDBYTE . . . . . .  C ADDR   0170H   A   
RDBYTE1. . . . . .  C ADDR   0175H   A   
RESULT . . . . . .  X ADDR   -----       EXT
R_DATA . . . . . .  C ADDR   0135H   A   
R_DATA1. . . . . .  C ADDR   0137H   A   
SCLK . . . . . . .  B ADDR   00A0H.2 A   
SDIO . . . . . . .  B ADDR   00A0H.1 A   
SDOUT. . . . . . .  B ADDR   00A0H.3 A   
TIME . . . . . . .  C ADDR   01A7H   A   
TIME1. . . . . . .  C ADDR   01A9H   A   
WRBYTE . . . . . .  C ADDR   018CH   A   
WRBYTE1. . . . . .  C ADDR   0191H   A   


REGISTER BANK(S) USED: 0 

ASSEMBLY COMPLETE.  0 WARNING(S), 0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -