基于单片机的火灾报警系统设计

目 录

摘 要 I
Abstract II
引 言 1
第1章 系统整体方案设计 3
1.1 系统方案的选择 3
1.2 系统方案设计 3
1.2.1 系统概述 3
1.2.2 系统框图 4
第2章 系统硬件设计 5
2.1单片机STC89C52 5
2.1.1 最小系统电路 6
2.2 显示电路 7
2.2.1 显示方案的选择 7
2.2.2 1602液晶显示 7
2.2.3 液晶显示模块电路 8
2.3 烟雾检测模块 8
2.3.1 烟雾传感器的选型 8
2.3.2 烟雾检测模块电路 9
2.4 温度传感器电路 10
2.4.1 DS18B20简介 10
2.4.2 DS18B20模块电路图 11
2.5 按键输入模块 11
2.6 报警模块 12
2.6.1 蜂鸣器的介绍 12
2.6.2 蜂鸣器报警电路 13
2.6.3 发光二极管 13
2.6.4 报警模块电路 14
第3章 系统软件设计 15
3.1 程序流程图设计 15
3.1.1 总体程序流程图设计 15
3.1.2 液晶程序设计 15
3.1.3 模数转换程序设计 16
3.1.4 温度传感器程序设计 17
总 结 19
参考文献 21
附录:程序主函数 23
致 谢 25

摘 要

随着科技的不断发展,各种新技术在各行各业不断的产生以及应用。例如各种新的材料的出现,提高了制造行业的发展水平,各种新型变换器的出现提高了电力的用途以及使用效率,各种计算机技术的兴起提高了工厂自动化的程度,这些方面的发展使得普通居民的生活水平得到了极大的提高,但同时也存在着一些负面的影响。例如各种电子产品的信息与普及以及各种装饰材料的丰富,每个家庭都会存在较大的安全隐患,随时可能发生大型的火灾。为了确保人们能够同时享受科技带来的福利,同时也尽量减少火灾带来的伤亡和损害,应当对火灾的预警和处理进行相关研究,尽量通过相关技术将火灾发生的可能性减少到最低,或者在火灾刚有苗头时就将其扑灭,从而保护人民的生命财产安全。
根据上述的社会整体发展目标和要求,本文主要对如何进行火灾的智能处理系统进行了研究,研究过程中采用单片机为控制芯片能够实现对火灾现场的及时预警和处理。设计的预警系统中主要包含烟雾传感器,温度传感器和单片机控制芯片以及相关的外围电路和控制电路。系统通过不断的对周围环境的烟雾和温度等信号进行监测,并将相关信息传输到控制芯片中进行分析处理,从而产生及时的报警预警信号。本次设计的报警系统,采用简单的检测电路和控制电路以及信号发生电路,能够以较低的成本产生较为可靠的信号,具有一定的研究以及实际应用价值。

关键词:烟雾;温度;报警器;传感器;单片机

Abstract

With the continuous development of science and technology, all kinds of new technologies are produced and applied in all walks of life For example, the emergence of various new materials has improved the development level of the manufacturing industry, the emergence of various new converters has improved the use and efficiency of electricity, and the rise of various computer technologies has improved the degree of factory automation. These developments have greatly improved the living standard of ordinary residents. However, its negative effect also will be highlighted, such as liquefied petroleum gas, all kinds of electronic products, some common supplies around us are often exposed to flammable decoration materials such as fire buried a huge risk. People are not subject to the threat of potential fire when they are enjoying the convenience brought by science and technology. In order to avoid the so-called Fire and water have no mercy., fires and reduce fire losses, make people’s life more peaceful, the cruel reality and shocking lesson we must design and improvement of automatic fire alarm system, improve the level of early warning and treatment of fire, the fire will be nipped in the bud, to minimize the loss of social wealth.
According to the overall development goals and requirements of the above society, this paper mainly studies how to conduct intelligent fire treatment system. In the research process, SCM is adopted as the control chip to realize the timely early warning and treatment of the fire site. This design takes the resistance type smoke sensor, the temperature sensor and the single chip microcomputer technology as the core and the combination with other electronic technology, the design of a better level of fire alarm. The smoke concentration signal, the alarm is constantly collecting in the environment can determine the real process of gas concentration and temperature signals, once higher than the set alarm threshold, then start alarm reminder. The design of the alarm system, the use of simple detection circuit and control circuit and signal generation circuit, can produce more reliable signals at a lower cost, has a certain research and practical application value.

Keywords: Smoke; temperature; alarm; sensor; single chip microcomputer

引 言

