硬件只需STC單片機(jī)+DS18B20+3位共陰數(shù)碼管即可實(shí)現(xiàn)一個精簡溫度計的設(shè)計。單片機(jī)STC15W408AS(內(nèi)部集成了高精度可調(diào)晶振)通過DS18B20讀取溫度,用推挽方式直接驅(qū)動3位共陰數(shù)碼管顯示溫度。(0-99.9攝氏度)
單片機(jī)和數(shù)碼管疊羅漢(單片機(jī)插在面包板上后數(shù)碼管插在面包板單片機(jī)引腳對應(yīng)的位置)
程序中DS18B20.H驅(qū)動不適合直接用于STC89/STC90系列及其他公司的單片機(jī)(延時時間不同需修改)
如何讀取負(fù)溫度:
DS18B20測溫范圍 -55℃~+125℃
溫度的讀取
DS18B20在出廠時以配置為11位,讀取溫度時共讀取16位,前5個位為符號位,當(dāng)前5位為1時,讀取的溫度為負(fù)數(shù);當(dāng)前5位為0時,讀取的溫度為正數(shù)。溫度為正時讀取方法為:將16進(jìn)制數(shù)轉(zhuǎn)換成10進(jìn)制即可。溫度為負(fù)時讀取方法為:將16進(jìn)制取反后加1,再轉(zhuǎn)換成10進(jìn)制即可。例:0550H = +85 度,F(xiàn)C90H = -55 度。
所以你只需把轉(zhuǎn)化和顯示負(fù)溫度的程序加進(jìn)去就可以了。