24位模數(shù)轉(zhuǎn)換器AD7713及其應(yīng)用
SETB 93H ;使A0=1
MOV R1,#03H ;設(shè)置循環(huán)計(jì)數(shù)器次數(shù)
MOV R0,#30H ;置數(shù)據(jù)緩沖區(qū)首地址
MOV A,#00H ;清累加器
MOV SBUF,A ;初始化串口
WAIT:NOP;
JMP WAIT ;等待串口中斷
SINT:MOV A,R1;
JZ FIN ;若R1為0則退出
DEC R1 ;計(jì)數(shù)器R1減1
MOV A,@R0 ;讀數(shù)據(jù)到A
INC R0 ; 地址加1
RLC A ;數(shù)據(jù)位重排列
MOV B.0,C ;高位在前
RLC A;MOV B.1,C;RLC A;MOV B.2,C;
RLC A;MOV B.3,C;RLC A;MOV B.4,C;
RLC A;MOV B.5,C;RLC A;MOV B.6,C;
RLC A;MOV B.7,C;
MOV A,B;
CLR 93H;CLR 91H ;使A0,TFS為低
MOV SBUF,A ;寫串口數(shù)據(jù)
RETI ;中斷退出
FIN;SETB 91H ;使TFS為高
SETB 93H ;使A0為高
RETI ;中斷退出
5 注意事項(xiàng)
(1)模擬電源AVDD不得低于數(shù)字電源DVDD,至少DVDD不能超過AVDD幅度0.3V;
(2)AD7713的電源必須比系統(tǒng)的數(shù)字電源優(yōu)先加載,否則可能出現(xiàn)自鎖;
(3)給AD7713的控制寄存器寫入控制字時(shí),字長(zhǎng)必須是24位,否則不能可靠加載;
(4)對(duì)AD7713進(jìn)行讀/寫操作時(shí),應(yīng)注意串行數(shù)據(jù)流的順序。
更多資訊請(qǐng)關(guān)注:21ic模擬頻道
評(píng)論