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