MAX1166的總線接口為8位,該總線的接口速度相當快,可以和各種微處理器直接進行接口,因此MAX1166與8位微處理器的連接電路相對比較簡單。圖4是MAX1166和MCS-8051的接口電路圖。在本例中,由于單片機外圍芯片僅有MAX1166一片,所以,為簡單起見,沒有為之確定地址,即任意地址均可作為其地址。因為MAX1166的CS信號脈沖寬度要求最小為40ns,因此,對于單片機而言,只要對外部設備進行寫操作,即會產(chǎn)生WR脈沖,其寬度為6個時鐘周期。如果采用12MHz的晶振,其脈沖寬度為500ns,所以可以將單片機的WR信號作為MAX1166的CS輸入信號。至于R/ C 、EOC和HBEN等信號,只需連接到普通的鎖存功能端口即可(如單片機的P1口)。
圖4中,MAX1166采用的是內(nèi)部參考源。如果在CS信號的第二個脈沖下降沿使R/ C 為低電平,即選擇了穩(wěn)定工作模式,該模式的應用程序如下(該程序會將轉換結果的高8位存放在片
內(nèi)存儲器A0單元,而將低8位存放在A1單元):
?。停希?R0 #A0 ;數(shù)據(jù)暫存區(qū)地址
SAMP CLR P1.0 ;拉低R/ C電平,為
?。粒霓D換啟動做準備
MOVX @DPTRA ;給CS第一個脈沖信
號,MAX1166進入準
備工作狀態(tài)
?。停希郑?@ DPTRA ;給CS第二個脈沖信
號,啟動A/D轉換
?。祝粒桑驭?JB P1.2 WAIT ;如果轉換結束,則進
入讀數(shù)據(jù)子程序
REDA SET P1.0 ;拉高R/ C電平,準備
讀取數(shù)據(jù)
?。停希郑?@ DPTRA ;給CS第三個脈沖信
號,開始讀數(shù)據(jù)
?。樱牛?P1.1
?。停希郑?A@DPTR ;讀取數(shù)據(jù)高8位
?。停希?@R0 A
INC R0
?。茫蹋?P1.1
MOVX A@DPTR ;讀取數(shù)據(jù)低8位
?。停希?@R0 A