目前对公共安全和消费者具有最大的以及最频繁发生的灾难事故就是火灾,当火灾发生时人们通常对其束手无策,只能等待专业的消防救援部队到来进行扑灭。而在等待过程中就很有可能发生使人民生命财产受到损失的事故。它的破坏力极强,造成的损失大约是地震的五倍,仅次于干旱和洪水灾害。由瑞士保险公司所调查的报告中可以看出,在1970年到1985年期间,世界平均每周就会发生3起火灾,在这15年中全球共有150万人受难,全世界共有5000万人无家可归。如果人类共同面对的天敌是自然灾害,那么在不发达国家中,自然灾害和人为灾害同等重要,火灾的隐患也越来越严重。
火灾给人们造成的严重后果,使人们逐渐意识到防止火灾发生的重要性。火灾的早期发现和预警变得越来越重要,人们迫切需要解决的问题就是寻找一种能够提前预防火灾的方法。采用能够快速检测周围信号以及及时产生报警信号的系统可以帮助人民及时的做出反应,从而将损失降低到最小,因此为了保证普通居民的日常生活和财产安全,智能火灾报警系统的研发是具有必要性的。根据人们需求其自身的技术发展水平在结构和功能等方面上都有着很大的提升。
研究的系统可以及时的检测周围环境的烟雾温度,可燃气等信号,并将检测的数据传输到控制系统,从而产生及时的报警信号。系统可以在周围环境的变化被人们发觉前就进行及时的报警,从而为人们应对和逃跑提供充足的反应时间,降低火灾对生命和财产的威胁。由于目前的相关建筑逐渐增高以及复杂化,当火灾发生时,人们难以及时的,从很高的楼层或者较为复杂的布局建筑中逃跑出来。也正因为此,火灾的数量以及产生的相关损失也在逐年增加,因此现阶段全球市场急切需要高效能优质便于使用和推广的火灾报警系统。同时社会对于报警系统的要求以及产量也随着人们对安全意识的提高而逐年增加,因此本文主要开发一种可以实时监测并能够有效降低火灾次数的智能火灾报警系统。
从以前的高误报率,复杂的安装和狭窄的监视范围到现在的更精确的测量,简单的安装,广泛的监视范围等,火灾报警系统的开发也经历了由单一品种发展到多样化的过程。从开发过程的角度来看,能够分为几个阶段:
第1阶段从1840年至1940年期间,火灾报警系统刚刚引起人们的兴趣关注,人们逐渐开始研究它在应用的过程中能够带来的效果,所采用的检测器主要对温度进行检测。系统通过检测周围环境的温度与提前设定的温度范围进行比较,当检测温度超过设定范围时,则判定着火进行警报。由于系统只对环境的温度进行检测,因此容易受到其他因素的影响,同时系统的检测速度也很慢,不能满足人们对于报警系统的要求。
第2阶段为1940年后期,由于媒体研究的电离烟雾探测器被逐渐发展和应用瑞士物理学家EMST,开始对电离烟雾探测器进行了更加深入的研究和应用,因此大量的电离烟雾探测器被应用于火灾报警系统中,取代了温度探测器的位置。在1975年由于光电技术的发展和普及,系统中大多采用光电烟雾检测作为系统的输入信号,并有较好的发展趋势,光离烟雾探测器具有抗干扰能力强,使用寿命长,无电离问题的特点。在此阶段的发展过程中,火灾的报警系统较多采用多线布局,系统开发的瓶颈是布线、调试和系统可靠性。
第3阶段是在1980年后期,火灾报警系统通过总线式信息传输,减少了系统的接线复杂度以及设备的整体复杂度便于系统进行安装和后期维护,同时能够对不再发生位置产生更加准确的检测。在这一发展阶段,火灾系统仍然通过有线连接进行信号检测以及报警信号的发生。
第4阶段是从1985年至今的发展过程。由于计算机技术和通信技术的不断发展,电力电子技术和集成电路,被大量用于报警系统中,因此用通信连接,就能得到火灾发生的详细信息和情况,这种智能化和无线化提高了智能火灾报警系统的准确性和安全性,这在火灾报警系统的发展史上具有及其重大的意义。

第1章 系统整体方案设计

