基于51单片机的火灾自动报警系统_第1页
基于51单片机的火灾自动报警系统_第2页
基于51单片机的火灾自动报警系统_第3页
基于51单片机的火灾自动报警系统_第4页
基于51单片机的火灾自动报警系统_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、大学2010届毕业论文(设计、创作)开题报告(由学生本人认真填写)学号导师职称开题时间课题题目基于单片机的火灾自动报警系统课题来源导师指定自定其他来源课题的目的、意义以及和本课题有关的国外现状分析:1目的:本系统以单片机为主控单元,能够及时监测到系统故障和环境中有无火灾,火灾一旦发生将实现声光报警,并采取有效措施控制火情的发展,将火灾消灭在萌芽状态,以确保人身财产安全,最大限度地减少损失。2意义:本系统是一个由单片机控制的火灾烟雾浓度、温度检测系统,它将传感器输出地电压信号进彳丁A/D转换、滤波、线性化,由单片机将电压值转换为气体浓度和温度送LED显示,并判断是否超过报警上限,若超过,则发出声

2、光报警。同时用户可以自己设定报警上限和定时时间,使用户可以根据实际情况方便的掌握安全状况。3现状:自本世纪80年代开始,随着电子产品在人类生活中的使用越来越广泛,由此引起的火灾也越来越多,在我们生活的四周到处潜伏着火灾隐患。智能化火灾报警系统已并非传统意义上的简单的报警设备,而是融入了计算机技术、电子技术、自动控制技术、传感器的应用等各领域知识。伴随着科学技术的不断进步,火灾报警系统必将得到更快的发展。研究目标、研究容和准备解决的问题:1目标:通过设计一个以AT89S52单片机为核心的火灾报警器可以实现声光报警、故障自诊断、浓度显示、报警限设置、延时报警及与上位机串口通信等功能。是一种结构简单

3、、性能稳定、使用方便、价格低廉、智能化的火灾报警器,具有一定的实用价值。2容:对该检测与报警系统进行整体功能分析,主要实现硬件和主要软件程序方面的设计,对其所选择的主要芯片作简单介绍,分模块来实现其各个部分的功能,做出相应的整体原理图3准备解决的问题:如何设计一种火灾检测与报警系统,可以通过气体传感器实时获取可燃气体浓度、温度传感器获得火灾现场温度,并通过LED显示,当浓度或温度超过限定值时则报警。以方便人们更好的掌握安全状况,提高生活质大学2010届毕业设计(论文、创作)中期检查表题目名称:火灾报警系统学院计学生学号、毕业论文(设计、创作)进展情况现已搜集了大量有关系统硬件及软件设计的资料,

4、并查阅了有关的书籍,画出了系统硬件的整体框图及电路原理图,并画写出了一些主要程序模块的程序流程图。后续工作是写出系统软件代码二、毕业论文(设计、创作)存在问题及解决方案存在的问题:已画出的系统原理图还不够完善,不能实现按键复位功能,软件部分按键扫描子程序的程序流程图还存在问题。解决方案:继续查找有关资料,完善硬件原理图及解决子程序中出现的问题。三、指导教师对学生毕业论文(设计、创作)进展方面的评语该生在做毕业设计的期间,积极认真,能够及时分析和解决遇到的各种问题。但是在数据捕获模块的数据显示存在界面冻结现象,希望在后续的工作期间,很好的解决这些问题。指导教师签名2010年4月10日目录摘要1A

5、BSTRACT2第1章绪论11.1选题背景及意义11.2本文所做的工作1第2章火灾自动报警系统的工作原理22.1系统总体功能概述22.2火灾报警系统的类型32.3火灾探测器的原理4第3章系统硬件设计63.1核心芯片选择63.2单片机外围接口电路103.3信号处理电路113.4A/D转换模块3.8声音报警电路13数码管显示电路14状态指示灯及控制键电路15报警器故障自诊断17第4章系统软件设计结论27主程序流程图18主程序初始化流程图19滤波子程序20线性化子程序21报警子程序23键盘处理子程序26致错误!未定义书签。参考文献29摘要

6、目前,随着电子产品在人类生活中的使用越来越广泛,由此引起的火灾也越来越多,在我们生活得四周到处潜伏着火灾隐患。为了避免火灾以及减少火灾造成的损失,我们必须按照“隐患险于明火,防患胜于救灾,责任重于泰山”的概念设计和完善火灾自动报警系统,将火灾消灭在萌芽状态,最大限度地减少社会财富的损失。本系统可安装在各防火单位,它负责不断地向所监视的现场发车巡检信号,监视现场的温度、浓度等,并不断反馈给报警控制器,控制器将接到的信号与存的正常整定值比较、判断确定火灾。当发生火灾时,可实现声光报警、故障自诊断、浓度显示、报警限设置、延时报警及与上位机串口通信等,是一种结构简单、性能稳定、使用方便、价格低廉、智能

7、化的烟雾传感器,具有一定的实用价值。关键词单片机火灾报警传感器ABSTRACTNow,withelectronicproductsusedinhumanlifemoreandmorewidely,theresultingfire,moreandmore,weliveinfirehazardslurkingaroundeverywhere.Toavoidfiresandreducefirelosses,wemustfollowthehiddendangersfireinpreventionisbetterthandisasterrelief,theresponsibilityisextremel

8、yheavy,theconceptdesignandimprovementofautomaticfirealarmsystem,firenippedinthebud,themaximumreducethelossofsocialwealth.Thesystemcanbeinstalledinallfireunits,whichisresponsibleforcontinuouslymonitoringthesitetostarttheinspectionsignal,monitorthesiteoftemperature,concentration,andcontinuousfeedbackt

9、othealarmcontroller,thecontrollerwillreceivethesignalandthenormalmemorysettingvaluewasdeterminedbyparingtodeterminethefire.Whenfireoccurs,canachievesoundandlightalarm,faultdiagnosis,concentrationdisplay,alarmlimitsettings,delayalarmandserialmunicationwiththehostputerisasimplestructure,stableperforma

10、nce,easytouse,inexpensive,intelligentsmokesensor,hassomepracticalvalue.Keywords:SCMfirealarmsensor第1章绪论选题背景及意义火灾是可燃物在时间或空间上失去控制的燃烧所造成的灾害,是威胁公众安全和社会发展的主要灾害之一。火,在给人类带来文明进步、光明和温暖的同时也在其失去控制之时给人类造成了巨大的灾难。据统计,我国70年代火灾平均损失不到2.5亿元,80年代火灾平均损失接近3.2亿元。进入90年代,特别是1993年以来,火灾造成的直接损失上升到年均十几亿元,年均死亡2000多人。严峻的事实证明,随着社

11、会和经济的发展,社会财富日益增加,火灾给人类社会和自然造成的危害围不断扩大,它不仅毁坏物质财产,造成社会秩序的混乱还直接威胁生命安全,给人们的心灵造成极大的伤害。残酷的现实让人们逐渐认识到监控预警和消防工作的重要性,良好的监控系统和及时的报警机制可以大大降低人员的上网,为社会减少不必要的损失。随着电子产品在人类生活中的使用越来越广泛,由此引起的火灾也越来越多,在我们生活的四周到处潜伏着火灾隐患。智能化火灾报警系统已并非传统意义上的简单的报警设备,而是融入了计算机技术、电子技术、自动控制技术、传感器的应用等各领域知识。伴随着科学技术的不断进步,火灾报警系统必将得到更快的发展。本文所做的工作本文采

12、用气体传感器、温度传感器、AT89S52单片机以及LED显示灯模块设计了一种智能火灾报警器,可以实现声光报警、故障自诊断、浓度显示、报警限设置、延时报警及与上位机串口通信等功能。是一种结构简单、性能稳定、使用方便、价格低廉、智能化的火灾报警器,具有一定的实用价值。本系统采用ATMEL公司的AT89S52单片机作为处理器,主要完成以下工作1基于AT89S52的火灾报警检测设计方案。温度传感器AD590、烟雾传感器TGS202、A/D转换芯片ADC0809的选择以及与单片机的接口电路设计。LED数码管驱动芯片ICM7218与单片机的接口电路及其与数码管的硬件连接。设计主要软件程序模块,完成软件设计

