A. 單片機ad數模轉換口怎麼用
它面積怎麼轉發這個,直接把它剪輯轉換成一個能夠最終效果所有任務,這個屬相我們還分朦朧顯得實用的。
B. 求AD轉換單片機實驗的匯編程序
接線:p3.6接srd
p3.7接swr
p3.0接pin
p3.1接clk
ad0809的clk接脈沖
cs接8000h的解碼電路程序:ad0809 xdata 8000h
org 0000h
ajmp main
org 0030h
main:mov dptr,#8000h
mov a,#01h
movx @dptr,a
call delay
movx a,@dptr
mov r0,a
call disp
call delay
call delay
call delay
ajmp maindisp:mov a,r0
anl a,#00001111b
acall dsend
mov a,r0
swap a
anl a,#00001111b
acall dsend
ret
dsend:mov dptr,#tab
movc a,@a+dptr
mov sbuf,a
jnb ti,$
clr ti
ret delay:mov r4,#250
delay1:mov r5,#250
djnz r5,$
djnz r4,delay1
ret
tab:db 03h ;0
db 9fh ;1
db 25h ;2
db 0dh ;3
db 99h ;4
db 49h ;5
db 41h ;6
db 1fh ;7
db 01h ;8
db 09h ;9
db 11h ;滅
db 11h
db 0c1h
db 63h
db 85h
db 61h
db 71h
db 00h
end
C. 單片機AD轉換用的這段程序意思是什麼
ADC_CONTR = ADC_POWER | ADC_SPEEDLL | ADC_START | ch ;//開始轉換
這是用STC單片機內部A/D轉換電路進行A/D轉換時,要給A/D控制寄存器ADC_CONTR寫啟動轉換命令,ADC_CONTR是ADC控制寄存器,其中的每一位的作用見下圖,而這行語句前面肯定要有定義每一位狀態的語句,或用#define宏定義了各位的值。
D. 如何實現單片機中多路AD轉換
有兩種辦法,一個就是用兩個AD轉換晶元,兩路模擬量分別接一個。用單片機控制兩個AD晶元同時啟動轉換,這樣基本可以實現採集到同一時刻的兩路模擬量值。
另一種辦法就是用兩個采樣保持器(LF398),來暫時保存模擬量的瞬時值。兩個保持器後面接模擬多路轉換器,模擬多路轉換器後面接一個AD轉換器。過程是這樣的:要採集之前先給兩個采樣保持器一個保持信號,緊接著選擇多路開關通道,緊接著啟動AD轉換器。分別選擇多路開關的兩個通道,來取得兩路模擬量的值。
E. 單片機AD轉換問題。
1,什麼是AD轉換?
A是模擬信號的意思,D是數字信號的意思,AD轉換就是模數轉換,顧名思義,就是把模擬信號轉換成數字信號,例如把電壓值轉化為數字信號。
2,為什麼要AD轉換?
單片機(以及其他處理器)只能處理數字信號,當單片機想要獲取電路上某一點的電壓值時,就得用到AD轉換了,如果你直接把單片機的引腳接到電路這個點上,單片機只知道這個點的電壓是低電平還是高電平,又怎麼能得到他的電壓值呢?例如數字式的萬用表,它測量電壓時,先有一個AD轉換電路,把電壓值轉換成一個數值,然後把這個值送個單片機(當然萬用表裡的用的處理晶元不是單片機),單片機經過計算處理後,再把這電壓值顯示到顯示到屏幕上。
不過現在有一些比較強的單片機,其內部已經集成了AD轉換器,不需要你再外接AD轉換晶元。
3,8位16位的ad轉換晶元是什麼意思?
8位,16位就代表了AD轉換晶元的轉換解析度,數字越大,解析度越高,同時也反映了它的精度,數字越大,精度相對也越高。8位算是最低了,有些單片機里集成的AD轉換器一般是10位的。12位和16位的晶元價格就比較貴了。
4,解析度?
舉個簡單的例子,8位晶元只能轉換最小到0.01V的電壓,而12位的晶元卻能轉換最小到0.001V的電壓,如果一個電壓為3.359V,8位晶元轉出來後的數值是3.35V,12位晶元轉換出來後是3.359V,精度比8位就高一個檔次了。(注:這里數值不是正確的數值,舉例用,切勿實際使用)
5,采樣?
采樣是AD轉換的速度性能指標,通俗的說就是每秒里能采樣多少次,采樣次數越高晶元性能越好。如果對采樣不理解,也可以用另一種方式理解,就是一個AD轉換芯把電壓值轉換成數字值這個過程所需要的時間,時間越短越好。
6,精度?
精度是AD晶元的一個重要參數,表示採集到的數據和真實值之間的相差的程度。例如單片機轉換出來的結果是0.3V,而實際可能是0.31V,這樣就相差了0.01V。這種誤差是不可避免無法消除的。這和在第3點中提到的位數有關,位數越高,這樣的誤差越小。
7,這些知識點在「數字電路基礎」一書中有詳細解釋,說明你數字電路沒學好,自己好好加油了。