1.1 系统方案的选择
方案一:将DSP作为系统控制器。DSP(Digital Signal Processor)是一种独特的微处理器,它使用数字信号来处理大量信息。DSP对元件值的容差不敏感,而且环境和温度等其他因素也不会对它造成较大的影响。DSP很容易实现集成,并且能够进行实践复用和共享处理器。DSP在调整处理器的系数十分便易,同时可以实现高频和低频信号复用,满足不同的功能单元对于频率的不同要求。但是由于DSP,在外围辅助电路较为复杂,需要通过各个芯片进行搭建,同时还需要较为耗电的有源设备构成。
方案二:单片机作为中央处理器,能够处理接收到的输入信号,同时具有小损耗,低电压,低成本等特点,因此收到了嵌入式设备的广泛欢迎。单片机本身可以实现较为复杂的运算,同时支持多种变成环境和语言,为研究者的开发过程提供了大量的便利。有可以用于计时和计数的计时器和计数器,它具有低功耗,小尺寸,计数成熟和低成本的优点。
DSP硬件电路相对复杂且昂贵,单片机STC89C52具有8k的闪存空间,同时特殊器具有稳定的存储能力和方便的改写能力,每个控制芯片都配备8位的CPU和编程闪存,使该芯片成为大多数嵌入式应用系统产品的首选。因此通过综合考虑,本次研究采用方案二即STC89C52单片机作为系统的中央处理器。
1.2 系统方案设计
1.2.1 系统概述
本次设计的报警系统主要包含环境检测单元,控制单元,信号报警单元以及A/D转换单元。系统中采用传感器作为检测单元的主要设备采用单片机作为控制单元的抓处理器。火灾报警系统可以实时收集和检测室内和室外的烟雾和温度,如果在测量过程中,火灾报警系统发现温度和烟雾浓度高于预警值时火灾报警器系统自动报警。系统采集的温度和烟雾浓度信号可以通过检测装置产生的电压信号被调节电路转换为数字信号,将相关数据传入到中央处理器中。不同的电压信号会被调节电路调制成在一定电压范围内的电压信号,然后通过单片机输入端口的比较器被转换为数字信号,并且调节电路还会产生模拟信号的滤波。单片机在接收到数字信号后会获得相关数据,将相关数值与提前设阈值进行比较,则能够得到目前是否应当发出报警信号的质量。
1.2.2系统框图
在这里插入图片描述

1.1系统框图

本次设计的系统采用STC89C52单片机作为主要处理器进行数据的接收运算以及报警信号的输出。系统中还配备着信号检测单元,报警单元和A/D转换单元。其中信号检测单元采用MQ-2型烟雾传感器进行周围环境原物质浓度的检测,当检测装置产生的电压信号会被模数转换芯片ADC0832构成的调节电路调制成在一定电压范围内的电压信号,然后通过单片机输入端口的比较器被转换为数字信号,并且调节电路还会产生模拟信号的滤波。其中温度传感器采用DS18B20型这一传感器,直接与单片机相连。单片机会将采集的温度直接显示在1602液晶屏上。因此最终液晶屏上会对周围环境的烟雾,浓度,温度等信息进行显示。报警单元采用LED灯和蜂鸣器进行报警,其中LED灯可以对烟雾和温度进行分别报警,当任意一个条件达到设定值时,蜂鸣器都会进行报警。

第2章 系统硬件设计

2.1单片机STC89C52
(1) 概述
STC89C52单片机具有8k的闪存空间,以及512字节的RAM存储空间,它本身只需采用3.3V电压进行驱动,同时可以进行复杂的运算逻辑和数字计算,同时单片机与51 指令相兼容,装处理器为8位通用型,因此可以通过单片机实现较为复杂的控制过程。
单片机本身具有40个引角,其中具有32个输入输出型引脚,两个中断引脚以及3个16位编程计数器引脚和两个全双工串行通信引脚。
(2) 8051单片机的引脚功能
8051单片机具有40个引脚,其相关设置如图2.2所示。
在这里插入图片描述

图2.2 STC89C52引脚图

管脚说明:STC89C52 单片机外部有32个端口可供用户使用,其部分引脚功能如表2.1所示:

表2.1 STC89C52并行I/O接口
在这里插入图片描述

2.1.1 最小系统电路
如图2.3所示为单片机的晶振电路,复位电路和电源电路。其中晶振电路主要包含晶振和外围电容。晶振电路的主要作用是产生固定的系统工作频率,作为单片机不同单元的工作频率基准。通过晶振和电容能够产生,写着同时由于电容采用30pF以及12M的晶振型号,因此系统的工作频率已经被固定,当晶振值取值越高时固定频率则会越高。因此需要根据单片机不同功能单元的需求频率进行晶振电路的参数设计。
复位电路主要是用于在系统产生故障时或完成工作后对系统进行重置。例如当系统跑飞或进入死循环使则可以通过复位电路中的按键进行系统的复位。通常研究人员在系统开始工作时,也会按下复位键,确保系统能够重新开始运行。
复位电路中主要包含电容和电阻,由于电容电压不能产生突变,因此在系统的电源电路通电时,其中RESET引脚则会出现高电平,高电平的导通时间由系统电路的时间常数决定,也就是电容和电阻值所决定,在单片机中设置,如果RESET的引脚保持高电平,在两个工作周期以上则系统程序则会自动进行复位设置。因此通过复位电路的电容电阻值设置,能够确保系统进行可靠的复位。
电源电路采用5V的电压直接输入,同时有电压调理电路,对输入的电压信号进行稳压和滤波功能。
在这里插入图片描述

                          图2.3 单片机最小系统

