一、基本介紹
項(xiàng)目名:基于單片機(jī)的智能飲水機(jī)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
項(xiàng)目名:基于單片機(jī)的飲水機(jī)的設(shè)計(jì)
單片機(jī):STC89C52
功能簡(jiǎn)介:
1、通過一個(gè)按鍵模擬加熱電源的開關(guān)
2、通過防水式DS18B20檢測(cè)水溫,當(dāng)電源打開時(shí),溫度小于設(shè)置最小值,進(jìn)行自動(dòng)加熱,直到加熱到最大值時(shí)停止;
3、通過三個(gè)LED燈顯示當(dāng)前狀態(tài),黃燈亮表示加熱電源打開,紅燈亮表示加熱,綠燈亮表示保溫
4、通過液位檢測(cè)模塊檢測(cè)是否有水,如果沒有水,則自動(dòng)停止加熱,防止干燒
5、通過按鍵設(shè)置溫度上下限、手動(dòng)控制加熱
6、通過LCD1602顯示測(cè)量值
擴(kuò)展功能:通過藍(lán)牙模塊將測(cè)量數(shù)據(jù)發(fā)送到手機(jī)APP,手機(jī)APP可以設(shè)置閾值,并可以控制是否加熱以及控制加熱電源的開關(guān)
二、資料總覽
實(shí)物資料
仿真資料
三、51單片機(jī)部分資料展示
1、實(shí)物圖展示
單片機(jī)型號(hào):STC89C52
供電接口:TYPE-C
板子類型:PCB集成板,厚度1.2,兩層板(上下層覆銅接地)
器件類型:元器件基本上為插針式,個(gè)別降壓芯片會(huì)使用貼片式。
3、原理圖展示
軟件版本:AD2013
電路連線方式:網(wǎng)絡(luò)標(biāo)號(hào)連線方式
注意:原理圖只是畫出了模塊的引腳圖,而并不是模塊的內(nèi)部結(jié)構(gòu)圖
4、PCB圖展示
由原理圖導(dǎo)出,中間有一個(gè)項(xiàng)目編號(hào),隱藏在單片機(jī)底座下,插入單片機(jī)后不會(huì)看到。
兩層板,上下覆銅接地。
四、系統(tǒng)框圖
繪制軟件:VISIO
本設(shè)計(jì)以單片機(jī)為核心控制器,加上其他模塊一起組成此次設(shè)計(jì)的整個(gè)系統(tǒng),其中包括中控部分、輸入部分和輸出部分。中控部分采用了單片機(jī)控制器,其主要作用是獲取輸入部分的數(shù)據(jù),經(jīng)過內(nèi)部處理,邏輯判斷,最終控制輸出部分。輸入由四部分組成,第一部分是溫度檢測(cè)模塊,通過該模塊檢測(cè)當(dāng)前環(huán)境的溫度;第二部分是按鍵模塊,通過該模塊可以切換界面、設(shè)置閾值、切換模式等;第三部分是供電模塊,通過該模塊可給整個(gè)系統(tǒng)進(jìn)行供電;第四部分是液位檢測(cè)模塊,該模塊檢測(cè)到水位過低,停止加熱,防止干燒。輸出由四部分組成,第一部分是顯示模塊,通過該模塊可以顯示監(jiān)測(cè)的數(shù)據(jù)以及設(shè)置的閾值;第二部分是繼電器模塊,通過兩個(gè)繼電器分別控制加熱和制冷;第三部分是指示燈模塊,根據(jù)當(dāng)前模式,亮不同顏色的指示燈;第四部分是蜂鳴器模塊,監(jiān)測(cè)到當(dāng)前的水位低于設(shè)置的最小值進(jìn)行蜂鳴器報(bào)警提醒。除此之外,藍(lán)牙模塊既作為輸入又作為輸出,藍(lán)牙模塊和手機(jī)進(jìn)行連接,可以將監(jiān)測(cè)的數(shù)據(jù)傳輸?shù)接脩羰謾C(jī)端,用戶也可以通過手機(jī)端發(fā)送指令控制繼電器的工作及其模式的切換。具體系統(tǒng)框圖如圖3.1所示。
五、部分程序展示
軟件版本:keil5
注意:邏輯程序和驅(qū)動(dòng)程序分開,分布于main.c和其他.c文件文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-837539.html
*****處理函數(shù)
*****/
void Manage_function(void)
{
if(flag_display == 0) //測(cè)量界面
{
if(flag_mode == 0) //處于自動(dòng)模式
{
if(flag_power == 1) //電源打開
{
LEDH = 0;
if(WATER == 0) //水位正常
{
if(temp_value < temp_min10 ) //溫度小于最小值開始加熱
{
RELAY_JR = 0;
LEDR = 0;
LEDG = 1;
BEEP = 1;
}
else if(temp_value > temp_max10 ) //溫度大于最大值停止加熱
{
RELAY_JR = 1;
LEDG = 0;
LEDR = 1;
BEEP = 1;
}
}
else //水位過低,則蜂鳴器提醒,并自動(dòng)停止加熱,防止干燒
{
if(time_num % 20 == 0)
{
BEEP = ~BEEP;
}
RELAY_JR = 1;
LEDG = 0;
LEDR = 1;
}
}
else
{
LEDH = 1;
RELAY_JR = 1;
LEDG = 1;
LEDR = 1;
BEEP = 1;
}
}
else
{
BEEP = 1;
LEDG = 1;
LEDR = 1;
}
}
else
{
BEEP = 1;
LEDG = 1;
LEDR = 1;
}
}文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-837539.html
到了這里,關(guān)于【單片機(jī)畢業(yè)設(shè)計(jì)】【mcuclub-dz-112】基于單片機(jī)的智能飲水機(jī)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!