当前位置:文档之家› 基于单片机的智能火灾报警系统设计源程序代码分解

基于单片机的智能火灾报警系统设计源程序代码分解

基于单片机的智能火灾报警系统设计源程序代码分解
基于单片机的智能火灾报警系统设计源程序代码分解

#include //调用单片机头文件

#define uchar unsigned char //无符号字符型宏定义变量范围0~255

#define uint unsigned int //无符号整型宏定义变量范围0~65535

#include

#include "lcd1602.h"

#include "eeprom52.h"

sbit CS=P2^4; //CS定义为P2口的第4位脚,连接ADC0832CS脚

sbit SCL=P2^3; //SCL定义为P2口的第3位脚,连接ADC0832SCL脚sbit DO=P2^2; //DO定义为P2口的第2位脚,连接ADC0832DO脚

sbit dq = P2^0; //18b20 IO口的定义

sbit beep = P3^2; //蜂鸣器IO口定义

uint temperature,s_temp ; //温度的变量

uchar yanwu,s_yanwu; //烟物等级

uchar shoudong; //手动报警键

bit flag_300ms ;

uchar key_can; //按键值的变量

uchar menu_1; //菜单设计的变量

bit key_500ms ;

uchar phone1_i = 0; //电话号码是多少位

uchar phone2_i = 0; //电话号码是多少位

uchar phone1_call[11]={" "};

uchar phone2_call[11]={" "};

uchar dis_smg[11];

/***********************1ms延时函数*****************************/ void delay_1ms(uint q)