2.2 显示电路
2.2.1 显示方案的选择
方案一:利用LED数码管进行显示。LED数码管本身具有价格成本低,能够显示相关数字以及便于跟单片机连接的特点。但是LED数码管在显示时需要通过74LS164寄存器进行数据的移位,这一芯片的引入会增加较多的数字电路,同时会影响与DSP的连接,因此对整个系统造成麻烦。
方案二:通过LCD液晶显示屏进行数据和报警信号的显示。LCD液晶显示屏可以显示相关的文字和图形,同时具有较大的内容量,在本次研究过程中,一块显示屏即可将相关信息进行全部显示,因此本文采用LCD1602显示屏作为显示模块的主体。
2.2.2 1602液晶显示
LCD1602显示屏可以进行总共两行16个字符的显示显示内容包含数字字母,符号等,同时也可以通过程序设置进行少量的中文显示。
本次研究系统采用了LCD1602显示屏,本身的价格较低,同时只需一块屏幕即可对全部信息进行展示,因此在工业的自动化控制和显示过程中广受欢迎。他工作的原理是将接收的数字信号进行ASCII码的转换。当编程人员,利用LCD1602进行汉字显示时需要首先得到汉字的转换库,利用转换库则可以根据显示屏点阵的构造进行汉字字体的显示。第二步是将中文子模块数据存储在LCD存储器中。
2.2.3 液晶显示模块电路
液晶屏的相关外围电路如图2.4所示,其中1,2引脚分别与电路的地和电源进行连接。通过1,2引脚的连接能够确保液晶屏得到有效的电源输入。3引脚则通过一个10k的电阻进行GND的连接,这个音效可以通过电压信号的不同,对液晶的不同对比度进行显示。4引角主要通过单片机p27引脚的连接来进行计算器控制。5引脚是用于控制液晶屏的读写功能。6引脚是对液晶屏进行使能。7~14引脚,用于进行液晶屏的数据输入和输出。15 16引脚则为液晶屏的背光电源引脚与系统的电源和地直接相连。
在这里插入图片描述

                      图2.4 液晶模块连接图

2.3 烟雾检测模块
2.3.1 烟雾传感器的选型
烟雾传感器主要是通过检测装置中的化学材料将周围环境的气体信号转换为电压或者电流信号。这种转换器能够通过化学材料的粒子的变化进行气信号与电信号之间的转换,然后利用传感器中集成的模拟与数字量转换电路将电路信号转换为数字信号并传输到单片机中。单片机根据得到的数字信号进行,注意环境信息的判断以及报警信号的输出。传感器的灵敏度以及稳定性,直接决定了整个系统的稳定性和工作性能。
烟雾传感器通常可以被分成三种,首先是物理化学性质的烟雾传感器,其次是物理性质的烟雾传感器,最后是只具有电化学性质的烟雾传感器。
烟雾传感器不仅可以进行周围环境的检测,并将其转化为电信号,同时还可以具备其他的检测功能。通过相关电路的集成传感器可以实现,除了周围环境气体的检测外的其他检测功能。因此目前对于烟雾传感器的要求通常为:能够对周围环境的特定气体信息进行检测,同时不会影响其他气体的含量;对设定的检测气体具有高的灵敏度,并且能够保证在设定范围内进行烟雾浓度的准确测量;具有较快的检测反应以及信号的持续输出;具有高的检测成功率以及长时间的工作时间;具有较低的应用成本和高效的维护方式。
根据不同环境下报警系统对于不同气体检测的要求,因此需要采用不同的传感器来检测不同的气体通常一种传感感器只能对1~2种气体进行检测。图表2-2为研究的各种传感器以及对应的气体检测类型。
表2-2各种烟雾传感器可检测的烟雾种类
在这里插入图片描述

