<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 消費電子 > 設計應用 > 基于DS18B20溫度傳感器和MQ2煙霧傳感器的火災報警器設計

基于DS18B20溫度傳感器和MQ2煙霧傳感器的火災報警器設計

作者: 時(shí)間:2018-07-26 來(lái)源:網(wǎng)絡(luò ) 收藏

一、概述

本文引用地址:http://dyxdggzs.com/article/201807/383978.htm

火災自動(dòng)報警系統(Fire Alarm System,簡(jiǎn)稱(chēng)FAS系統)是人們?yōu)榱嗽缙诎l(fā)現通報火災,并及時(shí)采取有效措施,控制和撲滅火災,而設置在建筑物中或其它場(chǎng)所的一種自動(dòng)消防設施,是人們同火災作斗爭的有力工具?!?】

本設計中以溫度探頭和作為的傳感裝置,并以L(fǎng)ED和蜂鳴器作為示警裝置。

二、功能

●高溫檢測。選用,當環(huán)境溫度大于40℃,高溫報警指示燈亮,LCD1602第一行顯示溫度。

●環(huán)境煙霧濃度檢測。選用MQ2煙霧,AD0809作模數轉換傳煙霧濃度數據給。當環(huán)境煙霧濃度大于50時(shí),煙霧濃度指示燈亮,LCD1602第二行顯示煙霧濃度。

當溫度和煙霧濃度同時(shí)過(guò)高時(shí),蜂鳴器發(fā)出報警聲音。

三、硬件設計

:DS18B20

煙霧傳感器:MQ2。MQ2輸出的模擬電壓信號,使用ADC0809作模數轉換后輸入。

四、程序設計

部分程序段:

○LCD1602顯示部分程序

#define LCD_DATA P0 //lcd1602的引腳

sbit LCD_RS = P2^0;

sbit LCD_RW = P2^1;

sbit LCD_EN = P2^2;

void LCD_Init(void)

{

Delay20ms();

LCD_WriteCmd(0x38); //8位機接口、雙行顯示、5×7字符點(diǎn)陣;

LCD_WriteCmd(0x0c); //顯示開(kāi)啟、光標不顯示也不閃爍;

LCD_WriteCmd(0x01); //清屏;

LCD_WriteCmd(0x06); //光標右移一位、整屏不移動(dòng);

LCD_Goto(0,0);

}

void LCD_WriteDat(unsigned char lcd_dat)

{

unsigned char tmp;

tmp = LCD_ReadStatus(); //讀狀態(tài);

while((tmp 0x80)) //是否忙 ?

{

tmp = LCD_ReadStatus();

}

LCD_RS = 1;

LCD_RW = 0;

LCD_DATA = lcd_dat;

_nop_();

LCD_EN = 0;

_nop_();

_nop_();

LCD_EN = 1;

}

void LCD_WriteCmd(unsigned char lcd_cmd)

{

unsigned char tmp;

tmp = LCD_ReadStatus();

while((tmp 0x80))

{

tmp = LCD_ReadStatus();

}

LCD_RS = 0;

LCD_RW = 0;

LCD_DATA = lcd_cmd;

_nop_();

LCD_EN = 0;

_nop_();

_nop_();

LCD_EN = 1;

}

unsigned char LCD_ReadStatus(void)

{

unsigned char tmp;

#if 0

LCD_RS = 0;

LCD_RW = 1;

LCD_EN = 1;

tmp = LCD_DATA;

LCD_EN = 0;

#endif

LCD_DATA = 0xff;

LCD_RS = 0;

LCD_RW = 1;

LCD_EN = 0;

_nop_();

_nop_();

LCD_EN = 1;

tmp = LCD_DATA;

return tmp;

}

void LCD_Goto(unsigned char x,unsigned char y)

{

unsigned char tmp;

if(y) //若是第二行;

{

tmp = 0xc0 + x;

LCD_WriteCmd(tmp);

}

else

{

tmp = 0x80 + x;

LCD_WriteCmd(tmp);

}

}

void LCD_Display(unsigned char row,unsigned char *str)

{

if(row)

{

LCD_Goto(0,1);

}

else

{

LCD_Goto(0,0);

}

while(*str != '国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放

<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>