?? ad77053.asm
字號:
;/* 這是AD7705匯編程序,文件名為AD77053.ASM */
;/* 功能:本程序主要是讀出AD7705芯片輸入通道CH0(或CH1)的模數轉 */
;/* 換值,轉換值放在寄存器A,B中,B中放高位。AD7705芯片的2個通道 */
;/* 可編程為單極性/雙極性和差動/單端工作, 這里采用單端\單極性 */
;/* 輸入。本例中AD7705連接的晶振為4MHZ,參考電壓為5V,選擇通道 */
;/* 增益為1,采用自校準方式 。 */
DRDY BIT P1.3
CS BIT P1.4
SO BIT P1.5
SCK BIT P1.6
SI BIT P1.7
ORG 0000H
AJMP MAIN
ORG 0013H
MAIN:
;AD7705初始化
MOV A,#20H;
LCALL WRADC
MOV A,#04H;
LCALL WRADC
MOV A,#10H;
LCALL WRADC
MOV A,#44H;#7CH;
LCALL WRADC
JB DRDY,$ ;等待DRDY變低
MOV A,#38H
LCALL WRADC
LCALL RDADC
SJMP $
WRADC: ;寫一個字節子程序
NOP
SETB SCK
CLR CS
MOV R0,#08H
WRADC1:
CLR SCK
RLC A
MOV SI,C
SETB SCK
DJNZ R0,WRADC1
CLR SI
SETB CS
RET
RDADC: ;讀轉換數據子程序
NOP
JB DRDY,$ ;等待DRDY變低
CLR CS
MOV R0,#08H
RDADC1:
SETB SCK
CLR SCK
MOV C,SO
RLC A
DJNZ R0,RDADC1
MOV B,A ;高字節在寄存器B中
MOV R0,#08H
RDADC2:
SETB SCK
CLR SCK
MOV C,SO
RLC A ;低字節在寄存器A中
DJNZ R0,RDADC2
SETB CS
RET
END
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -