ADC0809與MCS 51的連線電路

2022-10-06 17:42:02 字數 1631 閱讀 2384

時間:2010-02-26 23:03:20 **:電子發燒友作者:

adc0809與mcs-51微控制器的連線如圖9.10所示。電路連線主要涉及兩個問題。一是8路模擬訊號通道的選擇,二是a/d轉換完成後轉換資料的傳送。

1. 8路模擬通道選擇

如圖9.11所示模擬通道選擇訊號a、b、c分別接最低三位位址a0、a1、a2即(p0.0、p0.

1、p0.2),而位址鎖存允許訊號ale由p2.0控制,則8路模擬通道的位址為0fef8h~0feffh.

此外,通道位址選擇以wr作寫選通訊號,這一部分電路連線如圖9.12所示。

圖9.11 adc0809的部分訊號連線圖9.12 訊號的時間配合

從圖中可以看到,把ale訊號與start訊號接在一起了,這樣連線使得在訊號的前沿寫入(鎖存)通道位址,緊接著在其後沿就啟動轉換。圖9.19是有關訊號的時間配合示意圖。

啟動a/d轉換只需要一條movx指令。在此之前,要將p2.0清零並將最低三位與所選擇的通道好像對應的口位址送入資料指標dptr中。

例如要選擇in0通道時,可採用如下兩條指令,即可啟動a/d轉換:

mov dptr , #fe00h ;送入0809的口位址

movx @dptr , a ;啟動a/d轉換(in0)

注意:此處的a與a/d轉換無關,可為任意值。

2.轉換資料的傳送

a/d轉換後得到的資料應及時傳送給微控制器進行處理。資料傳送的關鍵問題是如何確認a/d轉換的完成,因為只有確認完成後,才能進行傳送。為此可採用下述三種方式。

(1)定時傳送方式

對於一種a/d轉換其來說,轉換時間作為一項技術指標是已知的和固定的。例如adc0809轉換時間為128s,相當於6mhz的mcs-51微控制器共64個機器週期。可據此設計乙個延時子程式,a/d轉換啟動後即呼叫此子程式,延遲時間一到,轉換肯定已經完成了,接著就可進行資料傳送。

(2)查詢方式

a/d轉換晶元由表明轉換完成的狀態訊號,例如adc0809的eoc端。因此可以用查詢方式,測試eoc的狀態,即可卻只轉換是否完成,並接著進行資料傳送。

(3)中斷方式

把表明轉換完成的狀態訊號(eoc)作為中斷請求訊號,以中斷方式進行資料傳送。

不管使用上述那種方式,只要一旦確定轉換完成,即可通過指令進行資料傳送。首先送出口位址並以rd訊號有效時,oe訊號即有效,把轉換資料送上資料匯流排,供微控制器接受。

不管使用上述那種方式,只要一旦確認轉換結束,便可通過指令進行資料傳送。所用的指令為movx 讀指令,仍以圖9-17所示為例,則有

mov dptr , #fe00h

movx a , @dptr

該指令在送出有效口位址的同時,發出有效訊號rd,使0809的輸出允許訊號oe有效,從而開啟三態門輸出,是轉換後的資料通過資料匯流排送入a累加器中。

這裡需要說明的示,adc0809的三個位址端a、b、c即可如前所述與位址線相連,也可與資料線相連,例如與d0~d2相連。這是啟動a/d轉換的指令與上述類似,只不過a的內容不能為任意數,而必須和所選輸入通道號in0~in7相一致。例如當a、b、c分別與d0、d1、d2相連時,啟動in7的a/d轉換指令如下:

mov dptr, #fe00h ;送入0809的口位址

mov a ,#07h ;d2d1d0=111選擇in7通道

movx

@dptr, a ;啟動a/d轉換

MCS51微控制器指令大全

以字母的順序排列 a z a 1 acall addr11 指令名稱 絕對呼叫指令 指令 指令功能 構造目的位址,進行子程式呼叫其方法是以指令提供的11位位址 al0 a0 取代pc的低11位,pc的高5位不變。操作內容 pc pc 2 sp sp 1 sp pc 7 0 sp sp 1 sp pc...

MCS 51微控制器指令全總結

1 運算元中有direct data bit的都是2位元組指令 2 在運算元中沒有以上三個變數卻有 標誌的都是1位元組指令 3 凡是3位元組指令的都是兩週期的指令 4 乘除是單位元組四週期的指令 5 位元組呼叫指令 位元組 位轉移指令 位元組 位邏輯指令 進 出棧指令 返回指令 inc dptr m...

ADC0809模數轉換器的使用詳解與程式

模數轉換器即a d轉換器,或簡稱adc,通常是指乙個將模擬訊號轉變為數碼訊號的電子元件。通常的模數轉換器是將乙個輸入電壓訊號轉換為乙個輸出的數碼訊號。由於數碼訊號本身不具有實際意義,僅僅表示乙個相對大小。故任何乙個模數轉換器都需要乙個參考模擬量作為轉換的標準,比較常見的參考標準為最大的可轉換訊號大小...