一篇论文: 关于火灾报警系统的设计

目 录 摘要: 1 1. 研究背景 2 1.1 国内外报警系统的现状及发展情况 2 1.1.1 火灾报警系统发展历程 2 1.1.2 火灾报警系统在国外的发展情况 3 1.1.3 火灾报警系统在国内的发展情况 3 1.2 火灾报警系统的分类 3 2 系统硬件 7 2.1 系统硬件电路设计 7 2.2 核心单元电路 7 2.3 温度检测电路 8 2.4 键盘扩展电路 8 2.5 LCD显示电路 9 2.6 打印机控制电路 9 2.7 声光控制电路 9 2.8 通信接口电路 9 2.9 硬件电路原理图 9 3 系统程序流程 11 3.1 主程序模块 11 3.2 探测器扫描模块 11 3.3 键盘扫描模块 13 3.4 报警处理模块 13 3.5 声光控制模块 13 3.6 LCD显示模块 15 4 总结与展望 17 4.1 论文总结 17 4.2 系统测试及分析 17 4.3 关于消防火灾自动报警技术的展望 18 谢 辞 19 参考文献: 20 附  录 21 酒店消防报警系统的设计 马克斯加甫 摘要:消防报警系统是智能建筑三大体系中的建筑设备管理系统的一个非常重要的子系统。该系统包括智能建筑的火灾自动报警与消防联动控制。该系统能对火灾发生进行早期探测和自动报警,又能根据火情位置,及时输出报警信号。在智能楼宇中设置安装火灾报警控制系统是必不可少的消防措施。 关键词:消防报警;火灾自动报警系统;单片机 Abstract:Fire–fighting alarm system is a very important subsystem of building management system which is one of big three system in intelligent building. This system includes fire alarm system and fire-fighting linkage control system. It can find fire earlier and alarm automatically. According to the site of fire, it exports the fire extinguishing signal, starts the fire protection device and quenches the fire. It is essential that fire alarm control system is installed in intelligent building. Key word:fire-fighting alarm;fire fighting auto-alarm system;SCM 前言 在我国,随着经济的发展和生活水平的提高,工业与民用建日趋增多,火灾发生的可能性也随之大幅提高。另外,现代建筑物中塑料制品和玻璃的大量应用使火场内外部的求援行为困难重重。因此,现代化的楼宇,尤其是大型宾馆、酒店、商场、图书馆、博物馆、档案馆和办公楼等公共场所,对火灾报警和自动灭火系统提出了更高的要求。功能完善的消防设施对保障人民生命财产的安全极为重要。网络技术、控制技术和通讯技术的高速发展为消防行业的现代化动态管理提供了机会,以网络技术为核心的信息技术为智能网络火灾报警系统的建立拓宽了发展空间,目前,消防监控己成为现代楼宇计中不可缺少的组成部分。 1. 研究背景 任何火灾,在其初始发展阶段,都将伴随烟雾,热量和火的生产,烟,热,光是物质燃绕的3大特征。火灾早期预报的重要手段,就是通过安装在现场的各类火灾探测器对火灾生产的烟,热,光等火灾参量做出有效响应,发出报警信号,呼唤工作人员采取必要的灾火借拖,有效地制火灾的发生。 消防火灾控系统一般由火灾深测器,区域报警器和集中警报器组成,也可根据工程的要求,与各种灭火设施和通信装置进行联动,形式中心控制系统。火灾自动报警系统包括上位机系统和下位机系统。上位机系统是一种能接收、显示和传递火灾报警等信号的报警装置,它是火灾自动报警系统的中枢。火灾报警探测器是监视周围环境状况的“感觉器官”,主控芯片则是系统的“大脑”,是整个系统的核心。火灾报警控制器担负着监视探测器及系统自身的工作状况、处理火灾探测器输出的报警信号、进行声光报警、指示报警的位置、时间及执行相应的辅助控制等任务。 本文针对火灾报警系统的设计进行了深入地研究,全面阐述了研制火灾报警控制器硬件部分和软件部分的方法,因为本人能力原因,将在前期的火灾温度报警模块作重点讲述。 1.1 国内外报警系统的现状及发展情况 1.1.1 火灾报警系统发展历程 火灾报警系统,从发展过程来看,大体可分为三个阶段。 第一阶段:多线型火灾自动报警系统。每个探测器除需提供两根电源线外,还需提供一根报警信号线,探测器电源由报警器提供,探测器的信号线均连接到报警显示盘上,报警时点亮相应的指示灯,如日本“日探”公司生产的CPF火灾报警系统,此类系统的功能一般以报警为主,辅以一些简单的联动功能(也为多线制),如驱动警铃等,其报警器对外围探测器无故障检测功能,只会对电源线的断线做出故障反应,安装此类系统比较繁琐,特别是校线工作量较大。 第二阶段:总线型火灾自动报警系统。这种自动报警系统已采用微处理器控制,其线制一般有四线制、三线制、二线制,探测器和模块均采用地址编码形式,通过总线与控制器实现信号传送,其探测器的报警形式为开关量,它的灵敏度在制造时,通过硬件决定,不可调整,此类系统可进行现场编程,并通过各种模块对各联动设备实行较复杂的控制,此类系统已具有系统自检以及对外围器件的故障检验等功能,但对故障类型不能区分,目前国内生产的火灾自动报警系统大多数为此类产品,由于此类产品具有报警和控制功能,它的施工、安装较为方便,且价格较低,已被大量使用。 第三阶段:智能型火灾自动报警系统。由于采用了先进的计算机控制技术,智能化程度大大提高,探测器的报警形式采用数字量,并可通过软件对其灵敏度根据使用场合、时间进行设定和调整,如可设定白天、夜间、休息日不同灵敏度。对探测器的使用环境参数变化较大的场所,灵敏度设定相对低一些,对环境较稳定或一些重要的场所,灵敏度设定相对高一些,这一功能可提高系统的稳定性及可靠性,减少误报。 1.1.2 火灾报警系统在国外的发展情况 国外一些较发达的国家,具有火灾预防、报警、扑救、善后处理等比较完善的消防体系。政府每年都要拨出大笔资金用于消防设备更新、人员培训以及消防设施维护。德国、日本、美国等国家就采用计算机与用户终端的传感器或者用户终端信号采集器相连,对火灾自动报警设备实时监控以及故障远程传输。例如:美国、加拿大、英国、澳大利亚、日本等国家在建设和应用城市火灾自动报警监控系统方面均有可供借鉴的成功经验。他们将自动火灾报警作为公共报警手段接入监控系统,并有效运行多年,使消防指挥中心能够快速准确判断火灾地点、火灾类型,并调度消防部队迅速到达现场,自动报警监控系统在此起到了很大的作用。此外,这些国家在监控系统管理方面比较规范,专门成立一个监控服务机构,该机构的责任是保证火灾报警数据通信畅通,为用户服务,对用户负责,同时向消防部队传送可靠的火灾报警信息,而消防部门的主要责任是对此类服务机构进行资质审查及监督管理。这种管理运作方式已经取得了良好的效果。 1.1.3 火灾报警系统在国内的发展情况 我国火灾报警系统起步较发达国家晚几十年,从上世纪70年代我国才开始研制生产火灾报警系统产品。进入80年代后,国内主要厂家也多是模仿国外产品,或是引进国外技术进行生产,没有真正意义上核心技术,并且市场也刚刚开始发育。火灾报警产品真正发展是在90年代以后,随着政府逐渐开放国门,国外企业开始大量进入中国消防市场,带来先进技术的同时也促进了市场的成熟。这时期,我国生产火灾报警产品的企业也得到了快速发展,部分企业进行了合资生产、技术合作,取得了不菲的成绩,也造就了现今市场上许多有实力的商家,部分技术已接近或赶上了国际水平。 1.2 火灾报警系统的分类 火灾报警系统根据需要可划分为区域报警系统、集中报警系统和控制中心报警系统。 区域报警系统是由火灾探测器、受动火灾报警按钮、区域控制器等组成。区域可以视为一栋楼或几层楼的范围,在区域报警系统中应设置一台区域控制器,最多设置不应超过三台区域控制器。 集中报警控系统是由火灾探测器、手动火灾报警按钮、区域报警控制器、集中报警控制器等组成。在集中报警系统中应设置一台集中报警控制器和两台以上的区域报警控制器。集中报警控制器应设置专用值班室或消防值班室内,由专人看守。 控制中心报警系统是由火灾探测器、手动火灾报警按钮、区域报警控制器、集中报警控制器、消防控制设备等组成。系统中应至少设置一台集中报警控制器和相关的消防控制设备设置在值班室,其他部位的集中报警控制器应将火灾报警信号和消防联动控制信号均送至消防控制值班室。 1.3 火灾报警探测器 物质燃烧,就必然有热量释放出来,环境温度升高,而在燃烧速度非常缓慢的情况下,这种热(温度)是不容易鉴别出来的。物质在燃烧开始阶段,首先释放出来的是燃烧气体,比如:单分子的CO和CO2等气体。其次还有悬浮 在空气中较大的分子团、灰烬和未燃烧的物质颗粒,这些悬浮物称为气溶胶,粒子直径一般字0.01μm左右。 烟雾是人的肉眼可见的燃烧生成物,其粒子直径为0.01—10μm的液体或固体微粒称之为烟雾。不管是燃烧气体还是烟雾它们都有很大的流动性,能潜入建筑物的任何空间。由于有些气体和烟雾有毒性,所以,它对人的生命有特别大的威胁。据统计,在火灾中约有70%死者的死亡就是这些燃烧气体和烟雾造成的。 火焰是物质着火时产生的灼热发光的气体部分。物质燃烧到发光阶段,是物质的全然阶段。在这阶段中,火焰热辐射含有大量的红外线和紫外线。从物 质燃烧的基本概念出发,选择合适的火灾探测器是一个非常重要的环节,因为任何一种探测器都不是万能的,每一种探测器有一定的环境适应性,也可以说有一定的局限性。要想有效地发挥各种火灾探测器的作用,就要掌握各种火灾探测器的探测原理,以及它的适用场所,只有这样才能真正发挥它们作用。 对于普通可燃烧物质的表现形式,首先是产生燃烧气体,然后是烟雾,在氧气供应充分的条件下,才能达到全部燃烧,产生火焰,并散发出大量的热,使环境温度升高(起火过程曲线如图1-1所示)。 图1-1 起火过程曲线 如图1-1所示,起火过程中,总是前两个阶段所占有的时间比较长,这是燃烧的开始阶段。如果要把火灾损失控制在最小限度,保证人身不受伤亡,那么火灾的探测器就应该从此阶段开始进行为宜。因为此阶段尽管产生了大量的七溶胶和烟雾,充满建筑内的空间,但环境温度并不高,尚未蔓延发展到严重的程度。 由于火灾发生时,会产生烟雾、高温和火光等现象,探测器对这些很敏感。当有烟雾、火光、高温产生时,它就改变平时的正常状态,引起电流、电压或机械部分发生变化或位移,信号经过放大,送入控制器,并以声、光等形式发出警报信号,显示火灾的部位、地点。 1.4 火灾探测器的分类 探测器是火灾报警系统的现场探测部件,它的好坏直接关系到整个系统是否正常运行。当火灾发生时,把因火灾产生的各种非电量参数(如烟,温度等参数)变成电量参数传送给控制器。其特点是模拟量传输,跟随各种非电量参数(如烟、温度等参数)变化而变化。火灾探测器根据火灾发生时所表现出来的物理现象可以分为:气敏型、感温型、感烟型、感光型、感声型五大类。 在每个大类中,又可以根据物理效应分为不同的八大类,如图1-2所示。 图1-2 火灾探测器分类 1.5 火灾探测器的性能比较 由于建筑结构和功能的多元化,为了准确、及时地探测火灾,并进行报警,对火灾探测器提出了更高的要求。选择火灾探测器时必须充分考虑火灾探测器的性能、建筑空间形状、火灾特点和可能发生的危险。下面就一些常用火灾探测器和使用场合作一比较。 感温探测器:感温探测器一般分为定温式、差温式和差定温式三种类型,单一的感温探测器由于灵敏度低,探测速度慢,尤其对阴燃情况不响应,误报率高。 感烟探测器:感烟探测器又可分为离子感烟探测器和光电感烟探测器,其中离子感烟探测器具有非常好的早期报警功能,即使在环境条件不太好的场所也会有较好的探测效果,它一般适用于极高的房屋或空心花板或地下室中,感烟探测器适用于火灾前期及早期,产生大量的烟和少量的热,很少或没有火焰辐射,但它不能区分火灾信号与非火灾的厨房烟、水蒸气等信号,所以误报率较高。 气体探测器:气体探测器适用于散发可燃气体和可燃蒸汽的场所。但由于气体探测器探测对像CO易与还原气体发生化学反应,因而在有还原气体的场所可能发生误报警。 图像探测器:目前研制出的图像火灾探测器有烟雾图像探测器、火焰图像探测器、激光图像感烟探测器等,他们都非常适合于商场大空间建筑。但烟雾图像火灾探测器对不规则物体或相似图像可能发生误报警;而火焰图像探测器则对高温物体或太阳光照射可能发生误报警;激光图像感烟火灾探测器则由于其良好的探测性能,发生误报警的概率小,非常适合商场建筑的火灾探测。 红外火焰探测器和紫外火焰探测器:由于能够辐射出红外线的不仅仅是火灾的火焰,一些高温物体的表面,如:炉子、太阳等都能发出与火焰红外线频带相吻合的红外线,因而这些并非火灾的红外源就容易使单波段红外火焰探测器产生误报警,紫外火焰探测器灵敏度高(毫秒级),反应快,适合在火灾时有强烈的火焰辐射、无阴燃阶段且需对火焰做出快速反应的场合,但当环境中有紫外辐射、高温物体或有太阳光直射时可能要发出误报警动作,因此,紫外火焰探测器不宜用于火焰出现前有浓烟扩散或有阳光直射的地方。 任何一种火灾探测器都只是针对火灾中同时出现的多种物理量中的一种进行探测,不可避免的受到环境中某些相似因素的影响,从而导致误报警(误报警是指在非火灾情况下,火灾探测器发出的报警),表1-1列出了几类火灾探测器误报警的部分环境因素。 表1-1 误报警原因 火灾中物理量 探测器类型 识别模式 误报警因素 接触型 CO、CO2 气体探测器 接触 还原气体 温度 感温探测器 气体或温度变化 固体颗粒 感烟探测器 灰尘、水滴、小昆虫 静电探测器 静电 非接触型 辐射光 火焰探测器 闪烁频率 照明、太阳光 燃烧音 声音探测器 功耗谱强度 生活、生产噪音 烟雾形状 图像探测器 颜色、边缘 不规则物体、相似色 火焰形状 图像探测器 辐射能量区别 高温物体、太阳光照射 解决误报警问题已成为提高火灾探测器准确性的关键所在,减少和降低误报警,有以下几条比较有效的途径: (1)避免和减少环境因素对误报警的影响。该方法着眼于引起误报警的环境因素,通过改进探测器结构设计和规定使用条件入手来减低误报警。 (2)考察参量变化与实际火灾过程的比较。该方法着眼于识别方式,通过模拟方式监测某一物理参量的变化历程,并与实验所得火灾过程相应物理参量变化曲线相比较,由此来判断是否发生火灾。这种方法需要大量的火灾实验数据为基础。 (3)改单一物理参量监测为多参量复合监测,降低误报警。实行多参量复合监测要依据所在建筑及火灾特点(或火灾数据)取舍物理量,既可减低火灾误报警,又能保证经济和技术上可行。 (4)寻找适当的信号处理算法,如:复合趋势算法、模糊逻辑算法和人工神经网络算法等,在提高灵敏度的同时将误报率降低到极限。 1.6 火灾探测器的标定 火灾探测器安放的环境复杂多变,对被探测的环境变量的阀值要求就不一样。在火灾探测器安装之前,必须要对它们进行标定。标定的目的是根据具体要求设定火灾探测器的阀值。 对离子感烟探测器来说,环境变量比较单一。烟进入的直接效果是改变栅极电压,而栅极电压是离子室的端电压和离子室的机械结构及放射源决定的。由于机械件几何结构的精密性,可以做到准确的放射源配对,从而得到足够准确的分压比。阈值与烟浓度的模拟就可以简单地由设定控制离子室的端电压来达到足够的精度。离子型探头的标定技术易于掌握,实现比较容易。 标定的准确性对能否使火灾探测器发挥应有的效能非常重要。虽然人们对离子型中的放射源的隐忧一直存在,但是由于离子型探头的标定易于掌握和实现,所以很多用户采用离子型。 2 系统硬件 通过上面的叙述可知,消防火灾自动报警控制系统主要应具有以下功能。 (1) 火灾自动检测报警功能,当接收到火灾探测器送来的火灾报警信号后,应立即由监控状态转为报警状态,发出报警信号;火警指标灯亮,音响装置发出火警信号,显示报警房间号,并记录报警时问,如有必要还打印报警信息。 (2) 断线故障自动报警功能,当深测器到火灾报警控制器之间的连线短路或落时,应发出相应的报警信号。 (3) 自验功能,为保证每个深测器及报警控制器单元电路始终处于正常工作状态,报警控制器应设自验按键,供值班工作人员随时对系统功能进行检查。 (4) 火警优先功能,如果系统正于故障报警状态发生火警信号或两者同时发生时,应优先置为火警状态。 (5) 联动功能,系统应具有手动,自动方式启动消防灾火设备,实拖灭火功能。 (6) 其他,如过压保护,过流保护,备用电源自动充电,欠压报警等功能。 2.1 系统硬件电路设计 在硬件系统中主要由核心单元路,温度检测电路,键盘扩展电路,LCD显示电路,打印机输出电路,声光控制电路,通信接口电路等单元组成,如图2-1所示。 图 2-1 硬件电路 2.2 核心单元电路 综合考虑系统扩展方便性、系统工作可靠性、性价比等因素,系统主机芯片采用MCS-51系列的8051芯片,程序存储器的芯片用2764芯片(EPROM),扩展的数据存储器选用6264。 由于系统扩展单元电路较多,为编址方便,采用74HC138译码器芯片产生片选信号。PO口的地址锁存采用74HC373锁存器。程序存储器2764芯片的地址映像为0000H-1FFFH,数据存储器6264芯片的地址映像为0000H-1FFFH。 8051的4个并行I/0口功能分配如下。 P0口;外接程序存储器和数据存储器地址的低位字节(总线低8位),并作为数据总线分时对程序存储器,数据存储器,扩展的外设进行读写操作。 P1口;P1.O脚用于串行通信的收发控制,P1.1脚用于检测打印机的忙/闲工作状态,P1.2脚用于报警声音输出,其余管脚悬空。 P2口;P2.0-P2.4是程序存储器和数据存储器的高位地址线;P2.5-P2.7连接74HC138的输入脚,用于产生片选信号。 P3口;所有8个管脚均使用其第二功能。INTO用于ADC0809芯片的中断请求输入;WR与RD用于扩展的外设和数据存储的读写选通控制。 2.3 温度检测电路 系统对现场火情的检测是采用温感元件实现的,当现场温度达到设定阀值时,即向8051申请中断,8051接收到中断请求信号后,转去处理并触发报警。 检测的核心部件(R31)为铂电阻温感电阻测温元件,它具有温度系数分散性小,精度高,灵敏度高的特点。将检测值通过电路进行信号放大,并送摸/数转换器ADC0809转换为数字信号8051。电路的参考检测温度与电路输出值,见表2-1。 表2-1 参考检测温度与输出表 温度/ ℃ R/Ω LM 741 / V 3.0 100.00 0.00 64.0 125.16 1.25 128.0 149.84 2.5 195.0 174.04 3.75 256.0 197.76 5.00 核检测单元电路使用元器件较多,使生产成本提高。另外ADC0809芯片可以连接的检测回路较少且检测电路与ADC0809芯片的距离不能太远,因此在实际使用中会受到一定限制。 2.4 键盘扩展电路 本系统采用8255A扩展键盘,这种方案需要8051不断打描键盘。该键盘由16个按键组成,分别是;0-9共10个数字键、复位键、消音键、查询/打印键、消除键、功能设置键、辅助键等。 当系统外于报警或导常状态时,按下复位键系统恢复到正常控状态。此时,显示屏仅显示“HZJB OK!”,清空当前报警信息,关闭报警声音,火警、故障及消音指示灯熄灭。 如果在报警状态下,按下消音键,则声音关闭,同时消音指示灯亮,再次按下该键,声音开启,同时消音指示灯熄灭。如果在正常状态下按该键,则对系统的工作无任何影响。 查询/打印键:按下该键会弹出二级菜单 Check print。 按数字键1就可以进入信息查询子菜单,此时屏幕显示:fire error close 按下1-3数字键中的各键,就可以分别查询到火警信息、故障信息、回路关闭信息。如果在查询/打印选择状态下按下数字键2,就可以打印历史记录。与信息查询相同,在信息打印选项中也会弹出以下菜单:fire error close按下1-3数字键中的各键,就可以分别查询到火警信息、故障信息、回路关闭信息。 清除键:主要用于菜单操作中逐级由下级菜单向上级菜单返回。 功能设置键:可以完成探测回路的开启/关闭、回路的再编码、系统自检等操作。 系统键盘是通过8255A芯片与8051相连的。因此要实现对键盘的管理必须使用8255A。8255A的端口地址分别为: 端口 端口地址 A口 4000H B口 4001H C口 4002H 命令口 4003H 2.5 LCD显示电路 本系统采用MDLS16265B字符型LCD显示器,其内置大规模集成电路HC4478芯片作为主控电路,可以方便地与8051实现连续。LCD的端口地址分别为: 端口 端口地址 写命令口 8000H 读状态口 8200H 写数据口 8100H 读数据口 8300H 2.6 打印机控制电路 在消防火灾控制系统中,需要将系统运行情况及报警信息打印输出,以便于事故追查和信息存档。本系统可以通过端口地址6000H将需要打印的数据或发送到打印机的命令传送给打印机。 2.7 声光控制电路 为了表明报警类别及唤起人们注意,在发生火情或系统出现异常时,分别有相应声光指示。 2.8 通信接口电路 这部分电路主要是为了与上位机连接,已实现更强的控制功能而设置的。 2.9 硬件电路原理图 消防火灾自动报警控制系统硬件电路如图2-2、图2-3 所示。 图2-1 8051与存储器、译码器连接 图2-2 8051与外接设备的连接 3 系统程序流程 3.1 主程序模块 程序的执行从主程序开始。在这段程序中首先判断系统的启动类型,针对不同情况做出相应的处理。如果是上电复位,则对内外数据存储器各单元清零,并初始化T0、T1、外部中断0、串行通信,然后以循环查询方式扫描键盘。处理显示。如果是手动复位或自动复位则直接转入主程序入口处扫描键盘、处理显示。 按照火警优先的原则,外部中断0设定为高优先级中断。T0用于产生指定频率的波形控制扬声器发出报警信号。定时器T1以中断方式产生时钟所需的定时信号。程序流程如图3-1. 图3-1 系统主程序流程图 3.2 探测器扫描模块 ADC0809按照一定的周期扫描各检测回路,并在扫描一个回路结束后向8051发出中断请求信号。由于它所连接的外部中断0是高优先级中断,因此其提出的中断请求总会被立即响应。8051响应中断后读取获得的检测值,如果检测值小于设定阀值(64°)则通知ADC0809继续扫描下一个回路。如果检测值大于设定阀值则发出火警信号,置位相关标志位,并将报警信息存入指定存储区,然后打印报警信息。程序流程图如图4-2所示。 图4-2 探测器扫描模块程序流程图 在探测器扫描模块中调用的火警处理子程序,其程序流程 如图4-3所示。 图4-3 火警报警处理程序流程图 3.3 键盘扫描模块 本系统使用的键盘为矩阵式非编码键盘,因此要通过软件来解决按键的识别、消除抖动、产生键的编码等问题。其流程图如图3-4所示。 图3-4 键盘处理程序流程图 3.4 报警处理模块 一旦发现火情或某项检测部位的单元电路出现故障,系统立即由正常状态转为报警状态,此时LCD显示屏显报警的具体位置,同时相应的发光二级管发出指示,并且扬声器也要发出报警声,如有必要还要将报警信息打印输出。 3.5 声光控制模块 这部分程序主要用来控制发光二极管和扬声器发出相应的声光指示,其程序流程图如图3-5、图3-6所示。 图3-5 消音控制流程图 图3-6 指示灯控制流程图 3.6 LCD显示模块 LCD显示模块在正常监控状态下,液晶显示器屏幕显示“HZJB OK!”信息,表明系统处于正常状态。一旦发生火情或某回路出现故障,则转入异常信息显示状态。程序处理流程图如图3-7所示。 图3-7 显示处理流程图 4 总结与展望 4.1 论文总结 在设计开发工作中,遇到了一些技术问题。比如在仿真时,发现显示屏上面的温度数字不随外界温度的变化而变化,结果是因为显示屏选择错误,在选用共 阳显示屏后问题解决了。在做实物时发现显示屏的数字有明有暗,在调节了频率周期后,显示屏上的温度数字能够正确反映外界温度了。发现在仿真时,仿真软件还有很多不足,导致在制作实物时,出现很多小问题,如:仿真时,晶振、电源、地线等元件会被忽略。在请教老师和同学后,经多次调试,逐步解决了各种问题,最终完成了设计工作。有时候系统存在误报,解决误报有以下几条比较有效的途径: (1)避免和减少环境因素对误报警的影响。该方法着眼于引起误报警的环境因素,通过改进探测器结构设计和规定使用条件入手来减低误报警。 (2)可以采用软件陷阱的方式减少外界对报警系统的影响。 (3)做好探测器的防护工作,在不影响探测器正常工作的前提下,采取一定措施,避免不必要的损耗。 4.2 系统测试及分析 由于本本设计模块众多,构造复杂,在有限的时间里,本人能力所限,没有能够完全做出完整的设计实物,对此深感遗憾。在有限的时间和能力范围内,本人做出了设计中的温度检测模块,实时报警模块。 经过测试,基本能实现实时的温度检测,在超过设计要求的警戒温度30°时,发出报警信号。原理实物图如图4-1所示;实物原理图如图4-2所示。 图4-1 温度报警器原理图 图4-2 温度报警器 4.3 关于消防火灾自动报警技术的展望 为了进一步提高系统的性能,还需要在以下几个方面做进一步的工作: (1)在火灾探测中应用激光技术,激光图像粒径分群将是一种有效的火灾/非火灾识别方法,激光前向/后向散射的应用将极大改善光电激光感烟探测的性能 (2)提高探测系统性能,在现有工艺的基础上,准确区分火灾与非火灾的环境变化。 (3)由于现场信息的复杂,传感器采集信号时,不免受到各种干扰信息的影响。应开展对火灾探测高级算法的研究,以及采用多传感硬件复合配套,以获取更多的火灾信息作为火灾判断的依据。在此基础上可进行多信息多参数的复合判断,力求提高火灾探测报警技术的准确性和可靠性。 本世纪是网络化时代,在计算机技术、微电子技术和网络技术的迅速发展下,火灾探测报警控制技术的更新变化也非常明显,总体看来,主要的发展变化是:数字技术和新工艺、新材料大量应用,改进系统能力和减少维护要求,向着高可靠、低误报和网络化、智能化方向发展。火灾探测报警系统将计算机数据通信技术应用于火灾探测报警系统,使控制器之间或探测器之间、系统内部之间和系统外部之间通过网络协议交换数据信息,实现火灾自动报警系统层次功能设定、远程数据调用管理、119自动报警、网络监控和网络通信服务等功能。因此,如何把计算机数据通讯技术及时地应用到火灾探测报警系统,以便利用并通过网络协议,充分享用社会信息资源,及时交换系统内部和外部之间的数据信息,从而构成一个动态发展的城市化、社区化的具有多层次功能的火灾探测报警、救援、管理、服务网络信息系统,将是新世纪城市、社区安全保障体系的重要组成部分。 谢 辞 本设计能够顺利的完成,首先要感谢朱静老师对我的悉心指导和严格要求,还要向在这四年中给予了我们帮助和指导的所有老师,表示由衷的谢意,感谢你们四年来的辛勤栽培。感谢计算机学院,给我提供了优良的学习环境。 同时,在论文写作过程中,我还参考了相关的书籍和论文,在这里一并向相关的作者表示谢意。 我还要感谢同组的各位同学,在毕业设计的这段时间里,你们给了我很多的启发,提出了很多宝贵的意见,对于你们帮助和支持,在此我表示深深地感谢。感谢各位同窗好友在这四年大学生活中对我的关心和帮助。 感谢计算机学院,给我提供了优良的学习环境。 参考文献: [l]潘刚.消防产业发展趋势[J]•消防科学与技术•2005,10(l):15-17 [2]晓京.火灾探测报警技术的发展趋势[J].安徽消防.2007,5(16):103-104 [3]胡耀辉,杨帆等.单片机系统开发实例经典[M].北京:冶金出版社,2006 [4]高峰.单片微机应用系统设计及实用技术[M].北京:机械工业出版社,2004 [5]张迎辉,龚雪梅.单片机原理与应用教程[M].北京:北京大学出版社,2005.9 [6]范风强等.单片机语言C51应用实战集锦[M].北京:电子工业出版社. [7]康保旺.分布式智能火灾报警控制系统设计[J].电子技术应用.2003,6(11):47-7 [8]何立民.51系列单片机应用系统设计与接口技术[MI.北京:北京航空航大大学出版社, 1999:4849 [9]高峰.单片微机应用系统设计及实用技术[M].北京:机械工业出版社, 2004:19-20 [10]张立新.单片机典型外围器件及应用实例[M].北京:人民邮电出版社,2006:62-62 [l1]付家才.单片机控制与实践技术[M].北京:化学工业出版社, 2004:271-274 附  录 消防火灾自动报警系统程序清单 TTBZ EQU 0100H; TTBM EQU 0200H; TTBJ EQU 0300H; XXCX EQU 1000H; 108255A EQU 4000H; 108255A EQU 4001H; 108255A EQU 4002H; 108255A EQU 4003H; CW-ADD EQU 8000H; DW-ADD EQU 8100H; CR-ADD EQU 8200H; DR-ADD EQU 8300H; PRINT16 EQU 6000H; ADC-0 EQU 0A000H; ADC-1 EQU 0A001H; ADC-2 EQU 0A002H; ADC-3 EQU 0A003H; ADC-4 EQU 0A004H; ADC-5 EQU 0A005H; ADC-6 EQU 0A006H; ADC-7 EQU 0A007H; COM EQU 2EH; CAT EQU 2EH; SPKHICH EQU 32H; SPKHICH EQU 33H; LICHTER EQU 34H; BUF-0 EQU 35H; YEARH EQU 36H; YEARL EQU 37H; MONTH EQU 38H; DAY EQU 39H; HOUR EQU 3AH; MINUTE EQU 3BH; SECOND EQU 3CH; KTEMP EQU 3DH; KEYB EQU 3EH; TTXHU EQU 3FH; BJSHU EQU 40H; XXSHU EQU 41H; TEMPH EQU 42H; TEMPL EQU 43H; BJXS EQU 44H; XXXS EQU 45H; TTSM EQU 46H; BZTEMP EQU 47H; CLKNUM EQU 48H; BUSY BIT P1.1; FIRE BIT 00H; ERROR BIT 01H; VOICE BIT 02H; CLOSE BIT 03H; KEYP BIT 04H; PRC0000H START:LJMP MAIN PRC 0003H LJMP TEST; NOP NOP LJMP EER ORC 000BH LJMP SINC; NOP NOP LJMP EER ORC 001B LJMP TIMER; NOP NOP LJMP EER ORC 0023H LJMP TX; NOP NOP LJMP EER ORC 0030H MAIN:MOV XP,#50H; MOV A, 30H CJNE A, #0AAH,NRAM MOV A, 31H CJNE A, #55H,NRAM; SJMP MAINLOP NRAM: MOV R0,#7FH NRAM1:MOV @R0,#00H CJNZ R0,NRAM1; MOV A, #00H MOV DPTR.#0000H MOV R6,#1FH MRAM0:MOV R7,#00H MRAM1:MOVX @DPTR,A INC DPTR DJNZ R7,WRAM1 DJNZ R6,WRAM0 MOV 30H,#0AAH MOV 31H,#55H; MOV DPTR,#108255A MOV A,#90H MOVX @DPTR,A MOV DPTR,#108255B MOV A,#10H MOVX @DPTR,A NOP NOP ACALL INILCD NOP NOP MOV TMOD,#11H; MOV ET0; MOV CLKNUM,#08H; MOV TH1,#0BH MOV TL1,#0DCH; SETB TR1; SETB LT0; SETB ET1; SETB PX0; SETB EX0; SETB EA MOV TSHU,#08H; MOV DPTR,#ADC-0; MOV A,#00H; MOVX @CPTR,A8H; MAINLOP: MLOP: NOP NOP ACALL DISPLAY; NOP NOP ACALL KCHL NOP NOP SJMP MOP TEST: PUSH DPL PUSH DPH PUSH ACC PUSH B MOV DPTR,@ADC-0 MOV A,TTSM CLR C ADD A,DPL MOV DPL,A MOV A,#00H ADDC A,DPH MOV DPH,A MOVX A,@DPTR MOV BUFF-0,A MOV DPTR,#TTBZ MOV A,TTSM CLR C ACC A,DPL MOV DPL,A MOV A,#00H ADDC A,DPH MOV DPH,A MOVX A,@DPTR JNB ACC.2,CHK2 AJMP CHK5 CHK2: MOV A,BUF-0 CJNE A,#40H,CHK3 CHK3: JNC CHK4 JNC CHK5 CHK4: MOV DPTR,#TTBZ MOV A,TTSM CLR C ADD A,DPL MOV DPL,A MOV A,@00H ADDC A,DPH MOV DPH,A MOVX A,@DPTR JB ADD.0,CHK5 SETB FIRE NOP NOP CALL HCHL NOP NOP CHK5: MOV A,TTSM ADD A,#01H MOV TTSM,A CJNE A,TTSHU,CHK6 CHK6: JC CHK7 MOV TTSM,#00H CHK7: MOV DPTR,#ADC-0 MOV A,TTSM CLR C ADD A,DPL MOV DPL,A MOV A,#00H ADDC A,DPH MOV DPH,A MOV A,TTSM MOVX @DPTR,A POP B POP ACC POP DPH POP DPL RETI KCHL:NOP NOP ACALL READKEY NOP NOP MOV A,KEYB MOV KEYB,#0FFH CJNE A,#0FFH,KCHL1 RET KCHL1:MOV B,#03H MUL AB MOV DPTR,#KTAB JMP @A+DPTR KTAB: LJMP KPRG00 LJMP KPRG01 LJMP KPRG02 LJMP KPRG03 LJMP KPRG04 LJMP KPRG05 LJMP KPRG06 LJMP KPRG07 LJMP KPRG08 LJMP KPRG09 LJMP KPRG0A LJMP KPRG0B LJMP KPRG0C LJMP KPRG0D LJMP KPRG0E LJMP KPRG0F NOP NOP LJMP ERR READKEY:NOP NOP ACALL KEY-ON NOP NOP JNZ KEYI MOV KEYB,#0FFH NOP NOP RET KEY1: ACALL DLY10 ACALL KEY-ON JNA KEY2 MOV KEYB,#0FFH RET KEY2: NOP NOP ACALL KEYP NOP NOP JNZ KEY3 RET KEY3: PUSH ACC KEY4: ACALL KEY-ON JNZ KEY4 POP ACC RET KEY-ON: MOV DPTR,#IO8255C MOV A,#00H MOVX @DPTR,A MOV DPTR,#IO5288A MOVX A,@DPTR CPL A RET DLY10: MOV R7,#05H LL1: MOV R6,#0F3H LL0: NOP NOP DJNZ R6,LL0 DJNZ R7,LL1 RET KEYP: MOV A,#0FEH MOV DPTR,#IO8255C MOVX @DPTR,A MOV DPTR,#IO8255A MOVX A,@DPTR CPL A MOV KEYB,A JZ KP1 CLR KETP AJMP KPCHL KP1: MOV A,#0FDH MOV DPTR,#IO8255C MOVX @DPTR,A MOV DPTR,A MOV DPTR,#IO8255A MOVX A,@DPTR MOV KEYB,A JNZ KP2 AJMP KPERR KP2: SETB KEYP KPCHL: MOV A,KEYB JNB ACC.0,KPCHL1 MOV KEYB,#00H AJMP KPCHL8 KPCHL1: JNB ACC.1,KPCHL2 MOV KEYB,#01H AJMP KPCHL8 KPCHL2: JNB ACC.2,KPCHL3 MOV KEYB,#02H AJMP KPCHL8 KPCHL3: JNB ACC.3,KPCHL4 MOV KEYB,#03H AJMP KPCHL8 KPCHL4: JNB ACC.4,KPCHL5 MOV KEYB,#04H AJMP KPCHL8 KPCHL5: JNB ACC.5,KPCHL6 MOV KEYB,#05H AJMP KPCHL8 KPCHL6: JNB ACC.6,KPCHL7 MOV KEYB,#06H AJMP KPCHL8 KPCHL7: JNB ACC.7,KPCHL8 MOV KEYB,#07H AJMP KPCHL8 KPCHL8: JNB ACC.8,KPCHL9 MOV KEYB, ADD A,#08H MOV KEYB,A CLR KEYP KPCHL9: RET KPERR: MOV KEYB,#0FFH RET KPRG00: NOP NOP RET KPRG01: NOP NOP RET KPRG02: NOP NOP RET KPRG03: NOP NOP RET KPRG04: NOP NOP RET KPRG05: NOP NOP RET KPRG06: NOP NOP RET KPRG07: NOP NOP RET KPRG08: NOP NOP RET KPRG09: NOP NOP RET TEST:PUSH DPL PUSH DPH PUSH ACC PUSH B; MOV DPTR,@ADC-0; MOV A,TTSM CLR C ADD A,DPL MOV DPL,A MOV A,#00H ADDC A,DPH MOV DPH,A MOVX A,@DPTR MOV BUF-0,A MOV DPTR,#TTBZ MOV A,TTSM CLR C ACC A,DPL MOV DPL,A MOV A,#00H ADDC A,DPH MOV DPH,A MOVX A,@DPTR JNB ACC.2,CHK2 AJMP CHK5 CHK2:MOV A,BUF-0 CJNE A,#40H,CHK3 CHK3:JNC CHK4 JNC CHK5 CHK4:MOV DPTR,#TTBZ MOV A,TTSM CLR C ADD A,DPL MOV DPL,A MOV A,@00H ADDC A,DPH MOV DPH,A MOVX A,@DPTR JB ADD.0,CHK5 SETB FIRE NOP NOP ACALL HCHL NOP NOP CHK5:MOV A,TTSM ADD A,#01H MOV TTSM,A CJNE A,TTSHU,CHK6 CHK6:JC CHK7 MOV TTSM,#00H CHK7:MOV DPTR,#ADC-0 MOV A,TTSM CLR C ADD A,DPL MOV DPL,A MOV A,#00H ADDC A,DPH MOV DPH,A MOV A,TTSM MOVX @DPTR,A POP B POP ACC POP DPH POP DPL RETI DISPLAY:JB FIRE,DISP1 JB ERROR,DISP1 ACALL DISOK DISP1: MOV COM, #01H ACALL PR1 MOV COM, #02H ACALL PR1 MOV COM, #06H ACALL PR1 MOV COM, #0CH ACALL PR1 MOV COM, #85H ACALL PR1 MOV DAT, #46H ACALL PR2 MOV DAT, #3AH ACALL PR2 MOV DPTR, #TTBJ MOVX A,@DPTR MOV TEMPH,A INC DPTR MOVX A,TEMPH ANL A,#0F0H XWAP A ORL A,#30H MOV DAT,A ACALL PR2 MOV A,TEMPH ANL A,#OFH ADD A,#30H MOV DAT,A ACALL PR2 MOV COM,#0C5H ACALL PR1 MOV DAT,41H ACALL PR2 MOV DAT,#3AH ACALL PR2 MOV DPTR,#TTBJ MOV A,BJXS MOV B,#09H MUL AB CLRC ADD A,DPL MOV DPL,A MOV A,B ADDC A,DPH MOV DPH,A MOVX A,@DPTR MOV TEMPH,A INDCPTR MOVX A,@DPTR MOV TEMPL,A MOV A,TEMPH ANL A,#0F0H SWAP A ORL A,#30H MOV DAT,A ACALL PR2 MOV A,TEMPH ANL A,#0FH ADD A,#30H MOV DAT,A ACALL PR2 MOV A,BJXS ADD A,#01H MOV BJXS,A CJNE A,BJSHU,DISO DIS0: JCDISI MOV BJXS,#00H DIS1: RET 设计实物程序清单: DAT BIT P3.7 SWPH EQU 0D2H SWPL EQU 0FFH WDLSB DATA 30H WDMSB DATA 31H ORG 0000H LJMP MAIN ORG 000BH LJMP TMR0 MAIN: CLR EA MOV TMOD,#01H MOV TH0,#SWPH MOV TL0,#SWPL SETB EA SETB ET0 SETB TR0 MOV R2,#2 MOV R0,#42H OVER: MOV @R0,#00H INC R0 DJNZ R2,OVER LOOP: LCALL DSWD SJMP LOOP DSWD: LCALL RSTSNR JNB F0,KEND MOV R0,#0CCH LCALL SEND_BYTE MOV R0,#44H LCALL SEND_BYTE SETB EA MOV 48H,#1 SS2: MOV 49H,#255 SS1: MOV 4AH,#255 SS0: DJNZ 4AH,SS0 DJNZ 49H,SS1 DJNZ 48H,SS2 CLR EA LCALL RSTSNR JNB F0,KEND MOV R0,#0CCH LCALL SEND_BYTE MOV R0,#0BEH LCALL SEND_BYTE LCALL READ_BYTE MOV WDLSB,A LCALL READ_BYTE MOV WDMSB,A LCALL TRANS12 KEND:SETB EA RET TRANS12:MOV A,30H ANL A,#0F0H MOV 3AH,A MOV A,31H ANL A,#0FH ORL A,3AH SWAP A MOV 50H,A MOV B,#10 DIV AB MOV 43H,B MOV B,#10 DIV AB MOV 42H,B MOV 41H,A RET SEND_BYTE:MOV A,R0 MOV R5,#8 SEN3:CLR C RRC A JC SEN1 LCALL WRITE_0 SJMP SEN2 SEN1:LCALL WRITE_1 SEN2:DJNZ R5,SEN3 RET READ_BYTE:MOV R5,#8 READ1:LCALL READ RRC A DJNZ R5,READ1 MOV R0,A RET RSTSNR:SETB DAT NOP NOP CLR DAT MOV R6,#250 DJNZ R6,$ MOV R6,#50 DJNZ R6,$ SETB DAT MOV R6,#15 DJNZ R6,$ LCALL CHCK MOV R6,#60 DJNZ R6,$ SETB DAT RET CHCK:MOV C,DAT JC RST0 SETB F0 SJMP CHCK0 RST0:CLR F0 CHCK0:RET WRITE_0:CLR DAT MOV R6,#30 DJNZ R6,$ SETB DAT RET WRITE_1:CLR DAT NOP NOP NOP NOP NOP SETB DAT MOV R6,#30 DJNZ R6,$ RET READ:SETB DAT NOP NOP CLR DAT NOP NOP SETB DAT NOP NOP NOP NOP NOP NOP NOP MOV C,DAT MOV R6,#23 DJNZ R6,$ RET TMR0:MOV TH0,#SWPH MOV TL0,#SWPL JB 21H,DSL MOV P0,42H ORL P0,#10H SJMP KKK DSL:MOV P0,43H ORL P0,#20H KKK:CPL 21H MOV A,50H SUBB A,#30 JNC L1 SETB P1.0 LJMP L2 L1:CLR P1.0 L2:RETI END

你可能感兴趣的:(存储,工作,system,byte,出版,扩展)