国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

基于51單片機(jī)煙霧溫度檢測(cè)報(bào)警系統(tǒng)設(shè)計(jì)

這篇具有很好參考價(jià)值的文章主要介紹了基于51單片機(jī)煙霧溫度檢測(cè)報(bào)警系統(tǒng)設(shè)計(jì)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、系統(tǒng)方案
本設(shè)計(jì)采用52單片機(jī)作為主控器,液晶1602顯示,DS18B20采集溫度,MQ2采集煙霧值,火焰?zhèn)鞲衅?,按鍵設(shè)置報(bào)警,聲光報(bào)警。
基于51單片機(jī)煙霧溫度檢測(cè)報(bào)警系統(tǒng)設(shè)計(jì),單片機(jī),嵌入式硬件

二、硬件設(shè)計(jì)
原理圖如下:
基于51單片機(jī)煙霧溫度檢測(cè)報(bào)警系統(tǒng)設(shè)計(jì),單片機(jī),嵌入式硬件

三、單片機(jī)軟件設(shè)計(jì)
1、首先是系統(tǒng)初始化
//
// 1602液晶初始化函數(shù)
/
/
void LcdInit()
{
LcdWriteCmd(0x38); // 162顯示,57點(diǎn)陣,8位數(shù)據(jù)口
LcdWriteCmd(0x0C); // 開顯示,不顯示光標(biāo)
LcdWriteCmd(0x06); // 地址加1,當(dāng)寫入數(shù)據(jù)后光標(biāo)右移
LcdWriteCmd(0x01); // 清屏
}
2、液晶顯示程序
//
// 1602液晶寫命令函數(shù),cmd就是要寫入的命令
/
/
void LcdWriteCmd(uchar cmd)
{
LcdRs_P = 0;
LcdRw_P = 0;
LcdEn_P = 0;
P0=cmd;
DelayMs(2);
LcdEn_P = 1;
DelayMs(2);
LcdEn_P = 0;
}

//
// 1602液晶寫數(shù)據(jù)函數(shù),dat就是要寫入的數(shù)據(jù)
/
/
void LcdWriteData(uchar dat)
{
LcdRs_P = 1;
LcdRw_P = 0;
LcdEn_P = 0;
P0=dat;
DelayMs(2);
LcdEn_P = 1;
DelayMs(2);
LcdEn_P = 0;
}

3、按鍵程序
//
// 按鍵掃描
/
/
void KeyScanf()
{
if(Key1_P==0)
{
LcdGotoXY(0,13);
LcdWriteCmd(0x0f); // 顯示光標(biāo),并閃爍

	/*****煙霧報(bào)警值的設(shè)置******************************************
	------------------------------------------------------------*/
	DelayMs(10);					// 延時(shí)去除按鍵按下的抖動(dòng)
	while(!Key1_P);				// 等待按鍵釋放
	DelayMs(10);		   		// 延時(shí)去除按鍵松開的抖動(dòng)
	
	while(Key1_P!=0)									// 如果按鍵1按下,那么跳到下一級(jí)設(shè)置,否則是煙霧報(bào)警值的大小設(shè)置
	{
		if(Key2_P==0)										// 如果減按鍵被按下	
		{
			if(gMqAlarm>1)								// 只有g(shù)MqAlarm大于1才能減1								
				gMqAlarm--;				
			LcdGotoXY(0,11);							// 液晶光標(biāo)定位到第0行第11列
			LcdPrintNum1(gMqAlarm);				// 刷新改變后的報(bào)警值
			LcdGotoXY(0,13);
			DelayMs(250);									// 延時(shí)一下
		}
		
		if(Key3_P==0)										// 如果加按鍵被按下	
		{
			if(gMqAlarm<100)							// 只有g(shù)MqAlarm小于100才能加1
				gMqAlarm++;				
			LcdGotoXY(0,11);							// 液晶光標(biāo)定位到第0行第11列
			LcdPrintNum1(gMqAlarm);				// 刷新改變后的報(bào)警值
			LcdGotoXY(0,13);
			DelayMs(250);									// 延時(shí)一下
		}
	}
	
	/*****溫度報(bào)警值設(shè)置******************************************
	------------------------------------------------------------*/
	LcdGotoXY(1,13);			// 光標(biāo)定位
	DelayMs(10);					// 延時(shí)去除按鍵按下的抖動(dòng)
	while(!Key1_P);				// 等待按鍵釋放
	DelayMs(10);		   		// 延時(shí)去除按鍵松開的抖動(dòng)
						
	while(Key1_P!=0)						// 如果按鍵1按下,則退出設(shè)置模式,否則是溫度報(bào)警值的大小設(shè)置
	{
		if(Key2_P==0)										// 如果減按鍵被按下	
		{
			if(gTempAlarm>-54)						// 只有g(shù)TempAlarm大于-54才能減1								
				gTempAlarm--;				
			LcdGotoXY(1,11);							// 液晶光標(biāo)定位到第1行第11列
			LcdPrintNum2(gTempAlarm);			// 刷新改變后的報(bào)警值
			LcdGotoXY(1,13);
			DelayMs(250);									// 延時(shí)一下
		}
		
		if(Key3_P==0)										// 如果加按鍵被按下	
		{
			if(gTempAlarm<125)						// 只有g(shù)TempAlarm小于125才能加1
				gTempAlarm++;				
			LcdGotoXY(1,11);							// 液晶光標(biāo)定位到第0行第11列
			LcdPrintNum2(gTempAlarm);			// 刷新改變后的報(bào)警值
			LcdGotoXY(1,13);
			DelayMs(250);									// 延時(shí)一下
		}				
	}
	
	/*****退出報(bào)警值的設(shè)置******************************************
	------------------------------------------------------------*/
	DelayMs(10);					// 延時(shí)去除按鍵按下的抖動(dòng)
	while(!Key1_P);				// 等待按鍵釋放
	DelayMs(10);		   		// 延時(shí)去除按鍵松開的抖動(dòng)
	
	
	
	LcdWriteCmd(0x0c);											// 關(guān)閉光標(biāo)
}

}