半导体烟雾传感器能够更加及时的检测环境中产生的烟雾信号,同时不会受到周围磁场电场的干扰,并且具有很快的响应速度,而且随着目前技术的发展,其应用和维护成本也逐渐降低。所以本次研究过程中,半导体烟雾传感器成为整个报警系统的核心装置,设计过程中MQ-2型传感器具有格外的高灵敏性、低损耗因此被作为此次的应用型号。
2.3.2 烟雾检测模块电路
下图2.5所示即为系统烟雾检测模块电路,由于MQ-2输出的是模拟量,因此需要把检测结果通过芯片ADC0832转换为数字量,然后传送到单片机进行处理。ADC0832芯片属于典型的串行接口8位A/D转换器,设计生产厂商为美国国家半导体公司,具备经济实用、结构简单、低功耗等诸多优点,在便携式智能仪器领域得到了大规模的应用。
该转换芯片最高支持256位分辨率,能够很好的满足绝大多数情况下的模拟量转化需求,并且兼具双数据输出功能,可对数据进行校验,有效的确保了数据的准确性,数据转换效率及工作稳定性也都远超同类芯片。再加上独立芯片的使用极大降低了多设备连接和处理器控制难度,di数据输入的模式也为通道选择提供了便利。
在这里插入图片描述

                        图2.5 烟雾检测模块电路图

2.4 温度传感器电路
2.4.1 DS18B20简介
(1) 概述
DS18B20是全球首款支持“一线总线”功能的温度传感器,生产设计厂商为美国DALLAS半导体公司。自面世之后基于其微型化、高性能、抗干扰、低功耗及较强的实用性在各大设备传感器领域得到了广泛的应用。其温度测量范围宽达-55125℃,在极端条件下仍能保持0.5℃的测量误差,可编程分辨率涵盖912位,分别对应0.5℃、0.25℃以及0.125℃、0.0625℃。能够直接将温度信息转换为数字信号并传递给处理器,和传统热电偶传感器相比测温精度具备明显优势。下图2.6即为其实物图。

在这里插入图片描述

图2.6 DS18B20图
(2) 特性
◆1-Wire总线接口只需一个通信管脚即可满足通信功能;
◆所有设备内部ROM均烧蚀单独的64位序列号作为区分;
◆高效稳定的多路温度采集能力有效降低了分布式采集难度;多路采集能力使得分布式温度采集应用更加简单;
◆不需单独配置额外的外围元件;无需外围元件;
◆供电电压宽度3.0V-5.5V;
◆系统温度检测:-55℃-+125℃(-67℉至+257℉);
◆-10℃-85℃的极端温度条件下精度仍能保持±0.5℃;
◆自定义温度采集精度(9-Bits-12-Bits);
◆温度转换时间最高不超过750ms(转换精度12-Bits时出现);
◆温度报警设置可根据用户需求自定义且长期保持
(3) 管脚定义
Pin1:(VDD),可选电源引脚;
Pin2:(DQ),单线运用的数据输入/输出引脚;
Pin3:(VDD),接地端,电源负极。
2.4.2 DS18B20模块电路图
DS18B20的模块电路图如图2.7所示:
在这里插入图片描述

               图2.7 DS18B20模块连接图

2.5 按键输入模块
键盘是系统人机交互的核心设备。从软件设计的角度上,单纯进行键盘扫描获取扫描时键盘状态是很难满足系统需求的。特别是在误操作及系统失控方面。单片机工程开发领域使用较多的是独立键盘和矩阵键盘两种类型的键盘,其优缺点都比较突出。独立键盘结构简单,软件程序设计也比较便捷,性能稳定,特别适用于硬件需求不高的简单电路上;矩阵键盘无论是软件还是硬件设计上都要比独立键盘复杂,但其能实现的功能也多,对端口资源占用也小,更适用于多按键电路应用。除此之外的另一个问题就是按键过程中“毛刺”现象的消除。本设计采用通用的延时重复扫描法来处理毛刺,其原理是系统出现“毛刺”的脉冲持续时间基本上都在10ms以内,而人执行按键动作的时间则远超该时间。因此单片机系统会在检测到按键脉冲后延时一定时间再次检测该电平是否处于保持状态,以此来区分是“毛刺”还是人为按键动作。若延时检测到电平保持则为按键动作执行,反之则不是。
本文设计按键仅有“设置”、“加”、“减”三个,所以使用独立键盘。下图2.8所示即为连接图:
在这里插入图片描述

