1樓:網友
你在把數值轉換為電壓值的時候最好使用浮點數,這樣就不會出錯了。比如:
float mun,k;
k=p0 num=500*(k/;
然後把num轉換為整型。
還有對於參考電壓,最好不要取5v(即和vcc相近),否則誤差會很大。
剛剛開始學微控制器:在用微控制器做ad試驗的時候,
2樓:網友
簡單的辦法就是查表:
把要顯示的內容和讀回來的引數對應的建立乙個表,然後查表。無須轉換。
3樓:網友
0xff --5v
0x0 --0v
中間就當做是線性的,讀回來是x
y=5*x/0xff
微控制器 adc0804 intr
4樓:可
有程式嗎?這個你劃下流程圖,在中斷服務程式裡的最後再啟動下一次轉換就可以了!你用c51還是彙編啊?
其實ad0804的轉換時間大概100us,這點時間太短,一般選用查詢方式。
5樓:網友
您好:adc0804的/wr引腳是控制a/d轉換開始的,高電平有效,也就是說,你可以在中斷服務子程式的最後把/wr拉高,那麼讀入中斷後,a/d才開始轉換。附上adc0804的中文資料。
6樓:網友
要不你改成定時中斷,定時到了開啟轉換,然後讀取資料。這樣可以節省片內資源。
51微控制器,adc0804,lcd1602怎麼測電流並顯示
7樓:網友
只能說說方法沒有程式提供;先用適當的電阻取樣,將待測的電流值轉換成電壓值送人adc轉換端,轉換完成的數字量讀人微控制器,通過程式設計將電流資料變換成lcd可以顯示的資料送入lcd1602。
adc0804接微控制器的p0口時需要上拉電阻嗎?
8樓:網友
大哥,你什麼微控制器。
有些微控制器要上拉,有些不用。
可以推輓輸出的io口就不用,保險一點你就全部裝上拉。
9樓:網友
為了資料的可靠、穩定,上拉電阻是需要的。
請教各位乙個微控制器adc0804的轉換問題
10樓:網友
錯了,p0是資料口。
就是把外部位址0ffh的訊號傳送到內部,這個數字和接線有關。
11樓:網友
p1作為輸入口時,需要對其鎖存器置1,而在當作輸出口時則不要。
求助:c51微控制器 adc0804轉換問題!
12樓:網友
首先確認0804 cs腳為低電平,第二建議你在 wr=1;=0;=1之間各加一點延時,1ms即可。
第三,rd不是你控制的訊號,應該是你讀取判斷的訊號,如果採用讀取判斷那應該增加 whil(rd == 1);即讀取rd為高時不動作,一直等到為低才繼續。或者採用延時讀取的方式,開始轉換後即 wr 由低-高後,延時足夠長時間後,直接讀取資料(d0-d7)。
所有的ad轉換的速度是由你給予他的時鐘訊號速度決定的,不能單純看pdf,要針對自己的時鐘計算出轉換時間。
最後沒看到你程式裡有控制燈的語句。
13樓:網友
delay(100);就延時了100毫秒啊!!!
提示你:使用定時器去定時掃瞄(如100毫秒ad模組),主程式只做顯示!!!
14樓:網友
當你寫while(rd); 可以把前後兩個的延時去掉;
基於51微控制器,adc0804,光敏電阻,溼度感測器,求程式!!!!
15樓:網友
好啊, 給錢我就給你咯, 免費的誰幫你搞啊。
16樓:網友
呵呵,這個程式不難啊,溼度採集的網上很多,光強度也差不多。
微控制器ad轉換問題。
17樓:網友
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位晶元只能轉換最小到的電壓,而12位的晶元卻能轉換最小到的電壓,如果乙個電壓為,8位晶元轉出來後的數值是,12位晶元轉換出來後是,精度比8位就高乙個檔次了。(注:這裡數值不是正確的數值,舉例用,切勿實際使用)
5,取樣?取樣是ad轉換的速度效能指標,通俗的說就是每秒裡能取樣多少次,取樣次數越高晶元效能越好。如果對取樣不理解,也可以用另一種方式理解,就是乙個ad轉換芯把電壓值轉換成數字值這個過程所需要的時間,時間越短越好。
6,精度?精度是ad晶元的乙個重要引數,表示採集到的資料和真實值之間的相差的程度。例如微控制器轉換出來的結果是,而實際可能是,這樣就相差了。這種誤差是不可避免無法消除的。
這和在第3點中提到的位數有關,位數越高,這樣的誤差越小。
18樓:淡了流年
ad轉換就是模擬數字轉換模擬量是自然界存在的量,例如流量溫度等特點是連續變化,版例如從室溫權20
25℃之間存在著無數的溫度點,數字量非自然界存在的量,特點是非連續變化有固定的變化間隔。
1、a是模擬訊號的意思,d是數碼訊號的意思,就是模擬轉換成數碼訊號,a模擬量比如電流電壓等訊號量,在自然界中純在的是連續的無窮盡的值,一切數值的描述都是相對精度和約等於表示。
2、d數字量數學意義上確定的量,8位與16位既然數學意義上的確定,就純在乙個計算精度,8位簡單的理解為 八個9,16位就簡單的理解為16個9但是,在計算機計算過程中,尤其是硬體邏輯,是2進位計算,也就是說8位表示2的八次方的值域,而16就是2的16次方。
3、對於取樣,就是這個晶元,在單位時間內,能完成的轉換次數精度,當然就是更容易理解了,就是能夠分辨的 最小 模擬裡單位。
19樓:網友
這個就是 模擬量 數字量轉換 比如 輸入進來的訊號 是個電流 電壓 什麼的 就是模擬量。
要變成 計算機能夠認識的 東西 必須轉化為 數字量。
八位 十六位 就是轉化的 數字量 的位數。
20樓:網友
a是模擬訊號的意思,d是數碼訊號的意思,就是模擬轉換成數碼訊號。
a模擬量,版比如電流電壓等訊號量,在自然權界中純在的是連續的無窮盡的值,一切數值的描述都是相對精度和約等於表示。
d數字量,數學意義上確定的量。
8位與16位。既然數學意義上的確定,就純在乙個計算精度,8位簡單的理解為 八個9,16位就簡單的理解為16個9.
但是,在計算機計算過程中,尤其是硬體邏輯,是2進位計算,也就是說 8位 表示 2的八次方的值域,而16就是 2的16次方。
對於取樣,就是這個晶元,在單位時間內,能完成的轉換次數。
精度,當然就是更容易理解了,就是能夠分辨的 最小 模擬裡單位。
什麼是微控制器微控制器有什麼作用微控制器的作用是什麼?有哪些用途?
微控制器是指一個整合在一塊晶片上的完整計算機系統。儘管他的大部分功能整合在一塊小晶片上,但是它具有一個完整計算機所需要的大部分部件 cpu 記憶體 內部和外部匯流排系統,目前大部分還會具有外存。同時整合諸如通訊介面 定時器,實時時鐘等外圍裝置。而現在最強大的微控制器系統甚至可以將聲音 影象 網路 複...
微控制器微控制器要學到什麼程度才能從事微控制器工作微控制器工作一般做些什麼具體舉例啊
樓上樓下那些自稱招聘到處發廣告的,你非要去信?一堆培訓機構的託,成天如附骨之蛆的發廣告拉人全國上下天南海北的跑。肉麻的鼓吹低門檻高就業的神話。賣學歷發證書撒工作,要什麼都有,沒有基礎沒有條件也上,滿足所有想象力的讚美之詞,現身說法 道聽途說,自己 朋友 親戚多麼感激涕零五體投地。他們一個個都翹首盼著...
微控制器程式解釋,微控制器程式解釋
222222222222222222222222222222222222 cnta equ 30h 定義cnta為暫存器30h count equ 31h 定義count為暫存器31h org 00h 程式開始 ljmp start 開始程式入口 org 0bh 定時器t0中斷程式入口地址,不過最好...