【畢業(yè)設(shè)計(jì)】21-基于單片機(jī)的智能恒溫箱/溫度報(bào)警裝置設(shè)計(jì)(原理圖+仿真+源代碼+答辯論文+答辯PPT)
資料要求
資料包含:畢業(yè)設(shè)計(jì)全套資料(精品)
原理圖工程文件
原理圖截圖
仿真模型工程文件
仿真截圖
答辯論文低重復(fù)率文檔,20962字
英文文獻(xiàn)及翻譯
答辯PPT
任務(wù)書(shū)
恒溫控制在工業(yè)生產(chǎn)過(guò)程中舉足輕重,溫度的控制直接影響著工業(yè)生產(chǎn)的質(zhì)量。本文設(shè)計(jì)了基于單片機(jī)的智能恒溫箱,要求選擇合適的主控芯片、溫度檢測(cè)器、顯示器以及報(bào)警器。硬件設(shè)計(jì)主要包括溫度采集電路、鍵盤電路、報(bào)警電路、顯示電路以及電源電路。
主要內(nèi)容:本文采用單片機(jī)為主控制器,通過(guò)溫度傳感器測(cè)得箱內(nèi)溫度,并將溫度信號(hào)傳遞給主控制器,主控制器通過(guò)相應(yīng)程序設(shè)計(jì)控制恒溫箱溫度,若溫度不合格則發(fā)出報(bào)警信號(hào)。
設(shè)計(jì)說(shuō)明書(shū)
摘要
隨著科學(xué)的進(jìn)步,社會(huì)的不斷發(fā)展,智能控制系統(tǒng)已經(jīng)成為了一種常用的技術(shù),應(yīng)用在各行各業(yè)中,由于現(xiàn)在對(duì)溫度控制要求極高,傳統(tǒng)的恒溫箱無(wú)法實(shí)現(xiàn)較高精度的溫度控制,本文針對(duì)此現(xiàn)象設(shè)計(jì)出一款智能恒溫箱來(lái)滿足當(dāng)前系統(tǒng)設(shè)計(jì)要求,可以實(shí)現(xiàn)溫度控制及報(bào)警的功能,
本文的設(shè)計(jì)流程為對(duì)系統(tǒng)的研究背景分析了解系統(tǒng)的工作情況、工作原理,確定本文的研發(fā)方向。對(duì)系統(tǒng)需要實(shí)現(xiàn)的功能確定;對(duì)系統(tǒng)的功能分析;對(duì)系統(tǒng)元器件選型確定系統(tǒng)總方案;對(duì)系統(tǒng)的軟件部分設(shè)計(jì)。首先編寫程序的總流程,然后再對(duì)系統(tǒng)的報(bào)告字模塊編寫程序,最后將程序調(diào)用在主函數(shù)中完成程序的設(shè)計(jì),最后通過(guò)仿真軟件將系統(tǒng)仿真出來(lái),測(cè)試系統(tǒng)功能。本文設(shè)計(jì)的基于單片機(jī)的的智能恒溫箱使用STC89C52單片機(jī)為主控芯片;DS18B20溫度監(jiān)測(cè),使LCD1602液顯示系統(tǒng)的信息;通過(guò)按鍵實(shí)現(xiàn)人機(jī)交互功能實(shí)現(xiàn)對(duì)系統(tǒng)的控制;蜂鳴器作為聲學(xué)報(bào)警器;LED作為光學(xué)報(bào)警器。正文著重給出了軟硬件系統(tǒng)的各部分電路,介紹了集成溫度傳感器DS18B20的原理,LCD1602液晶顯示器。
通過(guò)對(duì)系統(tǒng)的硬件電路設(shè)計(jì),程序編寫,最后使用仿真軟件Proteus來(lái)測(cè)試系統(tǒng)功能,完成本次設(shè)計(jì)。本系統(tǒng)實(shí)現(xiàn)了智能溫度箱的控制設(shè)計(jì)可以對(duì)其進(jìn)行推廣,并且功能迭代,實(shí)現(xiàn)對(duì)智能化大力應(yīng)用推廣。
設(shè)計(jì)框架架構(gòu)
前 言… 1
第一章 緒 論… 2
第一節(jié) 研究背景… 2
第二節(jié) 研究意義… 2
第三節(jié) 本文的主要研究?jī)?nèi)容… 3
第四節(jié) 本章小結(jié)… 3
第二章 基于單片機(jī)的智能恒溫箱系統(tǒng)方案確定… 5
第一節(jié) 系統(tǒng)功能分析… 5
第二節(jié) 系統(tǒng)設(shè)計(jì)方案選擇… 5
一、方案一… 5
二、方案二… 6
第三節(jié) 系統(tǒng)主要元器件介紹… 6
一、單片機(jī)介紹… 6
二、LCD顯示器介紹… 6
三、溫度傳感器介紹… 7
第三節(jié) 系統(tǒng)結(jié)構(gòu)總框圖… 7
第四節(jié) 本章小結(jié)… 8
第三章 基于單片機(jī)的智能恒溫箱系統(tǒng)硬件電路設(shè)計(jì)… 9
第一節(jié) 單片機(jī)最小系統(tǒng)電路設(shè)計(jì)… 9
第二節(jié) 電源電路設(shè)計(jì)… 10
第三節(jié) 按鍵電路設(shè)計(jì)… 10
第四節(jié) LED電路設(shè)計(jì)… 11
第五節(jié) LCD液晶顯示電路設(shè)計(jì)… 11
第六節(jié) 溫度傳感器電路設(shè)計(jì)… 13
第七節(jié) 蜂鳴器報(bào)警電路設(shè)計(jì)… 13
第八節(jié) 系統(tǒng)總電路圖設(shè)計(jì)… 14
第九節(jié) 本章小結(jié)… 15
第四章 基于單片機(jī)的智能恒溫箱系統(tǒng)的軟件設(shè)計(jì)… 16
第一節(jié) Keil軟件介紹… 16
第二節(jié) 軟件總設(shè)計(jì)流程… 17
第三節(jié) 按鍵模塊程序設(shè)計(jì)… 18
第四節(jié) LED模塊程序設(shè)計(jì)… 19
第五節(jié) LCD液晶顯示模塊程序設(shè)計(jì)… 20
第六節(jié) 溫度傳感器程序設(shè)計(jì)… 23
第七節(jié) 蜂鳴器報(bào)警模塊程序設(shè)計(jì)… 25
第八節(jié) 本章小結(jié)… 26
第五章 基于單片機(jī)的智能恒溫箱系統(tǒng)的仿真… 27
第一節(jié) 仿真軟件介紹… 27
第二節(jié) 系統(tǒng)調(diào)試… 28
第三節(jié) 系統(tǒng)測(cè)試… 29
第四節(jié) 本章小結(jié)… 33
總 結(jié)… 34
致 謝… 35
參考文獻(xiàn)… 36
附 錄… 38
一、英文原文… 38
二、英文翻譯… 41
三、工程圖紙… 43
四、源代碼… 44
設(shè)計(jì)說(shuō)明書(shū)及設(shè)計(jì)文件
答辯論文低重復(fù)率文檔,20962字文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-782886.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-782886.html
源碼展示
void main (void)
{
u8 key;
wendu=check_wendu(); //初始化時(shí)調(diào)用溫度讀取函數(shù) 防止開(kāi)機(jī)85°C
Init1602(); //調(diào)用初始化顯
LCD_Write_String(0,0," Intellect Temp"); //開(kāi)機(jī)界面
LCD_Write_String(1,0,"SET:00 NOW:00.0");
delay_ms(1000);
wendu=check_wendu(); //初始化時(shí)調(diào)用溫度讀取函數(shù) 防止開(kāi)機(jī)85°C
while (1) //主循環(huán)
{
key=Key_Scan(); //按鍵掃描
wendu=check_wendu(); //讀取溫度值
if(key==KEY_SET)
{
Mode++;
}
switch(Mode) //判斷模式的值
{
case 0: //監(jiān)控模式
{
Display_1602(yushe_wendu,wendu); //顯示預(yù)設(shè)溫度,預(yù)設(shè)煙霧,溫度值,煙霧值
if(wendu>=(yushe_wendu*10)) //溫度大于等于預(yù)設(shè)溫度值時(shí)(為什么是大于預(yù)設(shè)值*10:因?yàn)槲覀円@示的溫度是有小數(shù)點(diǎn)后一位,是一個(gè)3位數(shù),25.9°C時(shí)實(shí)際讀的數(shù)是259,所以判斷預(yù)設(shè)值時(shí)將預(yù)設(shè)值*10)
{
Buzzer=0; //打開(kāi)蜂鳴器報(bào)警
Led_Yellow=0; //打開(kāi)溫度報(bào)警燈
Led_Gre =1; //關(guān)閉未報(bào)警指示燈
}
else //溫度值小于預(yù)設(shè)值時(shí)
{
Led_Yellow=1; //關(guān)閉報(bào)警燈
Led_Gre =0; //打開(kāi)未報(bào)警指示燈
}
if((wendu<(yushe_wendu*10))) //當(dāng)煙霧小于預(yù)設(shè)值并且溫度也小于預(yù)設(shè)值時(shí) (&&:邏輯與,左右兩邊的表達(dá)式都成立(都為真,也就是1)時(shí),該if語(yǔ)句才成立)
{
Buzzer=1; //停止報(bào)警
}
break;
}
case 1://預(yù)設(shè)溫度模式
{
SelectPosition(1,3) ; //指定位置
write_com(0x0d); //陰影閃爍
if(key==KEY_ADD) //加鍵按下
{
yushe_wendu++; //預(yù)設(shè)溫度值(閥值)加1
if(yushe_wendu>=99) //當(dāng)閥值加到大于等于99時(shí)
yushe_wendu=99; //閥值固定為99
LCD_Write_Char(1,4,yushe_wendu,2) ;//顯示預(yù)設(shè)溫度
}
if(key==KEY_MINUS) //減鍵按下
{
if(yushe_wendu<=1) //當(dāng)溫度上限值減小到1時(shí)
yushe_wendu=1; //固定為1
yushe_wendu--; //預(yù)設(shè)溫度值減一,最小為0
LCD_Write_Char(1,4,yushe_wendu,2) ;//顯示預(yù)設(shè)溫度
}
break; //執(zhí)行后跳出switch
}
default :
{
write_com(0x38);//屏幕初始化
write_com(0x0c);//打開(kāi)顯示 無(wú)光標(biāo) 無(wú)光標(biāo)閃爍
Mode=0; //恢復(fù)正常模式
break;
}
}
}
}
到了這里,關(guān)于【畢業(yè)設(shè)計(jì)】21-基于單片機(jī)的智能恒溫箱/溫度報(bào)警裝置設(shè)計(jì)(原理圖+仿真+源代碼+答辯論文+答辯PPT)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!