图2.8 按键电路
2.6 报警模块
本毕设同时兼具检测和报警功能。系统可根据事先设定的烟雾及温度报警阀值来进行对比判断,超过阀值则蜂鸣器鸣叫,LED指示灯点亮,达到声光报警的效果。
2.6.1 蜂鸣器的介绍
蜂鸣器属于直流供电的一体化电子讯响器,基于其高效稳定的性能和结构简单、经济实用的特性,在计算机、定时器、报警器等多个机电设备领域得到了大规模的应用,在其中承担重要的发声功能。
现阶段市面应用较广的蜂鸣器包括压电式、电磁式两种。其中压电式蜂鸣器结构包括多谐振荡源以及压电蜂鸣片、共鸣箱、阻抗匹配器及外壳。在电源供电后,多谐振荡器开始振荡并输出频率为1.5-2.5kHZ的音频信号,阻抗匹配器则驱动压电蜂鸣片开始发声。另一种电磁式蜂鸣器的结构包括电磁线圈、振荡器以及磁铁、振动膜片、外壳等。系统通电后振荡器输出音频信号经电磁线圈转化为磁场,然后电磁线圈和磁场共同驱动震动膜片周期性震动发声。在考虑性能、结构、成本的前提下本文选择电磁式蜂鸣器。
蜂鸣器的另一个重要区分就是震荡源的有无。若蜂鸣器内部自带震荡源,则只要对其供电就会开始工作发声,这种是有源蜂鸣器,另一种无源蜂鸣器则直流电信号无法驱动其鸣叫时,必须借助2-5K方波来驱动其鸣叫,稳定性较差,结构相对复杂。因此本设计选取有源蜂鸣器。
2.6.2 蜂鸣器报警电路
下图2.9所示即为系统蜂鸣器电路图。考虑到系统单片机IO口输出电流难以直接带动蜂鸣器工作,因此借助三极管开关管功能实现蜂鸣器发音功能的控制。综合考虑性能、参数、成本等多方面因素,本文选定PNP型S8850三极管。本设计蜂鸣器为内置震荡电路的有源蜂鸣器,仅需单片机输出高或低电平就能驱动,无需连续发出高低电平,对程序及系统设计简化起到了极大作用。并且PNP型三极管不受单片机上电时IO口高电平影响,因此上电阶段不会触发蜂鸣器工作。
在这里插入图片描述

                             图2.9蜂鸣器电路

2.6.3 发光二极管
发光二极管主要成分包含镓(GA)、砷(as)、磷(P)以及氮(n)等多种化合物。其原理是带电粒子和空穴结合是发出可见光,广泛应用于电路和仪表领域做指示灯或组成文字、字符或图案显示,即LED。
发光二极管属于典型的电能转化为光能的半导体二极管材料。多数情况下其在使用时需要和普通二极管沟通构成PN结,其具备明显的单向导电性,反向击穿电压一般不低于5V,具备较陡的正向伏安特性曲线,因此在工作过程中一定要串联限流电阻来对二极管进行保护。由电源对其施加正向电压的时候,P区注入N区空穴会和PN结附近几微米范围的N区电子结合,散发出自发性荧光,同样的N区注入P区的电子也会和PN结附近的空穴结合散发荧光。鉴于不同半导体材料内电子及空穴能态存在差异,不同材料的电子及空穴复合过程中释放能量大小不同,也就导致散发荧光颜色的不同。业界通常借助该特性来控制器二极管发光颜色。能量越高波长越短,因此砷化镓、磷化镓、碳化硅、氮化镓四种材料依次发射红、绿、黄、蓝四种颜色的光。发出红光,磷化镓发出绿光,碳化硅发出黄光,氮化镓发出蓝光。
2.6.4 报警模块电路
LED报警模块电路如下所示,将LED正极串联阻值为1K的电阻后接入电源正极,负责直接和单片机IO口连接,只要LED灯接收到单片机IO口输出的低电平就可以点亮起到报警作用。
在这里插入图片描述

图2.10 LED灯电路

第3章 系统软件设计

3.1 程序流程图设计
3.1.1 总体程序流程图设计
下图3.1所示即为本报警系统的整体软件流程图。系统开始工作后,首选对液晶功能及其显示内容进行初始化,然后对报警值进行初始化,将整个系统置于源点。之后则开始循环检测处理,将传感器检测到的烟雾浓度和温度值以此显示到1602液晶上,并对数值进行综合判定,对比报警值进行判断,若超过报警值则开始声光报警,然后检测设置按键是否被激活,是则重新调整报警值,否则归零继续重复检测、判断、报警。
在这里插入图片描述

                             图3.1主函数流程图

3.1.2 液晶程序设计
液晶程序内容显示的重要前提就是将内容显示位置确定并发送给液晶。也就是告诉液晶接下来准备在哪个位置开始显示内容,比如说第3行第6列,位置确定之后才能显示内容。需要注意的是,液晶内容显示只能一位一位进行,如字符串“world”,先显示第一个字符“w”,然后逐个显示直到最后一位“d”,数字同理。从第一次到最后一次显示完成,视为一次显示任务执行完毕。每次显示任务仅需在最开始进行定位,显示过程中间,即字符逐个显示的时候液晶会自动跳转无需再次定位。
在这里插入图片描述

                          图3.2液晶显示流程图

