求高手解決18b20的問題

2023-09-04 04:47:22 字數 2764 閱讀 3788

1樓:匿名使用者

是ds1820的最小解析度,也就是能區分的最小溫度。tt=t*意思是:你從1820中讀出的資料是t,這個t代表的溫度究竟是多少呢?

那麼再乘以就是算出所代表的溫度,結果放在tt中。

如果你採集到的是恆定的85讀,那麼恭喜你已經能夠正確地讀出溫度了,因為1820在沒有進行溫度轉換之前的溫度數值就是85讀,你所缺少的就是使1820進行ad轉換的命令,檢查轉換程式是否正確。

2樓:瀟湘電子工程師

不是這個意思, 其實t不管是什麼進位制,都一樣。是最小刻度。

高手幫我看看18b20的問題

3樓:匿名使用者

18b20初始化的時候不是會拉低匯流排表示存在麼?

根據這個特性你加一段檢測18b20是否存在的顯示程式不就知道18b20有沒壞了唄?

像你這情況能讀出資料一般硬體沒壞~

應該是讀資料時序的問題~

查查程式看看吧~

4樓:我愛自**

要加上拉電阻!上拉電阻接電源和18b20的輸出端!

18b20問題

5樓:滄浪藍溪

18b20 儲存區有9個位元組 第1和第2個位元組是溫度儲存的地方 也就是本段程式中 temp_data[0]讀第一個位元組的溫度資料 temp_data[1] 讀第二個位元組的溫度資料 假如說 temp_data[0]=1011 1010

temp_data[1]=0000 1111 其中 第一個位元組的低四位 1010 是小數部分資料 高四位 1011 和第二個位元組的 低四位 1111 是 百 十 和個位的 溫度 。呵呵 我也初學 大家共同進步···

6樓:匿名使用者

18b20的溫度資料是十六位,也就是兩個位元組,用你那個for()語句要讀兩次才行,你可以用它分別讀高位和低位。

7樓:網友

讀走的不是八位,是各自有八位! 你這是從18b20中暫暫存器中讀的 第一位元組(0位元組即temp_data[0],是八位)和第二位元組(1位元組temp_data[1],也是八位) ,所以就有高八位和低八位,高八位是指溫度最高數字位,低八位是指溫度最低數字位。

18b20的問題

8樓:匿名使用者

再好好看看吧,可能你的tem傳過來已經錯了,我是分開讀的。

unsigned char a=0;

unsigned char b=0;

unsigned int t=0;

init_ds18b20();

writeonechar(0xcc); 跳過讀序號列號的操作。

writeonechar(0x44); 啟動溫度轉換。

init_ds18b20();

writeonechar(0xcc); 跳過讀序號列號的操作。

writeonechar(0xbe); 讀取溫度暫存器等(共可讀9個暫存器) 前兩個就是溫度。

a=readonechar();讀取溫度值低位。

b=readonechar();讀取溫度值高位。

t=b*0x100+a;

18b20 溫度 偏低 怎麼解決

9樓:匿名使用者

主要是因為18b20的問題,如果你查了很久沒查到驅動有問題,建議你用另一個程式燒進去看看。

18b20解析度問題

10樓:匿名使用者

無論是12位,11位,10位型陪喚還是9位,高八位代表的是整數部分,剩下的位數代表的是小數。

12位的話是高8位代表整數,低四位代表小數,低四位1111再加一就為10000b,剛好是1度,二進位制0000b-1111b有16個數,1除以16剛好等於,也就是解析度為度亂運;

如果是10位的話,那麼低兩位代表小數,00b-11b有4個數,也就是解析度為1/4=度。

如果是9位的話,那麼最後一為代表小數,也就是解析度為1除以2=度。

此外,應該注意,整數的最高為為符號為,當溫度低於0度是,為1,高於0度是為0;

這樣卜凱說明白了吧。

問關於18b20的問題

11樓:匿名使用者

在暗處顯示的差不多就是實際溫度,如果放於太陽陸扮下,由於18b20是黑色器件,黑色易吸收熱量,溫度也就自然在實際溫度的基礎上升高了早敬灶。而且還可能受其他地方的反射光或地面熱量的影響。人在太陽下也會感覺曬得熱跟這個道理差不多稿好吧。

關於18b20程式的問題

12樓:匿名使用者

你這個無法分析,看看是不是18b20設定問題。

關於18b20溫度轉換問題

13樓:

你說的10進位制是bcd碼吧?

轉換得到的應該是2個位元組的值,低位元組的低4位是小數部分,高4位與另一個位元組的低4位合起來是8位整數(好像是有符號的補碼)。

mov a,r7 ;將溫度值的小數部分查表轉成2位bcd, 放在a中。

anl a,#0fh

mov dptr,#tab

movc a,@a+dptr ;現在,a中就是2位bcd小數。

tab: db 00h,06h,13h,19h,25h,31h,38h,44h ;兩位小數轉換表。

db 50h,56h,63h,69h,75h,81h,88h,94h

求小米手機高手,求高手解決小米手機的問題啊

嗨!您的手機問題建議您先備份您的重要資料,然後進行線刷完整包 推薦您刷到最新開發版 請您根據刷機教程進行刷機,其中第六種方式為線刷 更詳細的描述問題有助於理解你遇到的麻煩,幫助你更準確的解決問題。謝謝你支援小米手機!所有刷 機方法都在裡面 求小米手機高手!嗨!請詳細補充你的問題 更詳細的描述問題有助...

電腦問題,高手進,求電腦高手解決問題。

電源250w太少了 建議換個300w以上的好。除了很慢還有別的現象嗎?貌似不是功率問題。記憶體及主機板問題,也可能產生類似狀況,使用替換檢查法,我感覺也不是電源問題,因為要是電源問題的話,應該不是藍屏,會出現黑屏並且出現一行英文,你的遊戲是在什麼 上下的,是不是有病毒!因為沒見到你電腦的情況所以也無法準...

求高手解決線性代數問題

19 設 共同生成空間c 對應基向量 可以分別生成兩個空間a b a b存在各自的基向量 滿足 均屬於根據空間基向量的定義容易得到 若不存在ai bj 是的ai bj 則等式等號成立 若存在n個ai使得有對應的n個bj滿足ai bj則左式 右式 n 即小於號成立 即ls rs 20由19題類似 先構...