51微控制器中如何確定ad晶元輸出資料的小數點的位置

2023-03-20 20:25:02 字數 2233 閱讀 5671

1樓:

首先,小數點是給人看的,與顯示什麼以及單位有關,與程式中的計算無關,更和ad輸出無關。

然後,ad輸出通常認為是整數,但也完全可以「看成」是小數,而且小數點位置任意(與顯示什麼以及單位有關)。例如,12位ad的輸入範圍是,那麼當輸入電壓0.

256v時,ad會輸出000100000000(十進位制256),你把小數點點在2的左邊,顯示出來就是;你把小數點點在6的右邊,顯示出來就是0256mv;你把小數點點在6的左邊,顯示出來就是單位是10mv)等等。

當然,通常沒這麼簡單,要顯示的數與ad值需要經過一定的換算,但道理是一樣的,你換算完之後把小數點放到合適的位置就行了。

2樓:無鹽

你可以在顯示函式中加乙個小數點的顯示,看你數碼管共陰還是共陽,對應的小數點的十六進位制值是多少,如果是0x08,就直接在位碼要顯晃的段碼加0x08就可以了。

3樓:匿名使用者

ad輸出的資料 是整數吧? 你要通過換算 得到實際小數值,然後把浮點型 轉成char【】,顯示出去就是了。

微控制器ad資料處理怎麼精確到小數點後幾位?

4樓:匿名使用者

不要用浮點運算,計算出乙個係數後直接用整型運算,這樣比較省時間。在計算時先乘後除,精度不夠最好乘乙個係數再除。比如把1v乘以1000變成1000mv,但是注意不要溢位,也就是運算過程中資料長度和精度權衡一下。

最後只需在顯示時做一些處理就行了。

比如說5v參考電壓,10位ad,讀ad轉換值為m,則所測電壓為x=5m/1024v,處理時可以這樣:x=m*(5000/1024)=m*(625/128)(mv),如果以v為單位顯示,那顯示的時候再加乙個小數點就行了。如果不需要顯示,在以後的運算中根據精度需要做適當的變換就可以了。

5樓:匿名使用者

ad資料轉換並沒有小數,只有位數。一般輸入訊號都是標準訊號4-20ma,或資料轉換可以把這種標準訊號轉換為12位或14位等的二進位制資料,此時對於轉換後的資料本身並沒有什麼意義,只有在知道了輸入的標準訊號所代表的工程量的時候才能使得轉換後的資料變得有意義。

例如4-20ma輸入代表0-100mm,而對應4-20ma變換後的資料是2的12次方,它又對應0-100mm,那麼在微控制器的計算過程中需要小數點後多少位,就可以把2的12次方的資料轉換為多少位的小數。

51微控制器計算出的小數如何儲存

6樓:匿名使用者

熟悉c51的算術運算子功能,就明白了。51微控制器中是沒有小數的,x/y 得到的結果是商的整數,x%y得到的是商的餘數。如果想精確計算商的小數,需要運用演算法,最直接的演算法就是,將餘數乘10倍,即餘數×10/y, 得到第一位小數,類似得到後續的小數字。

我用微控制器 處理ad轉換過來的數 有正負 需要量化 經過乘除後有小數點

7樓:匿名使用者

你說的雙整數應該是整形數(雙位元組)。

想把它轉換成雙整數567,乘10就可以了。

轉換成16進製制就不用轉換了,計算機內的數都是二進位制,16進製制只是人規定的寫法,四位二進位製數本來就是滿16進1。直接輸出,就是0x237。

請問 51微控制器能夠控制ad取樣晶元ltc1859嗎

8樓:網友

應該是tlc1859吧,是可以控制的啊,不過tlc晶元可能是16位的,比較貴哦。與tlc2543差不多的。預計要25-30元一片。

9樓:網友

我推薦乙個電子技術導航**你吧!--電子世家**導航 。它分類收錄了很多優秀的電子技術**,你可以去逛逛的;特別是它裡面的那些**的論壇,有很多大蝦分享的資料,希望能對在日後學習、從事電子技術的工作中有幫助。

10樓:一瓦特

51微控制器什麼東西動能控制。

為什麼說階碼指明了小數點在資料中的位置?

11樓:網友

在計算機組成原理中,數可以表示為s*2^j,其中s是尾數,j是階碼,它相當於十進位製數中的冪,所以說它指明了小數點在資料中的位置。比如說乙個二進位製數是,它可以表示成0.

101101*2^11(這裡的11是用二進位制表示的,實際上是十進位制中的3),也就是說它的階碼是3,即它的小數點應該在第三位後面,以上,不懂再問。

51微控制器怎麼向外部晶元2764寫資料, 5

51微控制器如何檢測高電平輸入,51微控制器引腳檢測高電平輸入的問題

51微控制器,把引腳設定為輸入狀態,方法就是輸出乙個1。這是微控制器的設計者 生產廠家所規定的。在這個前提下,外界,只有輸入低電平,才會改變引腳的狀態。輸入高電平,是沒有反應的。如果,外設,一定要送來高電平,那就必須加上乙個反相器,再連線到微控制器的引腳。這個電路和功能是可以實現的 c2放完電p1....

微控制器程式中能輸入小數嗎,51微控制器怎麼從鍵盤輸入小數點啊

51微控制器硬體沒有浮點數運算指令,如果是彙編,需要自己使用一段彙編指令序列來完成浮點數運算,如果是c語言就比較容易了,編譯器會自動做處理,但是微控制器做浮點運算開銷是很大的 小數部分會被直接捨去,不會產生進製。微控制器處理浮點運算是很慢的。使用float型或double型變數,經過編譯器編譯後是會...

微控制器中6腳帶自鎖開關如何使用,求微控制器中六腳自鎖開關按鈕的原理圖

最好用萬用表筆量一下,比較準確 求微控制器中六腳自鎖開關按鈕的原理圖 每一排是乙個單獨的單刀雙擲開關,中間的是公共的原理圖是你可以用sw dpdt 先是只要確定中間的是公共就行了,至於到底哪邊是開哪邊是關這個問題可以留到焊接的時候再去解決 測通斷並不一定非要用萬用表,用乙個小燈珠或led加乙個電池再...