3.1.3 模数转换程序设计
读取ADC0832芯片的采集数据之前,单片机要先发一个起始信号给ADC芯片,由于ADC0832有两路AD转换通道,因此还需要发一个通道选择信号,告诉ADC芯片要选择哪个通道进行转换。之后就进行采集结果的读取,ADC芯片会返回2字节数据,第1字节是进行正向传输,第2字节是反向传输,之所以要进行两次的传输,是因为可以把这两字节数据进行校验,以判断传输是否出错。最后把读取的AD结果返回给主函数。

在这里插入图片描述
图3.3模数转换流程图

3.1.4 温度传感器程序设计
系统温度值读取功能的实现流程见下图3.4。在系统运行过程中首先对温度传感器执行初始化操作,即复位。鉴于本设计仅安装一个传感器,所以直接对其发布0xcc指令跳过ROM寻找即可,无需在系统中对传感器序列号进行区分和二次查找。传感器复位之后发送0x44指令开启温度转换功能,然后再次对传感器执行复位操作,并同样0xcc跳过ROM,之后以0xbe指令至读取传感器温度检测结果,结束一次温度读取流程。

在这里插入图片描述
图3.4 温度传感器程序流程图

总 结

经过几个月的努力,本次毕业设计的任务——基于单片机的火灾报警系统已经完成。本次毕设的课题是一个成熟度很高的课题,尽管在创新性上面稍有不足,但其整体设计开发流程是十分完善的,能够让我自最开始的设计论证,到编程、制版,再到最后的调试验收全过程参与进行,这种系统性的开发设计经验是非常难得的,对我的提升也是全方位的。
步入新世纪以来,基建行业的飞速发展再加上社会不断的发展进步,各行各业都认识到了防火的重要性,并随之诞生了一系列的设计和产品。但这些产品大多集中于公共场合和大型建筑物的防火报警,在私人场合和家庭防火方面有所欠缺。因此针对该类场合研发并制造一种结构简单、实用性强、成本较低的烟雾报警装置,能够很好的填补市场空白需求。本次毕设让我对单片机指令编程及传感器相关理论的认知更加深刻,对单片机内部结构等方面的了解也更加深入。
通过本次毕设实践,让我从以往的被动学习吸收知识转变成现在的主动查阅资料、请教导师、收集资料,这种学习方式的改变给我带来的影响是十分深远的。真正的让我将理论知识转化为实践能力,提升了自己系统性处理问题的能力,攻克难关,活学活用。
本次毕设系统性的将以往所学的单片机原理以及模拟电路、C语言基础等多门课程有机结合到一起,将书本中的知识整合成一个个实际的问题和案例,让我对这些知识的理解更加深刻。另一方面,也让我对单片机工程的系统设计流程有了初步认识,从最开始的需求分析、方案论证到接下来的模块功能划分、原理图设计完善以及PCB版制作、程序设计直到最后的软硬件联合调试,让我有了一定的实际设计经验。无论日后单片机工程的功能如何发展完善,但其核心原理是不会变的。本次毕设成品功能虽然简单,但“麻雀虽小五脏俱全”,对我的提升是全方位的。
本次毕设可以说是对我大学四年所学知识的一次系统性检验,提升了我理论联系实际的能力。在本次毕设中也暴露出了不少问题,特别是对不同学科的知识衔接方面,但这也是我未来工作学习中必将努力突破的一个点,以后我将结合此次毕设暴露出来的问题,理论结合实际,针对性的学习完善,为以后的工作和学习奠定坚实的基础。
受限于笔者自身水平和时间因素,本次毕设难免有不足之处,但不足也是动力,必将驱使我们在以后不断完善提升。本设计可扩展的功能很多,比如加上自动灭火设备、短信通知、无线数据传输等,都可以提高本设计的适用范围。

参考文献

