?? ads1210asm.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 + -