一.系統(tǒng)概述
通過(guò)DS18B20進(jìn)行溫度檢測(cè)并使用按鍵進(jìn)行溫度上下限閾值設(shè)定,當(dāng)檢測(cè)到溫度超過(guò)上限閾值就會(huì)進(jìn)行降溫并報(bào)警提醒,當(dāng)檢測(cè)到溫度低于下限閾值就會(huì)加熱并報(bào)警提醒。
二.仿真概述
1. 使用按鍵進(jìn)行溫度溫度上下限閾值的加減,溫度超過(guò)上限閾值就會(huì)控制降溫。
2. 當(dāng)檢測(cè)到實(shí)時(shí)溫度低于溫度下限就會(huì)控制加熱
3. 通過(guò)調(diào)節(jié)DS18B20的紅色按鈕進(jìn)行溫度調(diào)節(jié),溫度過(guò)低就會(huì)就會(huì)加熱
三.程序設(shè)計(jì)
#include#include #include #include #include #include #include int main(void) { u8 Tmax = 30;u8 Tmin = 25; Key_Init(); Lcd1602_Init(); Led1_Init();//PC0 Beep_Init();//PC2 Relay_Init();//PC1 Ds18b20_Init();//PA12 Lcd1602_Write_String(0x80,4,(u8*)"Temp"); Lcd1602_Write_String(0x86,4,(u8*)"TMax"); Lcd1602_Write_String(0x8c,4,(u8*)"TMin"); while(1) { u8 t =Ds18b20_Temp() ; Lcd1602_Write_Num8(0xc0,t); Lcd1602_Write_Num8(0xc6,Tmax); Lcd1602_Write_Num8(0xcc,Tmin); if(t>Tmax) { Relay_High; Beep_High; } else { if(t
-
單片機(jī)
+關(guān)注
關(guān)注
6026文章
44452瀏覽量
630830 -
控制系統(tǒng)
+關(guān)注
關(guān)注
41文章
6466瀏覽量
110298 -
STM32
+關(guān)注
關(guān)注
2263文章
10846瀏覽量
353699
原文標(biāo)題:Proteus仿真實(shí)例_基于STM32單片機(jī)的溫度報(bào)警控制系統(tǒng)(仿真文件+程序)
文章出處:【微信號(hào):小常硬件,微信公眾號(hào):小常硬件】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論