13、。第2章火灾自动报警系统的工作原理2.1系统总体功能概述火灾报警系统一般由火灾探测器、区域报警器和集中报警器组成。火灾探测器通过对火灾发出的物理、化学现象气(燃烧气体)、烟(烟雾粒子)、热(温度)、光(火焰)的探测,将探测到的火情信号转化成火警电信号传递给火灾报警控制器。区域报警器将接收到火警信号后经分析处理发出声光报警信号,警示消防控制中心的值班人员,并在屏幕上显示出火灾的房间号。集中报警是将接收到的信号以声光形式表现出来,其屏幕上也显示出着火的楼层和房间号,利用本机专用还可迅速发出指示和向消防队报警。此外,也可以控制有关的灭火系统或将火灾信号传输给消防控制室。整体电路的框图如图2-1所示:

14、火灾报警系统的类型根据火灾报警系统中所使用的探测器种类的不同,火灾报警系统可以分为以下四种:感温型火灾报警系统由于火灾发生时燃烧物会产生大量的热量,使得周围温度迅速变化。感温型火灾报警系统就是通过判断周围温度变化而产生响应的火灾报警系统,再把温度的变化转换为电信号以图达到2-1判断系报统警原的理目及的组。成根框据图探测温度参数的不同,一般可以将感温型火灾报警系统分为定温式、温差式等几种。感烟型火灾报警系统烟雾是早期火灾的重要特征之一。在火灾发生的初期,由于温度比较低,许多物质都处于阴燃阶段,产生大量的烟雾。感烟型火灾报警系统就是对空气中可见或不可见的烟雾粒子进行探测,然后将烟雾浓度的变化转换为

15、电信号来触发报警。感烟型火灾报警系统主要有激光感烟式、光电感烟式和离子感烟式等。(3)感光型火灾报警系统物质燃烧不但会产生烟雾和热量,同时也会产生可见或不可见的光辐射。感光型火灾报警系统就是通过响应火灾中产生的光特性,即扩散火焰的光强度和闪烁频率,来触发报警系统的。根据感应的敏感波长,可以将感光型火灾报警系统分为对波长较短的光辐射敏感的紫外报警系统和对波长较长的光辐射敏感的红外报警系统。(4)复合型火灾报警系统如果报警系统同时对温度、烟雾和光辐射中的两种或两种以上参数做出响应,那么它就是复合型火灾报警系统。目前复合型火灾报警系统有感温感烟型、感烟感光型、感温感光型等多种形式。火灾探测器的原理火

16、灾发生时,必然会伴随着产生烟雾、高温和火光,探测器对这些都很敏感当有烟雾、高温、火光产生的时候,它就改变平时的正常状态,引起电流、电压或机械部分发生变化或位移,再通过放大、传输等过程发出警报声,有的还能同时发出灯光信号并显示发生火灾的部位、地点。火灾探测器主要分感烟、感温、光辐射三大类:(1)感烟探测器。一种是离子感烟探测器,它在外电离室里面有放射源镅241,电离产生的正负离子,在电场的作用下各向正负电极移动。在正常的情况下,外电离室的电流、电压都是稳定的。一旦有烟雾窜逃外电离室,干扰了带电粒子的正常运动,电流、电压就有所改变,破坏了外电离室之间的平衡,于是就发出了信号。还有一种叫光电感应探测

17、器,它有一个发光元件和一个光敏元件,平常光源发出的光,通过透镜射到光敏元件上,电路维持正常,如果有烟雾从中阻隔,到达光敏元件上的光就显著减弱,于是光敏元件就把光强的变化变成电的变化,通过放大电路向人们报警。还有一种叫管道抽吸式感烟探测器,他的工作原理与光电感应探测器中另一种散射型相似,通过烟雾的反射或散射产生光敏电流,主要用在船舶上。近年来还出现了激光感烟探测器,它也是利用光电感应原理,不同的是光源改用激光束。这种探测器采用半导体器件,体积小、价格低、耐震动、寿命长,很有发展前途。(2)感温探测器。一种是运用金属热胀冷缩的特性。正常的情况下,探测器的电路断开,当温度升到一定值时,由于金属膨胀、