[1]王钊.智能型火灾报警系统的设计与研究[M].西安:西安理工大学,2009
[2]孙健.基于ARM7的电气火灾自动报警控制器研制[J].浙江大学,2007
[3]雍静,李北海,杨岳.建筑智能化技术[M].北京:科学出版社,2008
[4]王忠民,郝静,张瑜.基于单片机的语音数字联网火灾报警器设计[M].西安:西安邮电学院.2015
[5]S.M.Lo,C.M.Zhao,M.Liu,A.Coping. A simulation model for studying the implementation of performance-based fire safety design in buildings [J].Automations in Construction8,2017(7):852~863
[6]J.K.W.Wong,H.Li,S.W.Wang. Intelligent building research a review [J].Automation in Construction, 2005,14(1)143~159
[7]张向亮.智能建筑火灾自动报警系统的设计与研究[M].武汉:武汉理工大学,2010
[8]Vaughn Bradshaw. The Building Environment: Active and Passive Control systems[M]. John Wiley&Sons 2006
[9]陈颖.基于C8051F单片机的火灾智能报警控制系统的设计[J].大连海事大学[M],2007
[10]于智洋.浅析智能建筑中火灾自动报警系统的设计[J].潜江:江汉石油科技,2008,2:62^64
[11]丁璐,李春华,杨戍.火灾探测技术的分析[J].煤矿现代化.2007(4):29~31
[12]吴龙标,袁宏永.火灾探测与控制工程[M].合肥:中国科学技术大学出版社,1999.11:1~20
[13]袁晓溪.基于单片机的LED显示系统[D].吉林大学,2015
[14]范维澄.中国火灾科学基础研究概况[J].火灾科学,2005,6:57~62
[15]孟立凡,蓝金辉.传感器原理与应用[M].北京:电子工业出版社,2007.8
[16]胡显华.火灾探测器误报警的原因及改进方法[J].电脑开发与应用,2007,Vol.20,NO.11: 60~62
[17]陈悦,刁若菲,刘志伟等.烟雾检测火灾报警系统的设计[J].北京:微计算机信息,2007,23(82):9395
[18]李晓妮.单片机温度控制系统的设计[J]. 九江学院学报(自然科学版), 2005. 81~107
[19]余瑾,姚燕.基于DS18B20测温的单片机温度控制系统[J].微计算机信息 2009(3):17~23
[20]黄庆华.单片机开发技术与实训[M].北京:北京电子工业出版社,2006.(7):1-74

附录:程序主函数
void main(void)
{
int temp; // 保存温度值
uchar num; // 保存烟雾值
uchar i; // 循环变量

LcdInit();				    			// 液晶功能初始化
LcdShowInit();							// 液晶显示内容初始化

gMqAlarm=EEPROM_Read(0x2000);						// 从EEPROM中读取报警值
if((gMqAlarm==0)||(gMqAlarm>100))				// 如果读出来数据异常,则重新赋值30
	gMqAlarm=30;
LcdGotoXY(0,11);												// 光标定位
LcdPrintNum1(gMqAlarm);									// 显示烟雾浓度的报警值

gTempAlarm=EEPROM_Read(0x2001)-55;			// 将温度报警值读取出来
if((gTempAlarm<=-55)||(gTempAlarm>125))	// 如果读出来数据异常,则重新赋值40度
	gTempAlarm=40;
LcdGotoXY(1,11);												// 光标定位
LcdPrintNum2(gTempAlarm);								// 显示温度的报警值

while(DS18B20_ReadTemp()==85)						// 等待温度传感器初始化完成
{
	DelayMs(10);
}

while(1)
{
	num=Get_ADC0832();				// 获取烟雾的浓度值
	num=num/2.2;							// 调整浓度值,使其在0-100之间变化
	if(num>100)
		num=100;
	LcdGotoXY(0,5);						// 液晶光标定位到第0行第5列
	LcdPrintNum1(num);				// 显示烟雾浓度的值
	
	temp=DS18B20_ReadTemp();	// 读取温度值
	LcdGotoXY(1,5);						// 液晶光标定位到第1行第5列
	LcdPrintNum2(temp);				// 显示温度值
	
	AlarmJudge(num,temp);			// 报警判断
	
	for(i=0;i<15;i++)					// 执行15次循环(延时0.15秒,并在这个时间段进行按键扫描)
	{
		KeyScanf();							// 按键扫描
		DelayMs(10);						// 延时
	}
}

}

致 谢

本设计的研究工作是在李作纪老师和陈乃周导师的精心指导和悉心关怀下完成的。从开题报告到论文结束,我所取得的每一个进步、编写的每一段程序都无不倾注着两位导师辛勤的汗水和心血。两位导师严谨的治学态度、渊博的各科知识、无私的奉献精神使我深受启迪,从尊敬的两位导师身上,我不仅学到了扎实、宽广的专业知识,也学到了做人的道理。在今后的学习工作中,我将铭记恩师对我的教诲和鼓励,尽自己最大的努力取得更好的成绩。 在此我要向我的两位导师致以最衷心的感谢和深深的敬意!
在四年的大学学习期间,每位老师对我的学习、生活和工作都给予了热情的关心和帮助,使我的水平得到了很大的提高,取得了长足的进步。 在此,向所有关心和帮助过我的老师、同学和朋友表示由衷的谢意!最后,衷心感谢在百忙之中评阅论文和参加答辩的各位老师。

  • 32
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值