基于单片机的智能楼宇火灾报警系统_本科毕业设计论文 联系客服

发布时间 : 星期五 文章基于单片机的智能楼宇火灾报警系统_本科毕业设计论文更新完毕开始阅读d2da71e5d05abe23482fb4daa58da0116c171fc6

其主要程序清单如下:

void adc_init(void) // A/D转换设置PC0.0 {

ADCSRA=0x00; //禁用adc

ADMUX=0x40; //参考电压AVCC(01),转换结果右对齐

(0)通道0

ACSR=0x80; //模拟比较器禁用

ADCSRA=0xEE; //AD使能,启动AD,ADC自动触发使能,

ADC中断使能,预分频选择64

SFIOR=0x00; }

结束数据比较否读取AD值AD初始化开始是声光报警图4-5 烟雾检测模块流程图

#pragma interrupt_handler adc_isr:15 //ADC转换结束// void adc_isr(void) {int n,m; ad_con=n=ADCL; m=ADCH;

ad_con|=(int)m<<8;

ADCSRA=0x00; //禁用adc ADMUX=0x40; //选通A/D通道0 ACSR=0x80; //模拟比较器禁用

ADCSRA=0xEE; //AD使能,启动AD,ADC自动触

发使能,ADC中断使能,预分频选择64

}

5 系统测试

在这次次系统设计中,系统需要软件和硬件的密切结合。先设计合理的系统硬件电路图,在结合硬件编写适合的程序。在焊接实物之前,最好要验证一下自己的设计方案是否可行。最好的办法是通Proteus仿真软件测试一下,要是仿真结果和预期的结果一样,就可焊接实物,如果不一致,查找原因并改正。最终要达到系统正常工作。设计的过程不是短时间就能结束的。以下就将所遇到的部分问题分为两个模块进行归纳,分别给出硬件和软件遇到的问题,并说明原因和解决途径。 1硬件部分:

在系统硬件测试中,遇到了一些问题,主要包括: (1)在调试硬件电路时电源有干扰。

主要原因:电路周围可能有干扰源,比如有手机,电脑等。 解决办法:优化电路,隔离干扰源。

(2)烟雾传感器预热过慢,很长时间都不能热起来,导致不能及时测量数据。 主要原因:由于电流过小造成的。 解决办法:加大电流。 2软件部分

软件调试的任务是诊断出错的原因和位置,进而改正程序中的错误。将各段程序通过编辑软件来调试,将所发现的问题逐一进行改正,使程序更加具有可行性。首先,可以检查程序的语法情况,看是否会有语法错误。然后看会有何种逻辑上的不足,应作如何的修改。

软件部分主要是使用C语言编写程序,在Keil和Proteus平台上进行功能仿真和编译。遇到的最主要的问题是精度不准确,之前多次调节,都不能满足要求。最后发现问题出在软件上,因为编程时的精度不够,误差大,一点一滴累积起来就造成硬件电路不能实现。所以之后就利用软件的程序优化解决了此问题。通过对硬件电路的调试和软件程序的调试。

最终基本上满足了论文的所有要求。

6结 论

6.1工作总结

本文所设计的智能楼宇火灾报警系统是以AT89S52单片机为核心。选用AT89S52单片机,是因为它具有强大的处理功能和外围接口。AT89S52单片机相对于其他单片机,它的性价比较高,使用简单方便。

火灾报警系统可分为火灾检测模块、液晶显示模块、声光报警模块等。火灾检测模块是由DS18B20温度传感器和MQ-2烟雾传感器组成,温度传感器和烟雾传感器同时监控环境参数,可以加强对周围环境的监控能力。一旦发生火灾时,可以及时的报警,这就为人们的撤离赢得更多的时间,同时可能缩短灭火时间,可以极大的减少损失。火灾检测模块的参数将通过单片机的处理送给液晶显示模块。其中LCD1602是组成液晶显示模块的主要部件,它可以显示火灾检测模块检测到的温度和烟雾。这样就可以实时看到被监控环境的具体情况。当测到的参数高于预设报警参数时,系统会产生报警信息,即声光报警。声光报警模块就是专门用来提醒人们火灾的。声音报警是通过蜂鸣器发出的,光报警是通过发光二极管产生的。而蜂鸣器和发光二极管是非常便宜的,选用他们可以大大减少成本。

6 2 系统功能的改进与完善

即使系统具有很好的使用功能,但是还是不够完善。需要不停的对系统进行改进与完善。在下一步的工作中,可在以下几个方面做出改进和完善。 (1)对现有的系统做进一步的优化,使得火灾报警系统在各个模块上的参数能够更加合理;

(2)采用多组DS18B20和MQ-2传感器节点,实现对被监控对象的全方位检测;

(3)增加其他功能的传感器,采集被检测对象的更多的信息资源; (4)增加无线模块,使其系统与PC机进行通信,使得被检测对象状态能够得到实时的监测。

(5)添加自动灭火装置,当发生火灾报警的同时启动灭后装置。