18、延伸,导体接通,于是发出了信号。一种是利用某些金属易熔的特性,在探测器里固定一块低熔点合金,当温度升到它的熔点(7090C)时,金属熔化,借助弹簧的作用力,使触头相碰,电路接通,发出信号。这两种探测器都属定温型,即当外界温度超过某一限值时就会报警;还有一类是差温型,升温的速度超过特定值时,便会感应报警。如将两者结合起来,便成为差定温组合式。(3)光辐射探测器。一种是红外光辐射探测器。物质在燃烧时,由化学反应产生闪烁的红外光辐射使硫化铅红外光敏元件感应,转变成电信号,经放大后就能向人们报警。另一种是紫外光辐射探测器,则利用有机化合物燃烧时,火光中的紫外光,使紫外光敏管的电极激发出离子,通过继电器

19、等,就能打开开关电路报警。火灾报警器是重要的安全设备,一切重要的场所,如大型物资仓库、隧道、大型船舶、高层建筑都应该安装。它还可以与自动灭火设备一起组成自动报警、自动灭火的“自动消防队”。第3章系统硬件设计3.1核心芯片选择芯片AT89S52在火灾报警器的设计中,单片机是其核心部件。它一方面要接收来自传感器送来的温度、烟雾对应的模拟信号和故障检测信号,另一方面要对这两种信号分别进行处理,以控制后续电路进行相应动作;与此同时查询是否有键按下的请求。在单片机完成这些工作的过程中,尤其是信号处理中,比较浓度值后送入显示的软件实现比较复杂,要求单片机具备较快的运算速度,使检测人员能够较准确地观测到烟雾