{

uint i,j;

for(i=0;i

for(j=0;j<120;j++);

}

#include "gsm.h"

/***************把数组清空**********************/

void clear_shuzu(uchar *p,uchar num)

{

for(i=0;i

p[i] = ' ';

}

/******************把数据保存到单片机内部eeprom中**写电话号码****************/ void write_eeprom() //数据保存

{

SectorErase(0x2000);

for(i=0;i<11;i++)

byte_write(0x2000 + i,phone1_call[i]);

byte_write(0x2012,phone1_i);

byte_write(0x2013,phone2_i);

byte_write(0x2014, s_temp);

byte_write(0x2015,s_yanwu);

byte_write(0x2016,a_a);

byte_write(0x2020,phone2_call[0]);

byte_write(0x2021,phone2_call[1]);

byte_write(0x2022,phone2_call[2]);

byte_write(0x2023,phone2_call[3]);

byte_write(0x2024,phone2_call[4]);

byte_write(0x2025,phone2_call[5]);

byte_write(0x2026,phone2_call[6]);

byte_write(0x2027,phone2_call[7]);

byte_write(0x2028,phone2_call[8]);

byte_write(0x2029,phone2_call[9]);

byte_write(0x2030,phone2_call[10]);

}

/******************把数据从单片机内部eeprom中读出来**读电话号码***************/ void read_eeprom()

{

for(i=0;i<11;i++)

phone1_call[i] = byte_read(0x2000+i);

phone1_i = byte_read(0x2012);

phone2_i = byte_read(0x2013);

s_temp = byte_read(0x2014);

s_yanwu = byte_read(0x2015);

a_a = byte_read(0x2016);

phone2_call[0] = byte_read(0x2020);

phone2_call[1] = byte_read(0x2021);

phone2_call[2] = byte_read(0x2022);

phone2_call[3] = byte_read(0x2023);

phone2_call[4] = byte_read(0x2024);

phone2_call[5] = byte_read(0x2025);

phone2_call[6] = byte_read(0x2026);

phone2_call[7] = byte_read(0x2027);

phone2_call[8] = byte_read(0x2028);

phone2_call[9] = byte_read(0x2029);

phone2_call[10] = byte_read(0x2030);

}

/**************开机自检eeprom初始化*****************/

void init_eeprom()

{

read_eeprom();//读电话号码

if(a_a != 22)

{

a_a = 22;

for(i=0;i<11;i++)

{

phone1_call[i] = ' ';

phone2_call[i] = ' ';

}

phone1_i = 0;

phone2_i = 0;

s_temp = 50;

s_yanwu = 60;

write_eeprom(); //保存数据

}

}

/***********************18b20初始化函数*****************************/ void init_18b20()

{

bit q;

dq = 1; //把总线拿高

delay_uint(1); //15us

dq = 0; //给复位脉冲

delay_uint(80); //750us

dq = 1; //把总线拿高等待

delay_uint(10); //110us

q = dq; //读取18b20初始化信号

delay_uint(20); //200us

dq = 1; //把总线拿高释放总线

}

/*************写18b20内的数据***************/

void write_18b20(uchar dat)

{

uchar i;

for(i=0;i<8;i++)

{ //写数据是低位开始

dq = 0; //把总线拿低写时间隙开始

dq = dat & 0x01; //向18b20总线写数据了

delay_uint(5); // 60us

dq = 1; //释放总线

dat >>= 1;

}

}

/*************读取18b20内的数据***************/

uchar read_18b20()

{

uchar i,value;

for(i=0;i<8;i++)

{

dq = 0; //把总线拿低读时间隙开始

value >>= 1; //读数据是低位开始

dq = 1; //释放总线

if(dq == 1) //开始读写数据

value |= 0x80;

delay_uint(5); //60us 读一个时间隙最少要保持60us的时间

}

return value; //返回数据

}

/*************读取温度的值读出来的是小数***************/

uint read_temp()

{

uint value;

uchar low; //在读取温度的时候如果中断的太频繁了,就应该把中断给关了,否则会影响到18b20的时序

init_18b20(); //初始化18b20

write_18b20(0xcc); //跳过64位ROM

write_18b20(0x44); //启动一次温度转换命令

delay_uint(50); //500us

init_18b20(); //初始化18b20

write_18b20(0xcc); //跳过64位ROM

write_18b20(0xbe); //发出读取暂存器命令

EA = 0;

low = read_18b20(); //读温度低字节

value = read_18b20(); //读温度高字节

EA = 1;

value <<= 8; //把温度的高位左移8位

value |= low; //把读出的温度低位放到value的低八位中

value *= 0.0625; //转换到温度值

return value; //返回读出的温度

}

/***********读数模转换数据********************************************************/

//请先了解ADC0832模数转换的串行协议,再来读本函数,主要是对应时序图来理解,本函数是模拟0832的串行协议进行的

// 1 0 0 通道

// 1 1 1 通道

unsigned char ad0832read(bit SGL,bit ODD)

{

unsigned char i=0,value=0,value1=0;

SCL=0;

DO=1;

CS=0; //开始

SCL=1; //第一个上升沿

SCL=0;

DO=SGL;

SCL=1; //第二个上升沿

SCL=0;

DO=ODD;

SCL=1; //第三个上升沿

DO=1;

for(i=0;i<8;i++)

{

SCL=1;

SCL=0; //开始从第四个下降沿接收数据

value<<=1;

if(DO)

value++;

}

for(i=0;i<8;i++)

{ //接收校验数据

value1>>=1;

if(DO)

value1+=0x80;

SCL=1;

SCL=0;

}

CS=1;

SCL=1;

if(value==value1) //与校验数据比较,正确就返回数据,否则返回0

return value;

return 0;

}

/*************定时器0初始化程序***************/

void time_init()

{

EA = 1; //开总中断

TMOD |= 0X01; //定时器0、定时器1工作方式1

ET0 = 1; //开定时器0中断

TR0 = 1; //允许定时器0定时

}

/********************独立按键程序*****************/

uchar key_can; //按键值

void key() //独立按键程序

{

static uchar key_new = 0, key_l;

key_can = 20; //按键值还原

P1 = 0x0f;

if((P1 & 0x0f) != 0x0f) //按键按下

{

delay_1ms(1); //按键消抖动

if(((P1 & 0x0f) != 0x0f) && (key_new == 1))

{ //确认是按键按下

key_new = 0;

key_l = (P1 | 0xf0); //矩阵键盘扫描

P1 = key_l;

switch(P1)

{

case 0xee: key_can = 1; break; //得到按键值

case 0xde: key_can = 4; break; //得到按键值

case 0xbe: key_can = 7; break; //得到按键值

case 0x7e: key_can = 10; break; //得到按键值

case 0xed: key_can = 2; break; //得到按键值

case 0xdd: key_can = 5; break; //得到按键值

case 0xbd: key_can = 8; break; //得到按键值

case 0x7d: key_can = 0; break; //得到按键值

case 0xeb: key_can = 3; break; //得到按键值

case 0xdb: key_can = 6; break; //得到按键值

case 0xbb: key_can = 9; break; //得到按键值

case 0x7b: key_can = 11; break; //得到按键值

case 0xe7: key_can = 15; break; //得到按键值

case 0xd7: key_can = 14; break; //得到按键值

case 0xb7: key_can = 13; break; //得到按键值

case 0x77: key_can = 12; break; //得到按键值}

// write_sfm2(1,0,key_can);

}

}

else

key_new = 1;

}

/****************按键处理数码管显示函数***************/ void key_with()

{

if(key_can == 1) //紧急报警键手动报警

{

if(menu_1 == 0)

shoudong = 1;

}

if(key_can == 12) //退出设置键

{

menu_1 = 0;

init_1602() ; //初始化显示

}

if(key_can == 15) //设置键

{

menu_1 ++;

if(menu_1 >= 5)

{

menu_1 = 0;

init_1602() ; //初始化显示

}

if(menu_1 == 3) //输入第一个人的手机号码

{

write_string(1,0," Input Phone 1 ");

write_string(2,0," ");

clear_shuzu(dis_smg,11);

for(i=0;i

dis_smg[i] = 0x30 + phone1_call[i];

write_string_num(2,0,dis_smg,phone1_i); //显示号码

lcd1602_guanbiao(1,phone1_i + 0x40); //开光标}

if(menu_1 == 4) //输入第二个人的手机号码

{

write_string(1,0," Input Phone 2 ");

write_string(2,0," ");

clear_shuzu(dis_smg,11);

for(i=0;i

dis_smg[i] = 0x30 + phone2_call[i];

write_string_num(2,0,dis_smg,phone2_i); //显示号码

lcd1602_guanbiao(1,phone2_i + 0x40); //开光标}

}

if(menu_1 == 0)

{

if((key_can == 2) || (key_can == 3))

shoudong = 0; //取消手动报警

}

if(menu_1 == 1) //设置高温报警

{

if(key_can == 14)

{

s_temp ++ ; //高温报警值加1

if(s_temp > 99)

s_temp = 99;

}

if(key_can == 13)

{

s_temp -- ; //高温报警值减1

if(s_temp <= 10)

s_temp = 10 ;

write_sfm2(1,8,s_temp); //显示温度

write_sfm2(2,8,s_yanwu); //显示烟物等级

write_com(0x80+7); //将光标移动到第2行第到3位

write_com(0x0f); //显示光标并且闪烁

write_eeprom(); //保存数据

}

if(menu_1 == 2) //设置烟物报警

{

if(key_can == 14)

{

s_yanwu ++ ; //烟物报警值加1

if(s_yanwu >= 99)

s_yanwu = 99;

}

if(key_can == 13)

{

s_yanwu --; //烟物报警值减1

if(s_yanwu <= 1)

s_yanwu = 1;

}

write_sfm2(1,8,s_temp); //显示温度

write_sfm2(2,8,s_yanwu); //显示烟物等级

write_com(0x80+0x40+7); //将光标移动到第2行第到3位write_com(0x0f); //显示光标并且闪烁

write_eeprom(); //保存数据

}

if(menu_1 == 3) //设置第一个人短信号码

{

if(key_can < 10) //只有数字键

{

if(phone1_i < 11)

{

phone1_call[phone1_i] = key_can;

dis_smg[phone1_i] = 0x30 + key_can;

phone1_i ++;

if(phone1_i > 11)

phone1_i = 11;

write_string_num(2,0,dis_smg,phone1_i); //显示号码

lcd1602_guanbiao(1,0 + phone1_i + 0x40); //开光标}

}

if(key_can == 11) //删除键

if(phone1_i != 0)

{

phone1_i --;

phone1_call[phone1_i] = ' ';

dis_smg[phone1_i] = ' ';

write_string(2,0," ");

write_string_num(2,0,dis_smg,phone1_i); //显示号码

lcd1602_guanbiao(1,0 + phone1_i + 0x40); //开光标}

}

write_eeprom(); //保存数据

}

if(menu_1 == 4) //设置第二个人短信号码

{

if(key_can < 10) //只有数字键

{

if(phone2_i < 11)

{

phone2_call[phone2_i] = key_can;

dis_smg[phone2_i] = 0x30 + key_can;

phone2_i ++;

if(phone2_i > 11)

phone2_i = 11;

write_string_num(2,0,dis_smg,phone2_i); //显示号码

lcd1602_guanbiao(1,0 + phone2_i + 0x40); //开光标}

}

if(key_can == 11) //删除键

{

if(phone2_i != 0)

{

phone2_i --;

phone2_call[phone2_i] = ' ';

dis_smg[phone2_i] = ' ';

write_string(2,0," ");

write_string_num(2,0,dis_smg,phone2_i); //显示号码

lcd1602_guanbiao(1,0 + phone2_i + 0x40); //开光标}

}

write_eeprom(); //保存数据

}

}

/****************报警函数***************/

void clock_h_l()

{

static uchar value,value1;

if((yanwu >= s_yanwu) || (temperature >= s_temp) || (shoudong == 1)) //报警

{

value ++;

if(value >= 2)

{

value = 10;

beep = ~beep; //蜂鸣器报警

if(value1 == 0)

{

for(i=0;i<6;i++)

{

beep = ~beep; //蜂鸣器叫3声

delay_1ms(100);

}

beep = 1; //关闭蜂鸣器

value1 = 1;

if(phone1_i == 11) //只有号码输入正确才可以发短信

send_PUD_hzbj(); //发送报警信息请注意!火灾报警!

for(i=0;i<10;i++)

{

beep = ~beep; //蜂鸣器叫3声

delay_1ms(300);

}

beep = 1; //关闭蜂鸣器

if(phone2_i == 11) //只有号码输入正确才可以发短信

send_PUD_hzbj(); //发送报警信息请注意!火灾报警!

}

}

}else

{

if((yanwu < s_yanwu) && (temperature < (s_temp)) && (shoudong == 0)) //取消报警

{

value = 0;

beep = 1; //取消报警

value1 = 0;

}

}

}

/***************主函数*****************/

void main()

{

init_1602(); //1602液晶初始化

temperature = read_temp(); //读取温度值

beep = 0; //开机蜂鸣器叫一声

delay_1ms(200);

P0 = P1 = P2 = P3 = 0xff; //初始化IO口

init_eeprom(); //读eeprom数据

time_init(); //初始化定时器

init_uart(); //串口初始化

delay_1ms(650);

init_1602(); //1602液晶初始化

init_gsm(); //手机模块初始化

for(i=0;i<6;i++)

{

beep = ~beep; //蜂鸣器叫3声

delay_1ms(100);

}

beep = 1; //关闭蜂鸣器

while(1)

{

key(); //独立按键程序

if(key_can < 20)

{

key_with(); //按键按下要执行的程序}

if(flag_300ms == 1)

{

flag_300ms = 0;

temperature = read_temp(); //读取温度值

clock_h_l();

yanwu = ad0832read(1,0);

yanwu = yanwu * 99 / 255;

if(menu_1 == 0)

{

if(temperature >= 99)

temperature = 99;

write_sfm2(1,8,temperature); //显示温度

write_sfm2(2,8,yanwu); //显示烟物等级}

}

}

/*************定时器0中断服务程序***************/ void time0_int() interrupt 1

{

static uchar value;

TH0 = 0x3c;

TL0 = 0xb0; // 50ms

value ++;

if(value % 6 == 0)

{

flag_300ms = 1; //300ms

value = 0;

}

}

火灾自动报警系统设计说明书

目录 1 引言.............................................. 错误!未定义书签。 2 工程概况.......................................... 错误!未定义书签。3火灾自动报警系统设计.............................. 错误!未定义书签。 火灾自动报警系统保护对象分级.................... 错误!未定义书签。 火灾自动报警系统形式的确定...................... 错误!未定义书签。 探测区域和报警区域划分.......................... 错误!未定义书签。 确定火灾探测器的种类、设置部位和数量............ 错误!未定义书签。 火灾探测器种类的选择......................... 错误!未定义书签。 火灾探测器的设置............................. 错误!未定义书签。 手动火灾报警按钮的设置.......................... 错误!未定义书签。 火灾报警控制器和监控系统的选择和系统布线以及工程应用错误!未定义书签。 消防联动控制设计................................ 错误!未定义书签。 火灾应急广播或火灾警报装置设置.................. 错误!未定义书签。4设计体会.......................................... 错误!未定义书签。参考资料............................................ 错误!未定义书签。

智能建筑火灾自动报警系统设计分析 郭爱娇

智能建筑火灾自动报警系统设计分析郭爱娇 发表时间:2019-07-30T13:16:14.480Z 来源:《防护工程》2019年8期作者:郭爱娇 [导读] 高效自动报警系统的设计规划,进而充分发挥出其系统在降低火灾损失与管控火情蔓延方面的作用。秦皇岛尼特智能科技有限公司河北秦皇岛 摘要:伴随我国社会经济发展与人们对建筑应用安全需求的提高,当前建筑防灾警报系统与技术正不断发展革新,并相应产生智能建筑火灾报警系统。由于火灾报警系统对保证建筑结构与人身财产安全,以及快速扑灭火情的重要影响与作用,需要在自动报警系统设计工作中,依据建筑报警与火灾防范的具体需求,进行智能、高效自动报警系统的设计规划,进而充分发挥出其系统在降低火灾损失与管控火情蔓延方面的作用。 关键词:智能建筑火灾自动报警系统设计 引言 在智能建筑火灾自动报警系统设计的过程中,设计人员需要根据智能建筑的实际用途,运用科学的设计方法进行设计,进而促进智能建筑火灾自动报警系统设计工作的顺利进行。 1智能建筑火灾自动报警系统的概述 1.1 火灾自动报警系统 在人们日常的生活中,经常遇到不同的火灾,如,森林火灾、建筑火灾等,本文主要针对建筑火灾的预防进行研究,火灾报警系统是对建筑物火灾探测的主要系统。火灾自动报警系统主要是对建筑物中各个系统以及各个角落实施监控的功能,如,空调系统、防盗系统、保安系统、消防系统、监视系统、照明系统、供电系统、通风系统、给排水系统等,以及对建筑物内的电梯、电缆、地震、广播等进行相关的监控,将各个系统的数据共享,是对数据的一种分析系统,一旦发现某系统的数据出现异常,可能会引起火灾的故障,会及时报警引起工作人员的注意,并及时对问题区域进行维护和控制,对建筑物火灾的防范有着重大的作用。 1.2火灾报警器的选配 火灾报警器是建筑物火灾自动报警系统的主要结构,是通过与建筑物各个系统之间信号互通、分析判断的主要工具,有着对火灾报警的标准底线,一旦分析出有部分信号超出火灾发生的底线时,会发出相应的报警信号,同时也会触发建筑物的消防设备,做好全面的消防准备。随着我国科技的不断发展,尤其是计算机技术的提高,火灾报警器的技术研发与计算机技术有着直接的联系,也使得市场上火灾报警器多种多样,传统的开关量多线制的火灾报警系统逐渐的被替代,模拟量总线制火灾报警系统也成为建筑物火灾预防的主要力量,与之搭配的消防联动系统也得到了广泛的应用。当然,在对控制器进行选配的过程中,不能盲目的选择先进设备,要根据建筑物使用的火灾系统进行选配,同时要保证与建筑物其他控制系统通信界面的兼容性,如果选择不当可能会对其他控制系统造成干扰。主要应注意报警情况、整个系统的报警信息、联动信息显示功能等进行分析,同时还要结合火灾报警控制器的通信功能、通信界面以及消防联动设备的运行等因素进行分析,才能做好火灾报警器的选配工作。 1.3火灾自动报警系统的设计要点 火灾自动报警系统是智能建筑主要的警报系统,在设计时也要按照规范要求设计。首先,要根据建筑的面积安置相应的火灾探测器,火灾探测器不要过多但要监测的全面,以最小的投入做好全面的火灾探测,以此为目的明确智能建筑所需要的报警控制器总容量;根据智能建筑内设立的消防设备的参数,来确定与报警器之间的联动控制方式;根据火灾探测器以及联动消防设备对智能建筑的保护进行分类,而火灾报警系统应根据各个火灾类型予以相应的警报;对智能建筑的自动报警系统应分区域进行控制,避免一处出现故障导致整体出现故障,这样做的目的一旦某处的报警系统因火灾出现故障不能及时报警,也会由其他报警系统在检测到该区域报警系统失灵或故障之后发出报警信号,一方面区域报警划分非常明确,另一方面可以实现各个区域报警之间的互通,为智能建筑提供更可靠的火灾报警系统;同时还要根据各智能建筑采用的防火灭火系统的要求,来确定报警与联动之间的关系,以便智能建筑火灾报警有效的实施;最后,要将智能建筑的火灾自动报警系统与通信自动化系统、办公自动化系统、建筑设备自动化系统等之间进行详细的分析,要保证系统之间的适应性才能发挥出智能建筑火灾自动报警系统的功能。 1.4智能建筑的火灾自动报警系统的硬件选择 对于智能建筑的火灾自动报警系统来说,系统硬件的其构成的主要部分,尤其是火灾报警器,火灾报警器作为智能建筑中各个系统的链接枢纽和实时分析的重要方式,火灾报警器都具有一个指定的火灾报警标准范围,只要智能建筑中的火灾范围超出了规定的标准范围就会提示报警,并且在进行报警的同时引发整体系统中的全部消防设备,以此来避免火势的蔓延。随着我国社会经济的飞速发展,国内的科技技术也逐渐发达起来,特别是计算机领域几乎是质的飞跃,火灾报警器的研发问题基本上都可以通过计算机技术得到解决,近几年来,越来越多类型的火灾报警器被研发出来并得到了广泛的应用,原始的火灾报警器也子不断的进行改革,新型火灾报警器逐渐代替了传统的火灾报警器成为了火灾自动报警系统中不可缺少的部分。当然,与之搭配的消防联动系统也得到了广泛的应用11}。除此之外,不可以盲目的选择最新型的火灾报警器,最重要的是选择与智能建筑火灾自动控制系统相匹配的灭火报警器,并且需要注意的是要求火灾警报器必须与智能建筑中其他的系统具有兼容性,否则及时火灾报警器可以起到作用,但是同时也会对智能建筑中其他系统的应用产生一定的影响。尤其是要对火灾警报器的警报效果和智能建筑中全部系统的警报效果的匹配情况重点关注,与此同时,也必须要重点观察火灾警报器的信息通讯能力以及与相关的消防设备的相互作用,这样才可以使火灾警报器与智能建筑的匹配度达到最高。 2智能建筑中火灾自动报警系统设计的基本实施原理 2.1智能建筑中火灾自动报警系统设计中的硬件系统 一般的智能建筑中活在自动报警系统的硬件主要用于数据手机端和数据采集端l到。数据收集端主要负责智能建筑中全部系统之间的信息传递和信息接收。通过无线接收与发送模块等部分进行连接。无线接收与发送模块相当于将所有的数据传送到中央控制器中,同时把中央控制器的信息变成无线的方式进行传递。而数据采集端是将智能建筑中产生的数据进行采集。

火灾自动报警及消防联动控制系统设计说明

火灾自动报警及消防联动控制系统设计说明 1、系统构成: (1)火灾自动报警系统 (2)消防联动控制 (3)火灾应急广播系统 (4)消防直通对讲电话系统 (5)漏电火灾报警系统 (6)大空间智能型灭火装置集中控制系统(消防水炮控制系统) (7)智能消防应急疏散照明指示灯系统 2.系统概况: (1)本工程为一类防火建筑.火灾自动报警的保护等级按特级设置.设控制中心报警系统和消防联动控制系统。 (2).系统组成:火灾自动报警系统;消防联动控制系统;火灾应急广播系统;消防直通电话对讲系统;漏电火灾报警系统;大空间智能型灭火装置集中控制系统(消防水炮控制系统);智能消防应急疏散照明指示灯系统。 3.消防控制室: (1)本工程的消防控制室设置在一层西侧,负责本工程全部火灾报警及联动控制系统,设有直接通室外的出口. (2)消防控制室可联动所有与消防有关的设备。 (3)消防控制室的报警联动设备由火灾报警控制主机、联动控制台、CRT显示器、打印机、广播设备、消防直通对讲电话设备、电源设备等组成。 (4)消防控制室可接收感烟、感温、可燃气体等探测器的火灾报警信号及水流指示器、检修阀、压力报警阀、手动报警按钮、消火栓按钮以及消防水炮的动作信号。 (5)消防控制室可显示消防水池、消防水箱水位,显示消防水泵等的电源及运行情况。 4.火灾自动报警系统: (1)本工程采用消防控制室报警控制系统,火灾自动报警系统按四总线设计。 (2)探测器:柴油发电机房、厨房、车库等处设置感温探测器,直燃机房设防爆型可燃气体探测器,其他场所设置感烟探测器。 (3)探测器安装:探测器与灯具的水平净距应大于0.2m;至墙边、梁边或其他遮挡物

智能火灾报警系统设计.doc

摘要 .................................................................................................................................... I Abstract ..................................................................................................................................... I I 第1章绪论 (1) 1.1 选题背景及意义 (1) 1.2 本文所做的工作 (1) 第2章火灾报警系统的工作原理 (3) 2.1 系统总体功能概述 (3) 2.2 火灾报警系统的类型 (3) 2.2.1 感温型火灾报警系统 (3) 2.2.2 感烟型火灾报警系统 (4) 2.2.3 感光型火灾报警系统 (4) 2.2.4 复合型火灾报警系统 (4) 2.3 火灾探测器的原理 (4) 2.4 本章小结 (5) 第3章系统硬件设计 (6) 3.1 核心芯片选择 (6) 3.1.1 芯片AT89S52 (6) 3.1.2 集成温度传感器AD590 (7) 3.1.3 气体传感器TGS-202 (8) 3.1.4 数码管驱动芯片ICM7218 (8) 3.2 单片机外围接口电路 (9) 3.3 信号处理电路 (10) 3.4 A/D转换模块 (11) 3.5 声音报警电路 (12) 3.6 数码管显示电路 (13) 3.7 状态指示灯及控制键电路 (14) 3.8 报警器故障自诊断 (15) 3.9 本章小结 (15) 第4章系统软件设计 (17) 4.1 主程序流程图 (17)

51单片机流水灯C语言源代码

#include #include #define uint unsigned int #define uchar unsigned char uchar z=50,e=0x00,f=0xff; uchar code table1[]={ 0x80,0xc0,0xe0,0xf0, 0xf8,0xfc,0xfe,0xff}; uchar code table2[]={ 0x7f,0x3f,0x1f,0x0f, 0x07,0x03,0x01,0x00}; uchar code table3[]={ 0x01,0x03,0x07,0x0f, 0x1f,0x3f,0x7f,0xff}; uchar code table4[]={ 0xe7,0xdb,0xbd,0x7e, 0xbd,0xdb,0xe7,0xff}; uchar code table5[]={ 0xe7,0xc3,0x81,0x00, 0x81,0xc3,0xe7,0xff}; uchar code table6[]={ 0x7e,0x3c,0x18,0x00, 0x18,0x3c,0x7e,0xff}; void delay(uchar); void lsd1(); void lsd2(); void lsd3(); void lsd4(); void lsd5(); void lsd6(); void lsd7(); void lsd8(); void lsd9(); void lsd10(); void lsd11(); void lsd12(); main() { while(1) { lsd1(); lsd2(); lsd3(); lsd4();

火灾自动报警与消防联动系统说明

火灾自动报警及消防联动系统说明 (以下各条中,凡打“√”者为本工程选用) 一、火灾自动报警系统概况(√) 1、原有火灾自动报警系统 原建筑已设有火灾自动报警系统,已通过消防审核,其中首层、二层局部现改造为百胜餐饮()必胜客大信餐厅使用。 原建筑火灾自动报警系统保护等级按一级设置,设计依据按GB50116-1998《火灾自动报警系统设计规》执行。 原有火灾自动报警系统包含火灾自动报警系统、消防联动控制系统、火灾应急广播系统、消防直通对讲系统等。 2、本工程火灾自动报警系统(不含应急照明设计) 首层、二层局部现改造为百胜餐饮()必胜客大信餐厅使用。原自动报警主系统未作变更,于平面只作局部的位置调整。 二、设计依据 本设计系依据:JGJ T16-2008《民用建筑电气设计规》(√),GB50016-2006《建筑设计防火规》(√),GB50045-95(2005年版)《高层民用建筑设计防火规》(),GB50116-2013《火灾自动报警系统设计规》(√),GB50067-97《汽车库、修车库、停车场设计防火规》(),GB50038-2005《人民防空地下室设计规》()等有关规以及建设单位和其他专业提供的有关资料。 三、系统组成 火灾自动报警系统(√),消防联动控制系统(√),火灾应急广播

系统(√),消防直通对讲系统(√); 四、消防控制室 1.具有消防联动功能的火灾自动报警系统的保护对象中应设置消 防控制室。(√) 2.本工程消防控制室设在首层,并设有直接通往室外的出口。(√) 3.本工程消防控制室的报警控制设备由火灾报警控制主机、联动控 制台、CRT显示器、打印机、应急广播设备、消防直通对讲设 备、电源设备等组成。(√) 4.消防控制室可接收感烟、感温、火焰、可燃气体等探测器的火灾 报警信号及水流指示器、检修间、压力报警阀、手动报警按钮、消火栓按钮的动作信号。(√) 5.消防控制室可显示消防水池、消防水箱水位,显示消防水泵的电 源及运行状况。(√); 6.消防控制室的联动控制器应能按设定的控制逻辑向各相关的受 控设备发出联动控制信号,并按收相关设备的联动反馈信号。 (√) 7.消防控制室的新增火灾自动报警设备应能与原有火灾自动报警 设备联网及兼容,且各受控设备接口的特性参数应与消防联动控 制器发出的联动控制信号相匹配。(√) 8.消防控制室应有相应的竣工图纸、各分系统控制逻辑关系说明、 设备使用说明书、系统操作规程、应急预案、值班制度、维护保 养制度及值班记录等文件资料。(√)

51单片机实例(含详细代码说明)

1.闪烁灯 1.实验任务 如图4.1.1所示:在P1.0端口上接一个发光二极管L1,使L1在不停地一亮一灭,一亮一灭的时间间隔为0.2秒。 2.电路原理图 图4.1.1 3.系统板上硬件连线 把“单片机系统”区域中的P1.0端口用导线连接到“八路发光二极管指示模块”区域中的L1端口上。 4.程序设计内容 (1).延时程序的设计方法 作为单片机的指令的执行的时间是很短,数量大微秒级,因此,我们要 求的闪烁时间间隔为0.2秒,相对于微秒来说,相差太大,所以我们在 执行某一指令时,插入延时程序,来达到我们的要求,但这样的延时程 序是如何设计呢?下面具体介绍其原理:

如图4.1.1所示的石英晶体为12MHz,因此,1个机器周期为1微秒机器周期微秒 MOV R6,#20 2个 2 D1: MOV R7,#248 2个 2 2+2×248=498 20× DJNZ R7,$ 2个2×248 (498 DJNZ R6,D1 2个2×20=40 10002 因此,上面的延时程序时间为10.002ms。 由以上可知,当R6=10、R7=248时,延时5ms,R6=20、R7=248时, 延时10ms,以此为基本的计时单位。如本实验要求0.2秒=200ms, 10ms×R5=200ms,则R5=20,延时子程序如下: DELAY: MOV R5,#20 D1: MOV R6,#20 D2: MOV R7,#248 DJNZ R7,$ DJNZ R6,D2 DJNZ R5,D1 RET (2).输出控制 如图1所示,当P1.0端口输出高电平,即P1.0=1时,根据发光二极管 的单向导电性可知,这时发光二极管L1熄灭;当P1.0端口输出低电平, 即P1.0=0时,发光二极管L1亮;我们可以使用SETB P1.0指令使P1.0 端口输出高电平,使用CLR P1.0指令使P1.0端口输出低电平。 5.程序框图 如图4.1.2所示

火灾自动报警系统的设计及其重要性

火灾自动报警系统的设计及其重要性 火灾自动报警系统探测火灾隐患,肩负安全防范重任,是智能建筑中建筑设备自动化系统(CBS)的重要组成部分。智能建筑中的火灾自动报警系统设计首先必须符合GB50116-98《火灾自动报警系统设计规范》的要求,同时也要适应智能建筑的特点,合理选配产品,做到安全适用、技术先进、经济合理。 火灾自动报警系统一般分三种形式设计:区域火灾自动报警系统,集中火灾自动报警系统和控制中心报警系统。就智能建筑的基本特点,控制中心报警系统是最适用的方式。 智能建筑中中火灾自动报警系统的设计要点是:根据被保护对象发生火灾时燃烧的特点确定火灾类型;根据所需防护面积部位;按照火灾探测器的总数和其他报警装置(如手报)数量确定火灾报警控制器的总容量;按划分的报警区域设置区域报警控制器;根据消防设备确定联动控制方式;按防火灭火要求确定报警和联动的逻辑关系;最后还要考虑火灾自动报警系统与智能建筑“3AS”(建设设备自动化系统、通信自动化系统、办公自动化系统)的适应性。 1 火灾探测器的设计选配 火灾探测器是火灾自动报警系统对象分为感烟火灾探测器、感温火灾探测器、感光火灾烟温复合式火灾探测器以及气体火灾探测器,按其测控范围又可分为点型火灾探测器和线型火灾探测器两大类。点型火灾探测器只能对警戒范围中某一点周围的温度、烟等参数进行控制,如点型离子感、点型紫光火焰火灾探测器、点型感温火灾探测器等,线型火灾探测

器则可以对警戒范围中某一线路周围烟雾、温度进行探测,如红外光束线型火灾探测器,激光线型火灾探测器,缆式线型感温火灾探测器等.

智能建筑中应以感烟火灾探测器选用为主,个别不宜选用感烟火灾探测器的场所,应该选用感温火灾探测器。 1.2 探测区域探测器设置要点 标准规定:火灾探测区域一般以独立的房间划分探测区域内的每个房间内至少应设置一只探测器。在敞开或封闭的楼梯间、消防电梯前室、走道、坡道、管道井、闷顶、夹层等场所都应单独划分的探测区域,设置相应探测器、内部空间开阔且门口有灯光显示装置的大面积房间可划分一个的探测区域,但其最大面积不能超过1000m2。探测器的设置一般按保护面积确定,每只探测器保护面积和保护半径确定,要考虑房间高度、屋顶坡度、探测器自身灵敏度三个主要因素的影响,但在有梁的顶棚上设置探测器时必须考虑到梁突出顶棚影响 另外,在设置火灾探测器时,还要考虑智能建筑内部走道宽度、至端墙的距离、至墙壁梁边距离、空调通风口距离以及房间隔情况等的影响。 1.3 探测器总数确定 首先确定一个探测区域所需设置的探测器数量,其计算公式为: N=S÷KA 式中:N —探测器数量(只),取整数;

基于PLC的智能火灾报警系统

常州机电职业技术学院 毕业设计(论文)作者:杨可学号: 41240204 系部:电气工程系 专业:电气自动化 题目:基于PLC的智能火灾报警系统设计 指导者:余文伟 评阅者: 2015年 4 月

毕业设计(论文)中文摘要 目前,随着电子产品在人类生活中的使用越来越广泛,由此引起的火灾也越来越多,在我们生活得四周到处潜伏着火灾隐患。为了避免火灾以及减少火灾造成的损失,我们必须将火灾消灭在萌芽状态,最大限度地减少社会财富的损失。同时为了减少外界环境的干扰,采用PLC对其进行控制,从而大大提高系统的抗干扰性。 PLC包括逻辑运算、顺序控制、时序、计数以及算术运算等程序。他用一串指令形式存放在存储器中,然后根据存储的控制内容,经过模拟、数字等输入输出部件,对生产设备与生产过程进行控制。PLC不仅容易安装,占用空间小,能源消耗小,带有诊断指示器可以帮助故障诊断,而且可以被重复使用到其他的项目中去。 本系统可安装在各防火单位,它负责不断地向所监视的现场发出巡检信号,监视现场的温度、浓度等,并不断反馈给报警控制器,控制器将接到的信号与内存的正常整定值比较、判断确定火灾,并及时进行灭火。 关键词:火灾报警传感器 PLC

目录 第一章绪论 (1) 1.1选题背景及意义 (1) 1.2国内外发展状况 (1) 第二章火灾自动报警系统简介 (3) 2.1火灾自动报警系统概述 (3) 2.2火灾自动报警系统设计要求 (3) 2.3自动报警灭火系统的组成与主要部件 (4) 第三章PLC的概述 (6) 3.1 PLC的简介 (6) 3.2 PLC的特点 (6) 3.3 PLC的基本结构 (7) 3.4 PLC的工作原理 (7) 第四章系统的硬件设计 (8) 4.1系统分析 (8) 4.2 I/O端口 (9) 4.3 PLC外部接线 (10) 4.4 消防控制 (10) 4.5 水箱结构 (11) 4.6 PLC的选型 (11) 4.7 传感器的选择 (12) 4.7.1 温度传感器的选择 (12) 4.7.2 感烟传感器的选择 (13) 第五章系统的软件设计 (16) 5.1 程序流程 (17) 5.2 程序编制 (18) 5.3 PLC程序说明 (19) 5.3.1区域1自动报警灭火系统的启停 (19) 5.3.2区域2自动报警灭火系统的启停 (19) 5.3.3系统复位 (19) 第六章消防管理与维护 (20) 6.1消防管理制度 (20) 6.2火灾自动报警系统的每月定期检查 (20) 6.3自动喷水灭火系统的每月定期检查 (20) 结论 (22) 参考文献 (23) 致谢 (24)

单片机编程全集(含源代码)

前言 (2) 基础知识:单片机编程基础 (2) 第一节:单数码管按键显示 (4) 第二节:双数码管可调秒表 (6) 第三节:十字路口交通灯 (7) 第四节:数码管驱动 (9) 第五节:键盘驱动 (10) 第六节:低频频率计 (15) 第七节:电子表 (18) 第八节:串行口应用 (19)

前言 本文是本人上课的一个补充,完全自写,难免有错,请读者给予指正,可发邮件到ZYZ@https://www.doczj.com/doc/795079877.html,,或郑郁正@中国;以便相互学习。结合课堂的内容,课堂上的部分口述内容,没有写下来;有些具体内容与课堂不相同,但方法是相通的。https://www.doczj.com/doc/795079877.html, 针对当前的学生情况,尽可能考虑到学生水平的两端,希望通过本文都学会单片机应用。如果有不懂的内容,不管是不是本课的内容,都可以提出来,这些知识往往代表一大部分同学的情况,但本人通常认为大家对这些知识已精通,而在本文中没有给予描述,由此影响大家的学习。对于这些提出问题的读者,本人在此深表谢意。 想深入详细学习单片机的同学,可以参考其它有关单片机的书籍和资料,尤其是外文资料。如果有什么问题,我们可以相互探讨和研究,共同学习。 本文根据教学的情况,随时进行修改和完善,所以欢迎同学随时注意本文档在课件中的更新情况。 基础知识:单片机编程基础 单片机的外部结构: 1、DIP40双列直插; 2、P0,P1,P2,P3四个8位准双向I/O引脚;(作为I/O输入时,要先输出高电平) 3、电源VCC(PIN40)和地线GND(PIN20); 4、高电平复位RESET(PIN9);(10uF电容接VCC与RESET,即可实现上电复位) 5、内置振荡电路,外部只要接晶体至X1(PIN18)和X0(PIN19);(频率为主频的12倍) 6、程序配置EA(PIN31)接高电平VCC;(运行单片机内部ROM中的程序) 7、P3支持第二功能:RXD、TXD、INT0、INT1、T0、T1 单片机内部I/O部件:(所为学习单片机,实际上就是编程控制以下I/O部件,完成指定任务) 1、四个8位通用I/O端口,对应引脚P0、P1、P2和P3; 2、两个16位定时计数器;(TMOD,TCON,TL0,TH0,TL1,TH1) 3、一个串行通信接口;(SCON,SBUF) 4、一个中断控制器;(IE,IP) https://www.doczj.com/doc/795079877.html, 针对AT89C52单片机,头文件AT89x52.h给出了SFR特殊功能寄存器所有端口的定义。教科书的160页给出了针对MCS51系列单片机的C语言扩展变量类型。 C语言编程基础: 1、十六进制表示字节0x5a:二进制为01011010B;0x6E为01101110。 2、如果将一个16位二进数赋给一个8位的字节变量,则自动截断为低8位,而丢掉高8位。 3、++var表示对变量var先增一;var—表示对变量后减一。 4、x |= 0x0f;表示为 x = x | 0x0f; 5、TMOD = ( TMOD & 0xf0 ) | 0x05;表示给变量TMOD的低四位赋值0x5,而不改变TMOD的高四位。 6、While( 1 ); 表示无限执行该语句,即死循环。语句后的分号表示空循环体,也就是{;} 在某引脚输出高电平的编程方法:(比如P1.3(PIN4)引脚)

智能火灾报警系统设计

摘要I Abstract ....................................................................................................................... I I 第1章绪论. (1) 1.1 选题背景及意义 (1) 1.2 本文所做的工作 (1) 第2章火灾报警系统的工作原理 (3) 2.1 系统总体功能概述 (3) 2.2 火灾报警系统的类型 (3) 2.2.1 感温型火灾报警系统 (3) 2.2.2 感烟型火灾报警系统 (4) 2.2.3 感光型火灾报警系统 (4) 2.2.4 复合型火灾报警系统 (4) 2.3 火灾探测器的原理 (4) 2.4 本章小结 (5) 第3章系统硬件设计 (6) 3.1 核心芯片选择 (6) 3.1.1 芯片AT89S52 (6) 3.1.2 集成温度传感器AD590 (7) 3.1.3 气体传感器TGS-202 (8) 3.1.4 数码管驱动芯片ICM7218 (8) 3.2 单片机外围接口电路 (9) 3.3 信号处理电路 (10) 3.4 A/D转换模块 (11) 3.5 声音报警电路 (12) 3.6 数码管显示电路 (13) 3.7 状态指示灯及控制键电路 (14) 3.8 报警器故障自诊断 (15) 3.9 本章小结 (15) 第4章系统软件设计 (17) 4.1 主程序流程图 (17)

4.2 主程序初始化流程图 (18) 4.3 滤波子程序 (18) 4.4 线性化子程序 (19) 4.5 报警子程序 (21) 4.6 键盘处理子程序 (23) 4.7 本章小结 (23) 结论 (24) 参考文献 (25) 附录 (26) 致谢 (27)

火灾报警系统设计方案

火灾报警系统设计方案 第一章绪论 1.1本课题研究背景 随着我们社会的不断发展,人们的生活、工作以及我们居住的环境愈来愈相对的集中,火灾发生的可能性也变得日益突出,火灾给人们所造成的损失和危害也越来越不可忽视,对广大人民群众的生命财产安全造成了很大的威胁。世界上很多国家都致力于各种各样的火灾报警系统的研究和实验,人们更加重视对火灾发生的及时发现与报警。2011年,我国公安部消防局公布了当年的全国火灾情况,全国共接到报火灾一共125402起,死亡人数一共1106人,受伤人数有572人,直接造成的财产经济损失有18.8亿元。其中,尤其是在节日期间,燃放烟花原因所造成的火灾有所增多,还有建设施工的工地、以及小作坊和小商店等场所火灾发生的数量较多,同时由于用电用火所引起的火灾,在火灾发生总量上仍然占据了比较大的比重。 统计数据显示,全国较大火灾共接报76起,死亡281人,受伤54人,直接财产损失8468.2万元,与2010年相比,死亡人数增加3.3%。全国公司厂房所发生的火灾6779起;居民住宅一共发生了火灾有48548起;而用作仓储场所引起的火灾一共5463起,人口比较集中的场所所发生火灾12471起,因为交通工具事故所造成的火灾13049起;易燃易爆地方事故所发生的火灾407起;城乡火灾总量下降。全国农村一共发生了火灾38469起,死亡349人,受伤154人,造成直接财产损失有39301.3万元。而城市已共引发火灾有43171起,死亡331人,受伤196人,造成的直接财产损失有55330万元;从以上统计数据可以看出,我国火灾情况不容乐观,因此,传统的火灾报警系统已经越来越不适应当今火灾发生的复杂情况了,而传统的火灾报警系统多采用RS-485总线作为通信方式,通信可靠性比较差。所以现在各国更加注重,更加智能、高效、可靠的型、火灾报警控制系统的开发。现代智能高效的火灾报警系统是一个将信号的检测、传输以及控制集于一体的控制系统, 指引了当今智能火灾报警系统的发展方向[1]。

基于单片机智能火灾报警系统毕业设计

基于单片机的智能火灾报警系统 前言 目前,随着电子产品在人类生活中的使用越来越广泛,由此引起的火灾也越来越多,在我们生活得四周到处潜伏着火灾隐患。为了避免火灾以及减少火灾造成的损失,我们必须按照“隐患险于明火,防患胜于救灾,责任重于泰山”的概念设计和完善火灾自动报警系统,将火灾消灭在萌芽状态,最大限度地减少社会财富的损失。 本系统可安装在各防火单位,它负责不断地向所监视的现场发车巡检信号,监视现场的温度、浓度等,并不断反馈给报警控制器,控制器将接到的信号与内存的正常整定值比较、判断确定火灾。当发生火灾时,可实现声光报警、故障自诊断、浓度显示、报警限设置、延时报警及与上位机串口通信等,是一种结构简单、性能稳定、使用方便、价格低廉、智能化的烟雾传感器,具有一定的实用价值。 1 基于单片机的智能火灾报警系统介绍 1.1 选题背景及意义 火灾是可燃物在时间或空间上失去控制的燃烧所造成的灾害,是威胁公众安全和社会发展的主要灾害之一。火,在给人类带来文明进步、光明和温暖的同时也在其失去控制之时给人类造成了巨大的灾难。据统计,我国70年代火灾平均损失不到2.5亿元,80年代火灾平均损失接近3.2亿元。进入90年代,特别是1993年以来,火灾造成的直接损失上升到年均十几亿元,年均死亡2000多人。 严峻的事实证明,随着社会和经济的发展,社会财富日益增加,火灾给人类、社会和自然造成的危害范围不断扩大,它不仅毁坏物质财产,造成社会秩序的混乱,还直接威胁生命安全,给人们的心灵造成极大的伤害。残酷的现实让人们逐渐认识到监控预警和消防工作的重要性,良好的监控系统和及时的报警机制可以大大降低人员的上网,为社会减少不必要的损失。 随着电子产品在人类生活中的使用越来越广泛,由此引起的火灾也越来越多,在我们生活的四周到处潜伏着火灾隐患。智能化火灾报警系统已并非传统意义上的简单的报警设备,而是融入了计算机技术、电子技术、自动控制技术、传感器的应用等各领域知识。伴随着科学技术的不断进步,火灾报警系统必将得到更快的发展。 1.2设计要求

火灾自动报警系统毕业设计开题报告

学号 天津城建大学 毕业设计开题报告 火灾自动报警与消防控制系统 学生姓名 专业名称 电气工程及其自动化 指导教师 控制与机械工程学院 2014 年4 月18日 毕业设计开题报告 题目名称:火灾自动报警与消防控制系统 1.课题背景(所选课题的来源、开发目的和意义,国内外现状) 本课题来源于智能家居中的消防与安防系统,消防与安防是智能家居的重要组成部分,消防部分承担着火灾发生时自动报警并开启消防喷头、语音报警、疏散引导等功能,安防部分承担着家庭防盗、室内外环境危害检测及报警等功能。 开发目的:能够及时监测到环境中有无火灾,火灾一旦发生将实现声光报警,并自动打电话给户主提示家中有火灾隐患,同时打开消防设施等采取有效措施控制火情的发展,将火灾消灭在萌芽状态,以确保人身财产安全,最大限度地减少损失。安防部分为当有人从窗户进入时发短信给户主并自动报警,室内有害气体超标检测及燃气泄露报警。 意义:随着电子产品在人类生活中的使用越来越广泛,由此引起的火灾也越来越多,在我们生活的四周到处潜伏着火灾隐患。智能化火灾报警系统已并非传统意义上的简单的报警设备,而是融入了计算机技术、电子技术、自动控制技术、传感器的应用等各领域知识。伴随着科学技术的不断进步,火灾报警系统必将得到更快的发展。 国内外现状:随着社会的进步以及人们生活水平的提高,人们对于家居环境的要求也不再只是简单的物质空间,更为关注的是一个高度安全、舒适以及美观方便的居住环境,也即是当下最为热门的智能家居。由于智能家居系统还缺乏统一明确的国际标准,许多公司开发出的

产品都是基于自己组建的网络和信息交换协议,很多产品是针对特定的组网环境开发的,部分核心技术没有对外公布,技术复杂,直接导致了使用范围的局限性。再者,缺乏对应的第三方产品,各个接入设备之间不能兼容,互操作性差,不利于产品的扩充,因而进一步局限了产品的发展。再加上,有的系统成本过高,严重影响了产品的普及。因此设计一个符合国家国情和规范的集远程控制和本地控制为一体的智能家居控制系统是非常具有现实意义的,且势在必行。 开发设计的基本内容及预期设计效果 目标:通过HT66FU50单片机为核心,可以实现火灾现场声光报警、电话报警,安防报警等功能。是一种结构简单、性能稳定、使用方便、价格低廉、智能化的火灾报警器,具有一定的实用价值。 内容:对该检测系统与报警系统进行整体功能分析,分模块来实现其各个部分的功能,对其所选择的主要芯片作简单介绍,动手制作产品,包括硬件电路的设计,PCB的制作,手工焊接与调试,软件程序的编写,硬件与软件的联合调试。 预期设计效果:烟感器能够24小时监测环境中有无烟雾气体,一旦监测到烟雾将发出声光报警,并自动打电话给主人提示家中有火灾隐患,同时打开消防设施,当有人从窗户进入时发短信给户主并自动报警,室内有害气体超标检测及燃气泄露报警。 3.开发设计方案(拟采用的设计思想、设计方案及开发工具介绍) 设计思路和设计方案:本次毕业设计将选用HT66FU50的单片机做为主控芯片,该芯片是一款A/D 型具有8 位高性能精简指令集的Flash 单片机。其Flash 存储器可多次编程的特性给我们提供了极大的方便。存储器方面,还包含了一个RAM 数据存储器和一个可用于存储序号、校准数据等非易失性数据的EEPROM 存储器。本单片机有一个全双工的异步串行口,8路AD转换,PWM输出,定时器,外部中断等重要功能;用TC35作为远程通信模块,此模块可通过单片机串行口发送的命令控制其给指定的手机发送短信和拨打电话。当烟感器检测到烟雾时发出电平跳变信号,单片机检测到信号后产生中断,进入中断服务子程序,将执行报警命令和拨打电话命令程序;当红外传感器检测到有人从窗户进入时输出高电平,传输到单片机I/O口,单片机产生相应的响应,现场报警的同时给远程手机发送短信提示;使用有毒气体检测传感器,可以检测到室内有害气体如甲醛、一氧化碳、甲烷等的含量,并做出上限报警,利用单片机和TC35模块进行远程通知。 开发工具:采用Protel DXP2004进行硬件电路原理图设计和PCB的制作,HT-IDE3000进行软件程序的开发,并与HOPE3000forEIC300联合仿真器在线仿真和程序烧写。 设计进度安排 2014.4.1——2014.4.5:查找资料、搜集相关素材 2014.4.5——2014.4.10:完成需求分析 2014.4.10——2014.4.15:完成概要设计 2014.4.15——2014.4.20:完成硬件电路设计 2014.4.20——2014.4.25:硬件电路的制作、模块测试与连接 2014.4.25——2014.5.20:程序的编写与调试 2014.5.20——2014.6.1:整理资料、撰写毕业论文 参考文献 [1] 王钊.智能型火灾报警系统的设计与研究:西安理工大学,2009. [2] 孙健. 基于ARM7的电气火灾自动报警控制器研制:浙江大学,2007. [3] 雍静,李北海,杨岳.建筑智能化技术〔M〕.北京:科学出版社,2008. [4] 王忠民, 郝静, 张瑜.基于单片机的语音数字联网火灾报警器设计.西安邮电学院. [5] S.M.Lo,C.M.Zhao,M.Liu,A .Coping. A simulation model for studying the implementation

火灾自动报警设计说明标准格式

火灾自动报警设计总说明 一.工程概况:本项目位于核心地段,东临商业用地;南侧临路,对面为新建的中低档次的多层集资房和农民自建房; 西侧紧邻新区主干道 ,道路西侧为项目; 北侧路,对面是最大市民休闲广场广场。区域规划为未来市行政中心,市政府、市政广场、体育馆、图书馆、博物馆、银行等公共配套齐全。其中用地面积约为:万平方米,总建筑面积万平方米。 为大型城市综合体,含商业、餐饮、电影院、酒店、公寓等功能,建筑高度小于100米。地下一层为车库、变配电室、冷冻机房、发电机房、电话网络机房,等部分设备房,地下二层为地下车库、联通与移动通信机房、水泵房间等设备房;消防控制室设在一层;商业安保监控机房设置在商业的地下一层;酒店安保监控机房设置在酒店一层;同时在酒店四层分别设置电话、电脑机房专为酒店服务。 二.设计依据: 1.甲方提供的设计任务书、扩初有关批复文件及有关市政条件。 2.国家现行的有关规程、规范: 《工程建设标准强制性条文(房屋建筑部分)》(2002年版) GB50116-98 《火灾自动报警系统设计规范》 GB50045-95 《高层民用建筑设计防火规范》(2005版) GB50016-2006 《建筑设计防火规范》 GB50067-97 《汽车库、修车库、停车场设计防火规范》

GB50084-2001 《自动喷水灭火系统设计规范》第11章 GB50096-99 《住宅设计规范》(2003年版) GB50368-2005 《住宅建筑规范》(2005年版) JGJ 16-2008 《民用建筑设计规范》 3.建筑、结构、暖通、给排水等专业提供的设计资料。 三.设计范围及内容: 1.火灾自动报警系统。 2.联动控制系统。 3.消防广播系统。 4.消防电话系统。 5.火灾点亮及消防状态下非消防电源切除。 四.火灾自动报警系统设置: 1.本工程火灾自动报警为一级保护对象,采用控制中心报警系统。 2.设置范围:根据火灾自动报警系统设计规范,在地下停车库、商铺、公寓电梯前室、酒店电梯前室、客房、办公室。 3.楼梯间及设备机房等处设置火灾自动报警及联动控制系统。设置消防控制中心,协调管理小区火灾自动报警及联动控制系统。消防控制中心安装报警控制柜、消防联动控制柜、消防广播及消防专用电话系统控制柜。柜体采用柜式(落地安装)。地下室消防水池和屋顶水箱的液位反应到消防控制室。 4.报警系统采用无极性二总线技术,探测器选用智能型,以提高报警的可靠性。其中地下车库停车区设(差定温)感温探测器,分区域由

智能建筑中火灾自动报警系统

编订:__________________ 审核:__________________ 单位:__________________ 智能建筑中火灾自动报警 系统 Deploy The Objectives, Requirements And Methods To Make The Personnel In The Organization Operate According To The Established Standards And Reach The Expected Level. Word格式 / 完整 / 可编辑

文件编号:KG-AO-3418-66 智能建筑中火灾自动报警系统 使用备注:本文档可用在日常工作场景,通过对目的、要求、方式、方法、进度等进行具体的部署,从而使得组织内人员按照既定标准、规范的要求进行操作,使日常工作或活动达到预期的水平。下载后就可自由编辑。 1、智能建筑概念和火灾自动报警系统 智能化建筑的较短,有关智能建筑的系统描述很多,尚无统一的概念。一般认为,智能建筑以建筑为平台,兼备通信、办公、建筑设备自动化,集成系统结构、服务、管理及它们之间的最优化组合,创造一个高效、舒适、便利的生活或生产环境。智能化建筑应当具有四大主要特征,既建筑物自动化(BA)、通信自动化(CA)、办公自动化(OA)、布线综合化。智能建筑的核心是建筑物自动化、通信自动化、办公自动化的系统集成。 火灾自动报警系统探测火灾隐患,肩负安全防范重任,是智能建筑中建筑自动化系统(BA)的重要子系统。火灾自动报警系统设计首先必须符合《火灾自动报警系统设计规范》GB50116-98(以下简称《报警

单片机编程源代码

前言 本文是本人上课的一个补充,完全自写,难免有错,请读者给予指正,可发邮件到ZYZ@https://www.doczj.com/doc/795079877.html,,或郑郁正@中国;以便相互学习。结合课堂的内容,课堂上的部分口述内容,没有写下来;有些具体内容与课堂不相同,但方法是相通的。 针对当前的学生情况,尽可能考虑到学生水平的两端,希望通过本文都学会单片机应用。如果有不懂的内容,不管是不是本课的内容,都可以提出来,这些知识往往代表一大部分同学的情况,但本人通常认为大家对这些知识已精通,而在本文中没有给予描述,由此影响大家的学习。对于这些提出问题的读者,本人在此深表谢意。 想深入详细学习单片机的同学,可以参考其它有关单片机的书籍和资料,尤其是外文资料。如果有什么问题,我们可以相互探讨和研究,共同学习。 本文根据教学的情况,随时进行修改和完善,所以欢迎同学随时注意本文档在课件中的更新情况。 基础知识:单片机编程基础 单片机的外部结构: 1、DIP40双列直插; 2、P0,P1,P2,P3四个8位准双向I/O引脚;(作为I/O输入时,要先输出高电平) 3、电源VCC(PIN40)和地线GND(PIN20); 4、高电平复位RESET(PIN9);(10uF电容接VCC与RESET,即可实现上电复位) 5、内置振荡电路,外部只要接晶体至X1(PIN18)和X0(PIN19);(频率为主频的12倍) 6、程序配置EA(PIN31)接高电平VCC;(运行单片机内部ROM中的程序) 7、P3支持第二功能:RXD、TXD、INT0、INT1、T0、T1 单片机内部I/O部件:(所为学习单片机,实际上就是编程控制以下I/O部件,完成指定任务) 1、四个8位通用I/O端口,对应引脚P0、P1、P2和P3; 2、两个16位定时计数器;(TMOD,TCON,TL0,TH0,TL1,TH1) 3、一个串行通信接口;(SCON,SBUF) 4、一个中断控制器;(IE,IP) 针对AT89C52单片机,头文件AT89x52.h给出了SFR特殊功能寄存器所有端口的定义。教科书的160页给出了针对MCS51系列单片机的C语言扩展变量类型。 C语言编程基础: 1、十六进制表示字节0x5a:二进制为01011010B;0x6E为01101110。 2、如果将一个16位二进数赋给一个8位的字节变量,则自动截断为低8位,而丢掉高8位。 3、++var表示对变量var先增一;var—表示对变量后减一。 4、x |= 0x0f;表示为 x = x | 0x0f; 5、TMOD = ( TMOD & 0xf0 ) | 0x05;表示给变量TMOD的低四位赋值0x5,而不改变TMOD的高四位。 6、While( 1 ); 表示无限执行该语句,即死循环。语句后的分号表示空循环体,也就是{;} 在某引脚输出高电平的编程方法:(比如P1.3(PIN4)引脚)

相关主题
文本预览
相关文档 最新文档