注:獲取全套資源,請見后文說明…
設(shè)計(jì)要求
1.測量溫度值精度為±1℃;
2.系統(tǒng)允許的誤差范圍為1℃以內(nèi);
3.系統(tǒng)可由用戶預(yù)設(shè)溫度值凄敢,測溫范圍為-55℃~+125℃;
4.通過DS18B20傳感器和系統(tǒng)連接湿痢,能實(shí)時(shí)準(zhǔn)確檢測到現(xiàn)場溫度涝缝;
5.把現(xiàn)場實(shí)時(shí)檢測到的溫度值通過LCD1602液晶顯示出來;
6.報(bào)警溫度設(shè)定和報(bào)警:根據(jù)需要可以設(shè)置報(bào)警溫度譬重,并且當(dāng)達(dá)到報(bào)警溫度時(shí)會發(fā)出報(bào)警提示拒逮;
系統(tǒng)概述
本系統(tǒng)采用一種改進(jìn)型溫度傳感器DS18B20作為檢測元件,溫度范圍為-55~125oC,最高分辨率可達(dá)0.0625oC臀规。DS18B20可以直接讀出被測溫度值滩援,而且采用三線制與單片機(jī)相連,減少了外部的硬件電路塔嬉,具有低成本和易使用的特點(diǎn)玩徊。
本設(shè)計(jì)是一種基于AT89C52單片機(jī)的溫度監(jiān)控系統(tǒng)仿真設(shè)計(jì),系統(tǒng)采用DS18B20作為溫度監(jiān)測元件,測量范圍-55℃-~+125℃谨究,使用LCD1602液晶模塊顯示測取的溫度值以及設(shè)定的溫度上下限值恩袱,按鍵模塊用來設(shè)置溫度報(bào)警上下限。若當(dāng)前獲取的溫度不在設(shè)定溫度上下限范圍內(nèi)時(shí)胶哲,蜂鳴器報(bào)警畔塔,LED指示燈點(diǎn)亮,指示當(dāng)前報(bào)警信息鸯屿。
系統(tǒng)由4個(gè)部分組成澈吨,它們是AT89C52單片機(jī)最小系統(tǒng)(包括復(fù)位電路和晶振電路)、DS18B20采溫模塊寄摆、LCD顯示模塊谅辣、按鍵設(shè)置模塊和報(bào)警模塊,其設(shè)計(jì)框架如下冰肴。
仿真電路圖
仿真結(jié)果運(yùn)行
當(dāng)從DS18B20采集到的溫度低于溫度下限時(shí)屈藐,仿真結(jié)果如下圖所示榔组,可知藍(lán)色LED指示燈點(diǎn)亮熙尉,蜂鳴器報(bào)警联逻。
部分C程序
主程序
void main()
{
init();//LCD初始化
Init_time();
Init_DS18B20();//DS18B20初始化
while(1)
{
if(s1==0||s1num>=1)
{keyscan(); TR0 = 0; D1 = 1; D2 = 1;}//按鍵掃描
else
{
ReadTemp();//讀取溫度值
write_temp_value(0,temp_value);//LCD顯示溫度值
comp();
}
}
}
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x–)
for(y=110;y>0;y–);
}
/LCD初始化程序***/
void init()
{
lcden=0;
lcdrw=0;
write_com(0x38); //設(shè)置16x2 顯示5x7 點(diǎn)陣,8 位數(shù)據(jù)接口
write_com(0x0c); //設(shè)置開始顯示不顯示光標(biāo)
write_com(0x06); //寫一個(gè)字符后地址指針加1
write_com(0x01); //顯示清零數(shù)據(jù)指針清零
write_com(0x80); //將數(shù)據(jù)指針第一行第一個(gè)字處检痰,
write_com(0x80+9); //定義當(dāng)前指針位置
write_data(‘H’);
write_data(’:’);
write_data(’+’);
write_data(‘2’);
write_data(‘0’);
write_data(0xdf);
write_data(‘C’);
write_com(0x80+9+0x40); //定義當(dāng)前指針位置
write_data(‘L’);
write_data(’:’);
write_data(’+’);
write_data(‘1’);
write_data(‘0’);
write_data(0xdf);
write_data(‘C’);
h=0x14;
l=0+0x0a;
D1=1;
D2=1;
figh=0;
figl=1;
}
資源分享內(nèi)容有
(1)基于DS18B20的數(shù)字溫度監(jiān)控系統(tǒng)Proteus仿真畢設(shè)報(bào)告【完整版】包归;
(2)Proteus仿真文件;
(3)Keil C語言程序文件铅歼;
(4)參考文獻(xiàn)資料(DS18B20公壤、LCD1602手冊等);
(5)Visio流程圖文件椎椰;
分享如下
資源獲取方法
資源獲取方法
資源獲取方法
重要的事情說三遍O梅!?H泛!H康摹P萜!HΩ唷K!
由于本設(shè)計(jì)為作者原創(chuàng)設(shè)計(jì)稽坤,獲取完整的論文報(bào)告丈甸、Keil C程序、Proteus仿真尿褪、Visio流程圖文件和參考文獻(xiàn)資料睦擂。請搜索關(guān)注我的公眾號:交院小智