14位串行A/D轉(zhuǎn)換器MAX194的特性及應用
圖中,tCONV為轉(zhuǎn)換時間;tCSS為CS下降模沿的時間;tCSH為SCLK最后一個下降沿至CS上升沿的時間。
4 注意事項
(1)Tcss必須大于75μs,應在程序中先置CS為零,然后再發(fā)轉(zhuǎn)換開始信號。
(2)轉(zhuǎn)換開始脈沖必須與轉(zhuǎn)換時鐘同步,為此在P1.0和ALE之間應加一個或門后再接至CONV,以確保同步。
(3)在TXD直接至SCLK相連時,由于89C51在TXD的下降沿讀數(shù),而TXD(SCLK)的第一個下降沿以開始輸出次高位,這樣以會丟失最高位。為此,可在TXD與SCLK之間接一個反相器,這樣在TXD的下降沿讀入數(shù)據(jù)時,即可在TXD的上升沿(SCLK的下降沿)使DOUT輸出數(shù)據(jù)。由于讀入數(shù)據(jù)和輸出數(shù)據(jù)是分時進行的,因而保證了這種先讀出最高位,再輸出次高位的全數(shù)據(jù)輸出方式。
(4)由于在收緩沖器SBUF中,數(shù)據(jù)的存儲順序為:
d6 | d7 | d8 | d9 | d10 | d11 | d12 | d13 |
所以要在程序中重新排列其順序,圖6為其程序框圖,具體的程序如下:
ADZHUAN:CLR PSW
CLR C
CLR P2.7
MOV P0,#02H
MOV R1,#03H
SETB P1.0
CLR P1.0
SETB P1.0
SETB P3.2
HERE:JB P3.2,HERE
LOOP:MOV SCON,10H
WAIT1:JNB RI,WAIT1
MOV A,SBUF
MOV @R1,A
INC R1
DJNZ R0,LOOP
SETB P2.7
LCALL EXCH
RET
EXCH:MOV R1,30H
MOV A,#00H
CLR C
MOV R7,#08H
LOOP0:XCH A,R1
RRC A
XCH A,R1
RLC A
DJNZ R7,LOOP0
MOV 32H,A
MOV R1,31H
MOV A,#00H
CLR C
MOV R7,#08H
LOOP1:XCH,A,R1
RRC A
XCH A,R1
RLC A
DJNZ R7,LOOP1
MOV 33H,A
RET
評論