20、浓度,并根据情况进行相应的处理。并且也要考虑选择低价实用的机型,并为研制同一系列的低功耗产品做准备。根据多方面的比较,本设计选用ATMEL公司的AT89S52单片机作为控制器。AT89S52是一个低功耗、高性能的CMOS8位单片机,片含4kBytes(ln-systemprogrammable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造兼容标准MCS-51指令系统及80C51引脚结构。芯片集成了通用8位中央处理器和ISPFlash存储单元,功能强大的计算机AT89S52可为许多嵌入式控制应用系统提供高性价比的解决方案。AT89S52片

21、集成256字节程序运行空间、8K字节Flash存储空间,支持最大64K外部存储扩展。根据不同的运行速度和功耗的要求,时钟频率可以设置在0-33M之间。片资源有4组I/O控制端口、3个定时器、8个中断、软件设置低能耗模式、看门狗和断电保护。可以在4V到5.5V宽电压围正常工作。不断发展的半导体工艺也让该单片机的功耗不断降低。根据本次设计的具体情况,采用双列直插DIP-40封装。AT89S52的引脚图如图3-1所示:gP1.0匚1J-40vcc(T2EX)P1.1-239PO.O(ADO)P1.2匚338P0.1(ADI)P1.3IZ437P0.2(AD2)PM.斗匚536P0.3(AD3MOSl

22、)P1.5IZ35P0.4(AD4)(MISO)P1.6匚734P0.5(AD5j(SCK)PI.7匚833PO.e(AD6)RSTIZ932二P0.7(AD7)(RXD)P3.0匸1031二1EA/VPP(TXD)P3.1二1130ALE/PROG(INTO)P3.ZL1229PSEN(INT1)P3.3E132SP2.7(A15)(TO)P3.4匚1427P2.(AU)(T1)P3.5匚1526P2.5(A13)(WR)P3.S匚1625P2.4(A12)(RD)P3.71724P2.3(A11)XTAL2匚1823P2.2(A1DJXTAL1匚1922_P2.1(A9)GND匚2021P

23、2.0(A8)图3-1DIP-40封装AT89S52引脚图2、集成温度传感器AD590AnalogDewicesrttD590InnewSflW图3-2AD590应用电路AD590是美国AnalogDevices公司生产的一种电流型二端传感器,电路如图所示。由于AD590是电流型温度传感器,它的输出同绝对温度成正比,及1A/K,而数模转换芯片ADC0809的输入要电压量,所以在AD590的负极接出一个10干欧的电阻R1和一个100欧的可调电阻W,将电流量变为电压量送入ADC080。通过调节可调电阻便可在输出端VT获得与绝对温度成正比的电压量,即10mV/K,温度0C时输出为0,温度25r时输出

24、为2.982V。这样便于A/D转换器采集数据。AD590的应用电路如图3-2所示。3、气体传感器TGS-202VIJTK202图3-3TGS202检测电路火灾中气体烟雾主要是CO2和CO,TGS202气体传感器能探测CO2,CO,甲烷,煤气等多种气体,它灵敏度高,稳定性好,适合于火灾中气体的探测。如上图所示,当TGS202探测到CO2或CO时,传感器的阻变小,Va迅速上升。选择适当的电阻阻值,使得当气体浓度达到一定程度(如CO浓度达到0.06%)时,Va端获得适当的电压(设为3V)。电路图如图3-3所示。4、数码管驱动芯片ICM7218ICM7218是INTERSIL公司生产的一种性能价格比较

25、高的通用8位LED数码管驱动电路,28脚双列封装,是一种多功能LED数码管驱动芯片,可与多种单片机接口使用。ICM7218的输出可直接驱动LED显示器,不需外接驱动电路,工作电压为+5V,其构成的显示电路结构简单,使用方便。同样由单片机向ICM7218写控制字及数据,编程部分像给外部RAM写数据一样简单。当单片机写入模式控制字后,ICM7218以约定的方式接收显示数据并将数据写入静态显示RAM中。数据接收结束,ICM7218在扫描控制电路的控制下,按设定的译码模式,以动态扫描显示方式向段显示驱动器和位控驱动器发出控制信号,直到下一个控制字写入前,不停地进行动态显示工作。其引脚图和部框图如图3-

26、4所示。IDO*ID7WRMODE段玛和小数点图3-4ICM7218引脚图及内部框图3.2单片机外围接口电路AT89S52单片机外围接口电路如图3-5所示,主要包括:1晶振电路:部时钟电路的晶振频率一般选择在4MHZ12MHZ之间(该设计选用6MHZ),外接两个谐振电容。该电容的典型值为30pF,该设计选用33pF。2复位电路:单片机复位采用按键高电平复位,而单片机在平时则复位端为低电平0.3直流电源vccSIELI1KL!C1+2T77C12S3pFR4LOKQC13IdITL2L314L5亘17IsU20P1OPt匚P1.1POOP15Pti.lPC2P14Pi:i3P1JPij.4P1.

27、6PijjP1.7PC6ESTpij.7殛IP1TZDA1EP32IHT01PSEN1P33IHT1,P2.7IG:4TijPij5P35T1P2JP35:Pj.4P3.751j,P23KTAL2P22KTAL1Pj.l偏IIIAT39S5238373(5353433323130292827262423盂214039FLi10L:fiC41LI4J.F123.3信号处理电路图3-5单片机外围接口电图3-6信号处理电路对于传感器输出的模拟信号,一般要用运算放大器对其进行调理或放大,以满足A/D转换器对输入模拟量幅值及极性的要求。在本报警器电路中,同样要对两类传感器的输出信号进行放大调理。电路图如

28、上图3-6所示,运算放大器接成电压放大电路。从传感器采集过来的微弱电压信号,经过电压放大器的放大,得到较强的模拟电压信号。采样时,把相应的模拟电压信号从Vi端送进LM324A进行放大处理后,从Vo端输出送入A/D转换电路。A/D转换模块经气敏传感器所检测的电压信号为模拟信号,无法直接被单片机所识别,所以在经过放大电路后对信号进行A/D装换,将模拟信号转化为数字信号输入单片机。A/D转换电路采用了常用的8位8通道数模转换常用芯片ADC0809,烟雾、温度传感器的输出端分别接到ADC0809的IN0和IN1。ADC0809的通道选择地址由AT89S52的P0.0P0.2经地址锁存器74LS373输

29、出提供。当P2.7=0时,与写信号WR共同选通ADC0809。其中ALE信号与ST信号连在一起,在WR信号的前沿写入地址信号,在其后沿启动转换。图中ADC0809转换结束状态信号EOC接到AT89S52的INT1引脚,当A/D转换完成后,EOC变为高电平,表示转换结束,产生中断。在中断服务程序中,将转换好的数据送到指定的存储单元。由于ADC0809片无时钟,故利用8051提供的地址锁存使能信号ALE经D触发器二分频后获得时钟。因为ALE信号的频率是单片机时钟频率的1/6,如果时钟频率为6MHZ,则ALE信号的频率为1MHZ,经二分频后为500KHZ,与ADC0809的典型值吻合。电路图如图3-

30、7所示。u?NORP1J0wP1.1POJOP12PCI.1POJP1.4P03P1JP0.4P1j(5POJPl.7P0j(5ESTP0.7MJORKD殛ffs.im:ALEreurro1PEEN1P33nrrrP2.7P3.4TI1P2j6P3JTLP2JP3J5WP2.4P3.7RD肉:mi?muP2.1U?56LuL1L2P33L3L4L5L6171819u?3POO333P01斗37P02736P03835P041334P05143317321E:4d0CC1Q叫LD3Q2D4QSD贺IDEQ5D7Q5D0Q7D阳74LS373p15ItiTyU?40J4i554UJJn+omib2

31、42J2-32-42-j22-7Eb2-aIR1IR2IR3DUEOCIR5ADDAADD-I:ADD-CIR6时了ALEEbUELE肛ARTCLOCK直+】U?17P331612虹EE;也2524232120TFpojIFpoi8P03L5P02IFpolPOO6Io图3-7A/D转换电路3.5声音报警电路由AT89S52的21脚实现声音报警控制。当可燃性气体浓度或温度超过限定值时,将P2.0置为低电平,三极管导通,扬声器发出鸣叫报警。其电路原理图如图3-8所示。VP2.0Z2Q11f1f/1./L幻/图3-8声音报警电路图3.6数码管显示电路数据采集进来并被成功地由模拟量转化为数字量后,就

32、被传送到系统的显示模块,让人们更直接地观察到相关数据。在本系统中,对LED进行的是动态扫描,除了给显示器提供段的输入之外,还要对显示器进行位控制。显示器的第一位显示所选择的通道号,而后三位则显示该通道传送进来的相应的数字量。本系统显示用的4位七段数码管由数码管专用驱动芯片ICM7218A驱动,27、3、1、25、2、24、26脚分别接数码管的a、b、c、d、e、f、g,15.16、23、20脚为位选,分别控制4位数码管的亮灭,ID07为数据线,接单片机P0口,WRITE、MODE是写控制位和模式控制位,分别接单片机P3.6、P2.6。其电路图如图3-9所示。JaiDPY中bbaJcc打Ldad

33、亡A/卜JfE1iI:QEip嘉OTm9d70M14DSIDSDripydpcoiuXJCOMICS23203222aL曲J佥丰biDFYh_日Gc,Jk(d1g已ae/Jr*6fr:1/-3名iTiP亠comSEGaSEGbSEGcSEGdSEGfi/WRITEDGIT5MODEDIGITSDIGIT?GRjCiLTMDDIGITSVCC2CQ12n4百r-PvrDDDDDDDDD1IIIIIIII图23-9数码管显示电路图37状态指示灯及控制键电路3EGfSEGeDGIT1DGIT2D1GIT3DGIT4IDOiimIE2IM1054IIds5ifie470KE-Y2图3-10状态指示灯电

34、路R3R41K1KR51KSW2SW1SW3图3-11控制按键连接示意图状态指示灯及控制键电路如图3-10.3-11所示,单片机AT89S52的P2.2、P2.3、P2.4控制输出的状态指示灯。绿灯亮表示正常状态,环境中没有火灾危险。黄灯亮表示传感器加热丝发生断线或者接触不良。红灯亮表示环境中烟雾浓度、温度超过报警限值,提醒用户尽快采取相应措施。控制键电路采用独立式按键设计。4个按键分别接到片P1.0、P1.1、P1.2和RST,对于这种键各程序可以采用中断查询的方法,功能就是:检测是否有键闭合,如有键闭合,则去除键抖动,判断键号并转入相应的键处理。4个键定义如下:P2.1:S1功能转换键,按

35、此键则开始键盘控制。P2.5:S2加,按此键则温度设定值加一度或烟雾浓度增加0.01%。P2.6:S3减,按此键则温度设定减少一度或烟雾浓度减少0.01%。RST:S4复位键,使系统复位。3.8报警器故障自诊断判断传感器电源连接情况。在传感器的地端串联一个电阻R,当传感器正常连接时,电阻和传感器分压,此时电阻两端有微弱的电压,单片机可以通过P2.1口检测到:如果如果传感器电源连接不正常,则会产生断路,检测到电阻两端电压为0。第4章系统软件设计4.1主程序流程主程序流程图如图4-1所示图4-1主程序流程图首先要给传感器预热三分钟,因为传感器需要预热一段时间才能正常采集烟雾和温度信息。预热同时,对

36、传感器加热丝故障检测,采用软件方式检测传感器加热丝或电缆线是否断线或者接触不良。程序初始化结束后,系统进入监控状态AT89S52单片机对传感器检测到的烟雾浓度和温度信号进彳丁A/D转换、平均值法滤波、线性化处理后,将检测值与报警限设定值相比较,判断是否报警。同时送入显示器显示通道及相应的数字量。主程序还包括状态指示灯及按键功能,中断子程序等,使报警器功能更加完善,给用户带来便利。4.2主程序初始化流程主程序初始化流程图如图3-2所示。这部分实现的功能包括各种I/O输入输出状态的设定、寄存器初始化、中断使能等。首先设定定时器工作方式,然后开系统中断,以便响应中断定时,及时对气体浓度和温度进行采样

37、。然后关闭蜂鸣器,开启绿灯,设置报警限初值。图4-2主程序初始化流程图4.3滤波子程序在对气体浓度采样时,可能会遇到尖脉冲干扰的现象。干扰通常只影响个别采样点的数据,此数据与其他采样点的数据相差比较大。如果采用一般的平均值法,则干扰将“平均”到计算结果上去,故平均值法不易消除由于脉冲干扰而引起的烟雾浓度采样值的偏差。为此,可采取去极值平均滤波法,先对N个采样数据进行比较,去掉其中的最大值和最小值,然后计算余下的N-个数据的算术平均值。这种方法既可滤去脉冲干扰又可滤去小的随机干扰。保证报警器检测烟雾浓度的准确性,减小误报、错报的可能。开始设定采样次数调用A/D采样将采样值排序求第二个到第九个采样

38、值的累加和将累加和求平均值送入寄存器图4-4滤波子程序流程图线性化子程序本论文报警器使用的TGS-202型传感器的电阻是随着可燃气体浓度值的升高而降低的,因此输入单片机的电压也是随之降低的。电压值与气体浓度之间是非线性的关系,为了实时显示烟雾浓度需要对其进行线性化处理。在误差许可围根据标定曲线形状,以及单片机处理能力,把曲线分成若干小段,对每小段分别线性化根据分段线性插值法求输入单片机的某一电压值对应的烟雾浓度的公式如下:TOC o 1-5 h zzee=十(T-护/=,Nw一式中,N为所分区间个数,f(x)为实际烟雾检测浓度,x为实际气体检测浓度对应的电压值,x是区间的下限浓度对应电压值,x

39、是区间的上限浓度对应电压ii+1值,f(X)为区间下限烟雾浓度值,f(x)为区间上限烟雾浓度值。分段插值法线性ii+1化程序流程图如图4-5所示:4.5报警子程序图4-5线性化子程序当烟雾浓度或温度值超过报警限设定值时,蜂鸣器发声,对应通道的红灯闪亮,以提示操作人员采取安全对策或自动控制相关安全装置,从而保障生产安全,避免火灾和爆炸事故的发生。为防止误报,在程序设计上,对烟雾浓度和温度进行快速重复检测和延时报警,以区别出时管道中烟雾的泄露,还是由于暂时打开阀门产生的可燃烟雾的微量散失,防止误报。报警子程序流程图如图4-6所示。图4-6报警子程序流程图4.6键盘处理子程序按键处理子程序流程图如图4-7所示。N是否有键按下YN是否有键按下Y调用键盘处理子程序延时10ms消抖提取键值扫描键值结束开始图4-7键盘处理子程序流程图结论火灾报警器可保障生产与生活的安全,避免火灾和爆炸事故以及煤气中毒的发生,它是防火、防爆和安全生产所必备的仪器,具有广阔的市场空间与发展前景。本论文是在对烟雾、温度传感器和报警技术进行深入研究的基础上,全面比较国外同类产品的技术特点,合理地确定系

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论