4、核心算法程序

//
// 報(bào)警判斷
/
/
void AlarmJudge(uchar dat1, int dat2)
{
/火焰報(bào)警判斷/
if(Fire_P0)
{
DelayMs(50);
if(Fire_P
0)
{
Led1_P=0;
}
}
else
{
Led1_P=1;
}

/*煙霧報(bào)警判斷*/
if(dat1>gMqAlarm)
{
	Led3_P=0;
}
else
{
	Led3_P=1;
}

/*溫度報(bào)警判斷*/
if(dat2>gTempAlarm)
{	
	Led2_P=0;
}
else
{
	Led2_P=1;
}

/*蜂鳴器報(bào)警判斷*/
if((Led1_P==0)||(Led2_P==0)||(Led3_P==0))
	Buzzer_P=0;
else
	Buzzer_P=1;

}

四、 proteus仿真設(shè)計(jì)
Proteus軟件是一款應(yīng)用比較廣泛的工具,它可以在沒有硬件平臺(tái)的基礎(chǔ)上通過自身的軟件仿真出硬件平臺(tái)的運(yùn)行情況,這樣就可以通過軟件仿真來驗(yàn)證我們?cè)O(shè)計(jì)的方案有沒有問題,如果有問題,可以重新選擇器件,連接器件,直到達(dá)到我們?cè)O(shè)定的目的,避免我們搭建實(shí)物的時(shí)候,如果當(dāng)初選擇的方案有問題,我們器件都已經(jīng)焊接好了,再去卸載下去,再去焊接新的方案的器件,測(cè)試,這樣會(huì)浪費(fèi)人力和物力,也給開發(fā)者帶來一定困惑,Proteus仿真軟件就很好的解決這個(gè)問題,我們?cè)谠O(shè)計(jì)之初,就使用該軟件進(jìn)行模擬仿真,測(cè)試,選擇滿足我們?cè)O(shè)計(jì)的最優(yōu)方案。最后根據(jù)測(cè)試沒問題的仿真圖紙,焊接實(shí)物,調(diào)試,最終完成本設(shè)計(jì)的作品。
基于51單片機(jī)煙霧溫度檢測(cè)報(bào)警系統(tǒng)設(shè)計(jì),單片機(jī),嵌入式硬件文章來源地址http://www.zghlxwxcb.cn/news/detail-705422.html

