我想用微控制器寫個ds18b20溫度感測器的程式但是讀

時間 2021-09-10 12:09:58

1樓:匿名使用者

先解決一個18b20,不用系列號的。再解決一個18b20,使用系列號的。最後,再解決二個18b20,使用系列號的。現在,你弄的規模這麼大,難說在那一個步驟,有問題。

2樓:

舉例說明:八位二進位制為一位元組,那最大為(1111 1111)255.,先將這個數除100得到百位2,然後100取餘為55,將取餘後的值55再除以10得到十位5,再用10取餘得到個位數字5,那十進就為255;

再比如說二進位制為(0001 1101)29,先將這個數除100得到百位0,然後100取餘29,將取餘後的值再除以10得到十位2,再用10取餘得到個位數字9。不知道聽懂了沒有?

當然ds18b20輸出的溫度值為兩個位元組,即16位,其中高位元組的高5位為溫度符號位,即溫度為正還是負(零下),下來高位元組的低位與低位元組的高四位組成溫度的整數部分,低位元組的低四位為溫度值的小數部分。把11位的2進位制溫度值轉化為10進位制後在乘以0.0625便為所測的溫度,

好好看下ds18b20的資料手冊應該都能瞭解,希望對你有幫助。不懂可以再問!

51微控制器與ds18b20程式,51微控制器與DS18B20程式

include include define uchar unsigned char define uint unsigned int sbit dq p2 2 資料口define inte ce sbit dula p2 6 數碼管段選 sbit wela p2 7 數碼管位選 uint temp...

為什麼我的DS18B20總是顯示

先不要顯示採集資料,就直接顯示乙個變數值,看看顯示是否正確?或者根本就和採集沒關係。ds18b20數碼管上顯示 000.06,是怎麼回事 溫度讀取失敗了,估計是reset延遲時間不夠所致,因為這個產品太老了,讀取速度很慢。申矽凌微電子的ct1820與之相容,且速度比之快了近20倍。uchar ct1...

ds18b20裡的溫度值正負判斷為什麼要判斷大於

科強小米 tem data l read byte 讀低8位資料,低8位資料格式 2 3,2 2,2 1,2 0,2 tem data h read byte 讀高8位資料,高8位資料格式 s,s,s,s,s,2 6,2 5 temp data tem data h 256 tem data l s...