adc0832
的重點內容,我總結如下,重要性分先後
adc0832
採用同步序列傳輸,要注意,序列傳輸的方式會明顯體現在對mcu的程式設計中,而同步則體現得不明顯。同步非同步介紹
adc0832
的外部連線採用spi匯流排結構,這樣便把它的連線方式與其他裝置統一起來了。spi的連線與介紹可以參考我的這篇總結
對於adc0832
的使用者來說,不需要關注其怎樣讀取模擬量與具體的ad轉換方式,需要關注的是di
/do
口的輸入輸出,它序列地輸出數字量。另外,這兩個口由於實際使用時不會產生衝突,所以一般都連線起來,合稱dodi口
。
對程式設計者而言,需要注意的是它的配置與初始化程式設計。
4.1 乙個下降沿,di必須為高電平,表示啟始訊號
4.2 第二第三兩個下降沿表示對通道的選擇。選擇方式
4.3 初始化程式設計最好的方法是對照時序圖與datasheet
原型設計來自於ad轉換
以下是我模仿的版本
電路圖
:
說明:數碼管使用的是共陽極的7seg-4mpx-ca
通道0的輸入直接是變阻器pot-hg上的電流,並不需要經過感測器。
main.c
:
#include
#include
#define uchar unsigned char
#define nop _nop_()
code uchar seven_seg=
;uchar cp1,cp2,dat_ad;
sbit cs = p3^0;
sbit clk = p3^1;
sbit dido = p3^2;
/*對adc0832初始化處理*/
void
adc0832_init
(void
)/*對轉換ch0通道的模擬訊號*/
uchar adc0832_ch0
(void
)return
(dat1)
;//返回的是數模轉換的值
cs =1;
}void
timer0_init()
//中斷初始化函式
void
timer0_isr
()interrupt 1
//中斷服務函式
p0 =
0xff
;//消隱
switch
(cp2)
cp2++;if
(cp2>=3)
cp2 =0;
}void
main()
設計思路:
將adc0832的具體測量程式解除安裝了中斷程式中,這樣就可以達到更改電阻阻值時數碼管實時顯示的效果
430學習筆記 內建ADC12
前幾個月在做專案時,由於使用的是別人提供的開發板,部分io口不能直接使用,比如p60 p64都用在了其他地方。而這時我需要使用430內建的adc12來進行ad轉換,因此可以使用的p6口只用p65 p67。一開始,我在網上收集到的大多數例程都是使用p60口的,而一直找不到使用特定io口進行ad轉換的程...
TMS320F28035 ADC學習筆記
經過2周的學習,終於弄清楚了28035的adc模組,並操作成功。最後,記錄一下幾個關鍵問題,以備後續使用。1,採用輪詢方式時,要使用adcint 標誌位,而不能使用adcctl1.adcbsy位。2,使用輪詢方式時,也要開啟adc中斷,並查詢adc中斷標誌位,只要不開啟pie中斷即可。3,輪詢的方式...
嵌入式裸機之ADC學習筆記
1 adc analog digital converter,ad轉換,模數轉換 也就是模擬轉數字 2 cpu本身是數字的,而外部世界變數 如電壓 溫度 高度 壓力 都是模擬的,所以需要用cpu來處理這些外部的模擬變數的時候就需要做ad轉換。為了用數字技術來處理外部的模擬物理量。1 模擬的就是連續的...