到了這里,關(guān)于基于51單片機(jī)煙霧溫度檢測(cè)報(bào)警系統(tǒng)設(shè)計(jì)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 110、基于51單片機(jī)智能澆花澆水系統(tǒng)土壤濕度檢測(cè)溫度自動(dòng)灌溉報(bào)警設(shè)計(jì)(程序+原理圖+PCB源文件+原理圖講解+參考論文+開題報(bào)告+程序流程圖+元器件清單等)

    110、基于51單片機(jī)智能澆花澆水系統(tǒng)土壤濕度檢測(cè)溫度自動(dòng)灌溉報(bào)警設(shè)計(jì)(程序+原理圖+PCB源文件+原理圖講解+參考論文+開題報(bào)告+程序流程圖+元器件清單等)

    選題背景及意義 在中國(guó)廣大面積的農(nóng)村,沒有發(fā)達(dá)的工商業(yè),有的只是大量閑置的田地。如果利用這些閑置的田地,種植美麗的花卉、樹苗,能給當(dāng)?shù)貛硪还P可觀的收入。而這些花卉及樹苗的種植對(duì)土壤濕度,溫度有著極高的要求。在植物的成長(zhǎng)過程中,土壤的濕度起著一

    2024年02月13日
    瀏覽(26)
  • 基于51單片機(jī)的煙霧溫度火災(zāi)報(bào)警器 LCD1602顯示proteus仿真

    基于51單片機(jī)的煙霧溫度火災(zāi)報(bào)警器 LCD1602顯示proteus仿真

    設(shè)計(jì)要求 設(shè)計(jì)一個(gè)簡(jiǎn)單、實(shí)用的基于單片機(jī)室內(nèi)火災(zāi)報(bào)警系統(tǒng)(模擬機(jī)),對(duì)火災(zāi)的實(shí)時(shí)、準(zhǔn)確監(jiān)測(cè),快速、自動(dòng)報(bào)警,該系統(tǒng)能自動(dòng)完成對(duì)布測(cè)點(diǎn)的火情檢測(cè)即氣體溫度、濃度,設(shè)定一個(gè)溫度,由液晶顯示屏?xí)吹綔囟茸兓?,如果超過設(shè)定溫度就會(huì)自動(dòng)報(bào)警,報(bào)警形式有聲

    2023年04月20日
    瀏覽(22)
  • 122、仿真-基于51單片機(jī)的電量監(jiān)測(cè)電壓電流和溫度報(bào)警系統(tǒng)設(shè)計(jì)(Proteus仿真+程序+流程圖+配套資料等)

    122、仿真-基于51單片機(jī)的電量監(jiān)測(cè)電壓電流和溫度報(bào)警系統(tǒng)設(shè)計(jì)(Proteus仿真+程序+流程圖+配套資料等)

    方案選擇 單片機(jī)的選擇 方案一:STM32系列單片機(jī)控制,該型號(hào)單片機(jī)為L(zhǎng)QFP44封裝,內(nèi)部資源足夠用于本次設(shè)計(jì)。STM32F103系列芯片最高工作頻率可達(dá)72MHZ,在存儲(chǔ)器的01等等待周期仿真時(shí)可達(dá)到1.25Mip/MHZ(Dhrystone2.1)。內(nèi)部128k字節(jié)的閃存程序存儲(chǔ)器,也就是說代碼量可以寫到128k字

    2024年02月16日
    瀏覽(26)
  • 實(shí)物設(shè)計(jì)|基于51單片機(jī)的溫濕度檢測(cè)報(bào)警系統(tǒng)

    實(shí)物設(shè)計(jì)|基于51單片機(jī)的溫濕度檢測(cè)報(bào)警系統(tǒng)

    目錄 具體實(shí)現(xiàn)功能: 設(shè)計(jì)介紹 51單片機(jī)簡(jiǎn)介 設(shè)計(jì)方案 資料內(nèi)容 原理圖和PCB(AD19) 仿真實(shí)現(xiàn)(protues8.7) 程序(Keil5) 全部資料(壓縮文件) 由STC89C51/52單片機(jī)+DHT11溫濕度傳感器+LCD1602液晶顯示屏+按鍵模塊+報(bào)警模塊構(gòu)成。 具體功能: 1、LCD1602液晶顯示,第一行顯示當(dāng)前的

    2024年02月11日
    瀏覽(31)
  • 【Proteus仿真】【51單片機(jī)】溫度報(bào)警控制系統(tǒng)設(shè)計(jì)

    【Proteus仿真】【51單片機(jī)】溫度報(bào)警控制系統(tǒng)設(shè)計(jì)

    本項(xiàng)目使用Proteus8仿真51單片機(jī)控制器,使用繼電器模塊、DS18B20溫度傳感器模塊、LCD1602模塊、蜂鳴器、按鍵模塊等。 主要功能: 系統(tǒng)運(yùn)行后,LCD1602顯示DS18B20采集溫度值、溫度上下限閾值??赏ㄟ^K1、K2鍵對(duì)溫度上限設(shè)置,可通過K3、K4鍵對(duì)溫度下限設(shè)置,若檢測(cè)溫度大于或小

    2024年02月09日
    瀏覽(23)
  • 33、基于51單片機(jī)老人防跌倒蜂鳴器報(bào)警系統(tǒng)加速度檢測(cè)

    33、基于51單片機(jī)老人防跌倒蜂鳴器報(bào)警系統(tǒng)加速度檢測(cè)

    背景技術(shù) 老年人出門由于身體不靈活、視力較差,容易發(fā)生跌倒,現(xiàn)用的老年人跌倒報(bào)警裝置是通過無線對(duì)講系統(tǒng)研發(fā)的,它外觀精美,自動(dòng)化程度高,有很強(qiáng)的專業(yè)性,但是,設(shè)計(jì)者忽略了一個(gè)問題,因?yàn)榇蠖鄶?shù)老年人使用現(xiàn)代化產(chǎn)品不熟練,隨著視力、操作能力的下降,

    2023年04月08日
    瀏覽(22)
  • 16、基于51單片機(jī)智能澆花自動(dòng)澆水灌溉土壤濕度檢測(cè)報(bào)警系統(tǒng)設(shè)計(jì)

    16、基于51單片機(jī)智能澆花自動(dòng)澆水灌溉土壤濕度檢測(cè)報(bào)警系統(tǒng)設(shè)計(jì)

    畢設(shè)幫助、開題指導(dǎo)、技術(shù)解答(有償)見文末。 目錄 摘要 一、硬件方案 二、設(shè)計(jì)功能 三、實(shí)物圖 四、原理圖?? 五、PCB圖 六、Proteus仿真 七、程序源碼 八、資料包括 本次盆栽植物自動(dòng)澆灌系統(tǒng),系統(tǒng)是用AT89C51單片機(jī)作為控制中心,使用YL-69作為土壤濕度傳感模塊,LC

    2024年02月06日
    瀏覽(23)
  • 單片機(jī)溫度檢測(cè)高溫報(bào)警系統(tǒng) 匯編語言

    單片機(jī)溫度檢測(cè)高溫報(bào)警系統(tǒng) 匯編語言

    單片機(jī)溫度檢測(cè)高溫報(bào)警系統(tǒng) 實(shí)驗(yàn)?zāi)康?1 ) 掌握 51 單片機(jī)定時(shí)器/計(jì)數(shù)器工作原理與應(yīng)用; 2 ) 掌握 51 單片機(jī)中斷系統(tǒng)工作原理與應(yīng)用; 3 ) 掌握 Keil μ Vision 軟件開發(fā)環(huán)境,匯編語言源程序的編制與調(diào)試; 4 )掌握ds18b20溫度檢測(cè)傳感器使用方法 5 )掌握單片機(jī)拓展總線的

    2024年02月12日
    瀏覽(26)
  • 0535-基于單片機(jī)的溫度報(bào)警系統(tǒng)設(shè)計(jì)

    0535-基于單片機(jī)的溫度報(bào)警系統(tǒng)設(shè)計(jì)

    1、采用51/52單片機(jī)作為主控; 2、采用18B20傳感器檢測(cè)溫度,范圍0~99度; 3、采用數(shù)碼管顯示:當(dāng)前溫度值及報(bào)警閾值設(shè)置; 4、按鍵可設(shè)置溫度報(bào)警上下限值; 5、當(dāng)溫度低于下限或高于上限溫度時(shí),蜂鳴器和LED燈同時(shí)報(bào)警。 采用Altium?Designer作為電路設(shè)計(jì)工具。Altium?Design

    2024年01月24日
    瀏覽(13)
  • 基于AT89C51單片機(jī)的溫度檢測(cè)報(bào)警設(shè)計(jì)

    基于AT89C51單片機(jī)的溫度檢測(cè)報(bào)警設(shè)計(jì)

    點(diǎn)擊鏈接獲取Keil源碼與Project Backups仿真圖: https://download.csdn.net/download/qq_64505944/87777752?spm=1001.2014.3001.5503 源碼獲取 主要內(nèi)容: 基于51單片機(jī)設(shè)計(jì)一個(gè)溫度檢測(cè)報(bào)警器,至少具有以下功能:溫度的檢測(cè)和超過設(shè)定值時(shí)的報(bào)警功能 基本要求: 1、功能齊全,要配有功能說明;

    2024年02月03日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包