当前位置:首页 > 单片机 > 单片机
[导读]一、概述火灾自动报警系统(Fire Alarm System,简称FAS系统)是人们为了早期发现通报火灾,并及时采取有效措施,控制和扑灭火灾,而设置在建筑物中或其它场所的一种自动消防设施,是人们同火灾作斗争的有力工具。【

一、概述

火灾自动报警系统(Fire Alarm System,简称FAS系统)是人们为了早期发现通报火灾,并及时采取有效措施,控制和扑灭火灾,而设置在建筑物中或其它场所的一种自动消防设施,是人们同火灾作斗争的有力工具。【1】

本设计中以温度探头和烟雾传感器作为火灾报警器的传感装置,并以LED和蜂鸣器作为示警装置。

二、功能

●高温检测。传感器选用DS18B20,当环境温度大于40℃,高温报警指示灯亮,LCD1602第一行显示温度。

●环境烟雾浓度检测。传感器选用MQ2烟雾传感器,AD0809作模数转换传烟雾浓度数据给单片机。当环境烟雾浓度大于50时,烟雾浓度指示灯亮,LCD1602第二行显示烟雾浓度。

当温度和烟雾浓度同时过高时,蜂鸣器发出报警声音。

三、硬件设计

温度传感器: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字符点阵;

LCD_WriteCmd(0x0c); //显示开启、光标不显示也不闪烁;

LCD_WriteCmd(0x01); //清屏;

LCD_WriteCmd(0x06); //光标右移一位、整屏不移动;

LCD_Goto(0,0);

}

void LCD_WriteDat(unsigned char lcd_dat)

{

unsigned char tmp;

tmp = LCD_ReadStatus(); //读状态;

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 != '')

{

LCD_WriteDat(*str++);

}

}

○ADC0809部分程序

//AD0809的IO口以及变量定义

sbit OE=P2^7;

sbit EOC=P2^6;

sbit START=P3^0;

void AD0809()//0809转换数据

{

START=0;_nop_();

START=1;_nop_();

START=0;_nop_();

while(EOC==0);

OE=1;_nop_();

density=P1;_nop_();

OE=0;

}

○DS18B20部分程序

sbit DQ=P2^3; //DS18B20数据端

//2、DS18B2模块

void delay_18B20(unsigned int i)

{

while(i--);

}

//ds18b20初始化函数

void Init_DS18B20(void)

{

unsigned char x=0;

DQ = 1; //DQ复位

delay_18B20(2); //稍做延时

DQ = 0; //单片机将DQ拉低

delay_18B20(60); //精确延时 大于 480us

DQ = 1; //拉高总线

delay_18B20(2);

x=DQ; //稍做延时后 如果x=0则初始化成功 x=1则初始化失败

delay_18B20(15);

}

//ds18b20读一个字节

unsigned char ReadOneChar(void)

{

unsigned char i=0;

unsigned char dat = 0;

for (i=8;i>0;i--)

{

DQ = 0; // 给脉冲信号

dat>>=1;

DQ = 1; // 给脉冲信号

if(DQ)

dat |=0x80;

delay_18B20(4);

}

return(dat);

}

//ds18b20写一个字节

void WriteOneChar(unsigned char dat)

{

unsigned char i=0;

for (i=8; i>0; i--)

{

DQ = 0;

DQ = dat&0x01;

delay_18B20(2);

DQ = 1;

dat>>=1;

}

}

五、仿真图

图3 火灾报警器仿真图


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

特朗普集团近日取消了其新推出的T1智能手机“将在美国制造”的宣传标语,此举源于外界对这款手机能否以当前定价在美国本土生产的质疑。

关键字: 特朗普 苹果 AI

美国总统特朗普在公开场合表示,他已要求苹果公司CEO蒂姆·库克停止在印度建厂,矛头直指该公司生产多元化的计划。

关键字: 特朗普 苹果 AI

4月10日消息,据媒体报道,美国总统特朗普宣布,美国对部分贸易伙伴暂停90天执行新关税政策,同时对中国的关税提高到125%,该消息公布后苹果股价飙升了15%。这次反弹使苹果市值增加了4000多亿美元,目前苹果市值接近3万...

关键字: 特朗普 AI 人工智能 特斯拉

3月25日消息,据报道,当地时间3月20日,美国总统特朗普在社交媒体平台“真实社交”上发文写道:“那些被抓到破坏特斯拉的人,将有很大可能被判入狱长达20年,这包括资助(破坏特斯拉汽车)者,我们正在寻找你。”

关键字: 特朗普 AI 人工智能 特斯拉

1月22日消息,刚刚,新任美国总统特朗普放出重磅消息,将全力支持美国AI发展。

关键字: 特朗普 AI 人工智能

特朗普先生有两件事一定会载入史册,一个是筑墙,一个是挖坑。在美墨边境筑墙的口号确保边境安全,降低因非法移民引起的犯罪率过高问题;在中美科技产业之间挖坑的口号也是安全,美国企业不得使用对美国国家安全构成威胁的电信设备,总统...

关键字: 特朗普 孤立主义 科技产业

据路透社1月17日消息显示,知情人士透露,特朗普已通知英特尔、铠侠在内的几家华为供应商,将要撤销其对华为的出货的部分许可证,同时将拒绝其他数十个向华为供货的申请。据透露,共有4家公司的8份许可被撤销。另外,相关公司收到撤...

关键字: 华为 芯片 特朗普

曾在2018年时被美国总统特朗普称作“世界第八奇迹”的富士康集团在美国威斯康星州投资建设的LCD显示屏工厂项目,如今却因为富士康将项目大幅缩水并拒绝签订新的合同而陷入了僵局。这也导致富士康无法从当地政府那里获得约40亿美...

关键字: 特朗普 富士康

今年5月,因自己发布的推文被贴上“无确凿依据”标签而与推特发生激烈争执后,美国总统特朗普签署了一项行政令,下令要求重审《通信规范法》第230条。

关键字: 谷歌 facebook 特朗普

众所周知,寄往白宫的所有邮件在到达白宫之前都会在他地进行分类和筛选。9月19日,根据美国相关执法官员的通报,本周早些时候,执法人员截获了一个寄给特朗普总统的包裹,该包裹内包含蓖麻毒蛋白。

关键字: 美国 白宫 特朗普
关闭