51微控制器 溫度感測器DS18B20

2021-08-25 10:22:32 字數 793 閱讀 2214

溫度感測器是各種感測器中最常用的一種,早期使用的是模擬溫度感測器,如熱敏電阻,隨著環境溫度的變化,它的阻值也發生線性變化,用處理器採集電阻兩端的電壓,然後根據某個公式就可以計算出當前環境溫度。美國dallas半導體公司推出的數位化溫度感測器ds18b20採用單匯流排協議,即與微控制器介面僅需占用乙個i/o埠,無需任何外部元件,直接將環境溫度轉化成數碼訊號,以數字碼方式序列輸出,從而大大簡化了感測器與處理器的介面。

ds18b20的三種封裝:

ds18b20的內部結構:

它採用單條訊號線,既可傳輸時鐘,又可傳輸資料,而且資料傳輸是雙向的。如果要控制多個ds18b20進行溫度採集,只要將所有的ds18b20的i/o口全部連線到一起就可以了。在具體操作時,通過讀取每個ds18b20內部晶元的序列號來識別。64位光刻rom中的序列號是出場前被光刻好的,他可以看做該ds18b20的位址序列碼。

ds18b20的復位時序:

ds18b20復位,確定其存在:

ds18b20的寫0和寫1時序:

ds18b20的讀資料時序:

讀出光刻rom中的id號,在lcd上顯示:

讀出當前溫度,在lcd上顯示,溫度超過一定時,報警。 

51微控制器 DS18B20溫度感測器

我是初學者,僅供參考微笑 include include include typedef unsigned char uint8 typedef unsigned int uint16 sbit dq p3 2 sbit smg3 p1 3 sbit smg2 p1 2 sbit smg1 p1 1...

51微控制器 溫度感測器DS18B20

溫度感測器是各種感測器中最常用的一種,早期使用的是模擬溫度感測器,如熱敏電阻,隨著環境溫度的變化,它的阻值也發生線性變化,用處理器採集電阻兩端的電壓,然後根據某個公式就可以計算出當前環境溫度。美國dallas半導體公司推出的數位化溫度感測器ds18b20採用單匯流排協議,即與微控制器介面僅需占用乙個...

微控制器Ds18b20溫度感測器的學習(附踩雷清單)

主函式 溫度感測器可記錄溫度 55 125攝氏度 include reg52.h include temp.h 這個標頭檔案要寫上,否則會報錯!typedef unsigned int u16 typedef unsigned char u8 sbit lsa p2 2 數碼管用74ls138解碼器...