串行A/D轉換器MAX1270及其應用
MOV A,R1 ;將控制字送A
LCALL INPUT ;控制字輸入子程序
CLR P1.1 ;SCLK第8個(gè)時(shí)鐘的下降沿
CLR P1.2
SETB P1.1
CLR P1.1 ;SCLK第9個(gè)時(shí)鐘的下降沿
….
SETB P1.1 ;SCLK第13個(gè)時(shí)鐘的上升沿
ACALL OUTPUT ;輸出AD轉換后的數據
CLR P1.1
SETB P1.0
RET
MOV R2,#08H ;控制字有8位
LOOP3: CLR P1.1
RLC A ;控制字在A(yíng)中
MOV P1.2, C
SETB P1.1
DJNZ R2, LOOP3
RET ;SCLK處于第8個(gè)脈沖的高電平
OUTPUT: NOP ;12位數據輸出子程序
MOV R2,#04H ;輸出數據高4位
LCALL OUTPUT1
MOV R3, A ;高4位送R3
MOV R2,#08H ;輸出數據低8位
ACALL OUTPUT1
MOV R4, A ;低8位送R4
RET
OUTPUT1: CLR A
LOOP8: SETB P1.3 ;置P1.3為輸入
CLR P1.1
NOP ;等待SSTRB由高變低,至少200ns
MOV C, P1.3
RLC A
SETB P1.1
DJNZ R2, LOOP8
RET
4. 應用實(shí)例
將MAX1270數據采集電路應用于毛細管電泳電導檢測系統中。該檢測系統需要4路雙極性數據采集,其中3路為電泳通道電流、1路為電導檢測電流,其中通道電流用于監視系統工作狀態(tài),而檢測電流是標志被測物質(zhì)含量的關(guān)鍵信息。將所采集電流信號調理、轉換成-10~+10V的電壓信號,再經(jīng)MAX1270模數轉換后通過(guò)單片機串口發(fā)送給PC機存儲、顯示。單片機振蕩頻率12MHz、串口波特率62.5KHz,程序框圖如圖4所示。PC機數據接收和顯示由其它高級語(yǔ)言編寫(xiě)。檢測系統運行結果表明該數據采集電路的采集速率和轉換精度完全滿(mǎn)足要求。
5. 結論
本文介紹了MAX1270的特點(diǎn)并在分析工作時(shí)序的基礎上首次給出外部時(shí)鐘、25SCLK/S轉換方式下的AD轉換程序,愿與同行交流。實(shí)際使用表明,MAX1270完全滿(mǎn)足轉換速率和轉換精度要求,是雙極性、多路數據采集的合理選擇。
本文作者創(chuàng )新點(diǎn)如下:
① 實(shí)現了MAX1270與單片機的最簡(jiǎn)接口。只需4根連接線(xiàn)(SCLK、DIN、DOUT、/CS)而不用SSTRB啟動(dòng)數據的輸出。
② AD轉換后的數據即時(shí)發(fā)送給PC機,單片機不需外接數據存儲器。
這兩點(diǎn)都在一定程度上簡(jiǎn)化了硬件電路。
評論