毕业设计-基于at89s52单片机的智能火灾报警系统设计_第1页
毕业设计-基于at89s52单片机的智能火灾报警系统设计_第2页
毕业设计-基于at89s52单片机的智能火灾报警系统设计_第3页
毕业设计-基于at89s52单片机的智能火灾报警系统设计_第4页
毕业设计-基于at89s52单片机的智能火灾报警系统设计_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计(论文)题目基于单片机的智能火灾报警系统姓名卢志祥学号28100102029专业班级自动化08B(本)所在学院机电工程学院指导教师(职称)彭芳(讲师)二一二年5月5日基于AT89S52单片机的智能火灾报警系统摘要随着科学技术的迅速发展,人们进入了信息时代,作为获取信息手段的传感器技术得到了显著的进步,其应用领域越来越广泛,对其要求越来越高,需求越来越迫切。随着电子产品在人类生活中的广泛使用,由此引起的火灾也越来越多,在我们生活的四周到处潜伏着火灾隐患。为了避免火灾以及减少火灾造成的损失,我们有必要完善火灾自动报警系统,并广泛应用在生活中,将火灾消灭在萌芽状态,最大限度地减少社会财富的损失。本系统以电阻式烟雾传感器和温度传感器以及单片机技术为核心并与其他电子技术相结合,设计出一种技术水平较好的火灾报警器。其中选用MQ2型半导体可燃气体敏感元件烟雾传感器实现烟雾的检测,具有灵敏度高、响应快、抗干扰能力强等优点,而且价格低廉,使用寿命长。选用DS18B20温度传感器作为温度检测。选用的AT89S52单片机,其整合了A/D转换、硬件乘法器、硬件脉宽调制器等资源,具有高速、低功耗、超强抗干扰等优点,是目前同类技术中性价比较高的产品。以AT89S52单片机和MQ2型半导体电阻式烟雾传感器以及DS18B20温度传感器为核心设计的火灾报警器可实现声光报警、数据显示、报警限设置功能。是一种结构相对较简单、性能较稳定的智能化烟雾报警器。关键词传感器;火灾报警;自动采集;自动报警;单片机THESYSTEMOFINTELLIGENTFIREALARMBASEDONSCMABSTRACTTHERAPIDDEVELOPMENTOFSCIENCEANDTECHNOLOGYLEADSPEOPLETOTHEINFORMATIONERATHESENIORTECHNOLOGYHASGOTREMARKABLEPROGRESSASAMEANSOFOBTAININGINFORMATIONITSAPPLICATIONFIELDSBECOMEMOREANDMOREWIDELY,ANDTHEREQUIREMENTOFITISBECOMINGHIGHERANDHIGHER,ANDTHEDEMANDISURGENTASELECTRONICPRODUCTSAREWIDELYUSEDINHUMANLIFE,THERESULTINGFIREWASALSOMOREANDMORETHEFIREPOTENTIALSAFETYPROBLEMSLURKINOURLIFEAROUNDINORDERTOAVOIDTHEFIREANDREDUCETHELOSSCAUSEDBYFIRE,ITSTIMEFORUSEDTOPERFECTTHESYSTEMOFAUTOMATICFIREALARM,ANDWIDELYUSEDITINOURDAILYLIFE,WILLTHEFIRENIPPEDINTHETIMEOFBUDITCANMINIMIZETHELOSSOFWEALTHOFSOCIETYTHISPAPERDESIGNSABETTERLEVELOFFIREALARMTECHNOLOGY,USINGAWIDELYUSEDMICROCONTROLLERTECHNOLOGYANDRESISTIVESMOKESENSORANDTEMPERATURESENSORASTHECORE,ANDWITHOTHERELECTRONICTECHNOLOGYCOMBINEDUSETHEMQ2TYPESEMICONDUCTORGASSENSITIVEELEMENTSMOKESENSORTOACHIEVESMOKEDETECTION,WHICHHASHIGHSENSITIVITY,FASTRESPONSE,STRONGANTIINTERFERENCEABILITY,ANDTHEPRICEISLOW,SERVICELIFELONGUSETHEDS18B20TEMPERATURESENSORFORTEMPERATUREDETECTIONTHESELECTIONOFAT89S52CHIP,WHICHISAINTEGRATIONOFTHEA/DCONVERSION,HARDWAREMULTIPLIER,HARDWAREPULSEWIDTHMODULATORANDOTHERRESOURCES,HASHIGHSPEED,LOWPOWER,STRONGANTIINTERFERENCEANDOTHERADVANTAGES,ISOFSIMILARTECHNOLOGYNEUTRALHIGHERCOSTEFFECTIVEPRODUCTSTHESMOKEALARM,DESIGNSWITHAT89S52MCUANDMQ2TYPESEMICONDUCTORRESISTORTYPESMOKESENSORANDTEMPERATURESENSORDS18B20ASTHECORE,CANACHIEVETHEFUNCTIONTHATSOUNDLIGHTALARM,DATADISPLAY,ALARMLIMITSETTING,ISAINTELLIGENTSMOKEALARMTHATAKINDOFSIMPLESTRUCTURE,STABLEPERFORMANCEKEYWORDSENSORFIREALARMAUTOMATICACQUISITIONAUTOMATICALARMSINGLECHIPMICROCOMPUTER目录1绪论111报警器论文研究背景112本设计的应用及意义113论文主要工作12系统方案设计221系统总体规划222单片机内部结构及接口描述223主要元件的选型4231AT89S52单片机4232集成温度传感器DS18B205233气体传感器MQ27234数码管驱动芯片74HC2457235模数转换芯片ADC083283系统硬件设计931AT89S52复位电路932温度传感器电路933MQ2烟雾感器电路1034A/D转换ADC0832电路1035报警器电路1136七段数码管显示电路1137状态指示灯、控制键电路124系统软件设计1341主函数的程序1342中断服务的程序1443数据处理的程序1444数据显示的程序1545报警的程序1646报警值设置的程序1847精确值显示的程序195系统程序调试2251调试的步骤2252调试过程中遇到的问题及解决方法226总结与展望24参考文献25附录26附录1报警器仿真图26附录2报警器实物图26附录3报警器元件清单27附录4系统程序代码27致谢421绪论11报警器论文研究背景在这个科技的发展迅速的社会里,越来越多的安全隐患在工业生产和人们的日常生活里悄悄的滋生,火灾是其中尤为关注的一个话题之一。为了能防止并且能减少火灾给我们生活带来的危害,就有很必要能及时发现并及时的进行火灾报警。在火灾前期做好保护工作,对保卫社会主义现代化建设,防止火灾引起燃烧、爆炸等事故造成严重的经济损失,甚至危及生命安全,起着关键作用。12本设计的应用及意义火灾是国内外普遍关注的灾难性问题。它是发生频率较高的一种灾害,在任何时间、任何地区都可能发生随着社会经济的发展,建筑物、构筑物应用材料的多样性,各类工业和科学技术的发展,易燃材料增多,加之人们生活环境和生活方式的变革,火灾的危险性日益增加,火灾次数、火灾造成的人员伤亡和经济损失逐渐增多。尤其是近几年来,高层建筑人量增加,一旦发生火灾,灭火的难度更大。随着我国科技技术水平的进步,各种现代化写字楼对火灾报警以及自动灭火系统提出了越来越高的要求。设计出功能更完善的消防设施,对保障人民生命财产的安全,起着极为重要的作用。为了减轻火灾带来的危害,就必须对现场环境中的烟雾和温度进行实时检测,严密精确无误的监测环境中烟雾的浓度和环境温度,并且及早发现事故存在的安全隐患,在火灾前期采取有效措施。因此研制火灾报警器与研究烟雾和温度的检测方法就成为传感器技术发展领域的一个比较重要课题。13论文主要工作本论文主要的工作就是以电阻式烟雾传感器MQ2和温度传感器DS18B20以及单片机技术为核心并与其他电子技术相结合而设计出一种技术水平相对较好的智能火灾报警器。本设计实现了对现场温度与烟雾的随时监控,能及时报警。对温度以及烟雾的设置能按照用户的意愿进行设置。在系统未能及时报警情况下,用户可以进行手动启动报警功能,同时可以取消手动报警,在系统自动报警后,用户可以通过更改报警限制来取消报警。在进行功能选择时不影响报警功能与数据采集功能。2系统方案设计21系统总体规划火灾报警系统一般由火灾探测仪以及报警器组成。火灾探测器通过对火灾发出的物理、化学现象气(燃烧气体)、烟(烟雾粒子)、热(温度)的探测,将探测到的火情信号转化成火警电信号传递给火灾报警控制器。区域报警器将在接收到火警信号后经分析处理同时发出声和光的报警信号,并在屏幕上显示出烟雾浓度的级别和温度值,同时对应的发光二级管亮起。当系统检测到危险信号时,系统自动启动自救工作,减轻火灾带来的危害。此外,用户可以通过功能设置键进行报警限值的设置,也可以通过此方法取消当前报警。整体电路的框图如图21所示。烟雾传感器A/D转换功能选择与设置按钮烟雾浓度级别与温度显示自救工作单片机AT89S52蜂鸣器、指示灯报警温度传感器图21系统原理及组成框图22单片机内部结构及接口描述AT89S52具有以下标准功能8K字节FLASH,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52可降至0HZ静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。AT89S52引脚图如图22所示。图22AT89S52引脚图VCC电源GND地P0口P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写如“1”时,引脚用作于高阻抗输入。当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉电阻。P1口P1口是一个具有内部上拉电阻的8位双向I/O口,P1输出缓冲器能驱动4个TTL逻辑电平。引脚号的第二功能P10T2(用于定时器/计数器T2的外部计数输入),时钟输出。P11T2EX(用于定时器/计数器T2的捕捉/重载触发信号和方向控制)。P15MOSI(用于系统编程)。P16MISO(用于系统编程)。P17SCK(用于系统编程)。P2口P2口是一个具有内部上拉电阻的8位双向I/O口,P2输出缓冲器能驱动4个TTL逻辑电平。对P2端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。在访问外部程序存储器或用16位地址读取外部数据存储器时,P2口送出高八位地址。在这种应用中,P2口使用很强的内部上发送1。在使用8位地址访问外部数据存储器时,P2口输出P2锁存器的内容。在FLASH编程和校验时,P2口也接收高8位地址字节和一些控制信号,P3口也接收一些控制信号,P3口功能如表21所示。表21各口线的特殊功能和信号名称口线特殊功能信号名称P30RXD串行输入口P31TXD串行输出口P32外部中断0输入口P33外部中断1输入口P34T0定时器0外部输入口P35T1定时器1外部输入口P36写选通输出口P37读选通输出口23主要元件的选型231AT89S52单片机在火灾报警器的设计中,单片机是其核心部件。它一方面要接收来自传感器送来的温度、烟雾对应的两种模拟信号分别进行处理,以控制后续电路进行相应动作;与此同时查询是否有键按下的请求。在单片机完成这些工作的过程中,尤其是信号处理中,比较浓度值后送入显示的软件实现比较复杂,要求单片机具备较快的运算速度,使检测人员能够较准确地观测到烟雾浓度,并根据情况进行相应的处理。并且也要考虑选择低价实用的机型,并为研制同一系列的低功耗产品做准备。根据多方面的比较,本设计选用ATMEL公司的AT89S52单片机作为控制器。AT89S52片内资源有4组I/O控制端口、3个定时器、8个中断、软件设置低能耗模式、看门狗和断电保护。可以在4V到55V宽电压范围内正常工作。不断发展的半导体工艺也让该单片机的功耗不断降低。根据本次设计的具体情况,采用双列直插DIP40封装。AT89S52的实物图如图23所示。图23DIP40封装AT89S52实物图232集成温度传感器DS18B20DS18B20有三只引脚VCC、DQ和VDD。采用了外部供电的链接方式,而总线必须链接上拉电阻,线总线在空置状态时,都是一直处于高电平。DS18B20的内部有64位的ROM单元和9字节的暂存器单元,64位ROM包含了DS18B20唯一的序列号。原理图如图24。图24DS18B20原理图(1)DS18B20特性介绍DS18B20是DALLAS公司的最新单线数字温度传感器,它的体积更小、适用电压更宽、更经济。DS18B20是世界上第一片支持“一线总线”接口的温度传感器。一线总线独特而且经济的特点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。他的测量温度范围为55125,在1085范围内,精度为05。现场温度直接以“一线总线”的数字方式传输大大提高了系统的抗干扰性。适合于恶劣环境的现场温度测量,如环境控制、设备或过程控制、测温类消费电子产品等。DS18B20可以程序设定912位的分辨率,精度为05。可以选择更小的封装方式,更宽的电压适用范围分辨率设定及用户设定的报警温度存储在E2PROM中,掉电后依然保存。DS18B20的性能是新一代产品中最好的,性能价格比也非常出色,继“一线总线”的早期产品后,DS18B20开辟了温度传感器技术的新概念。DS18B20和DS18B22使电压、特性及封装有更多的选择,让我们可以构建适合自己的经济的测温系统。(2)DS18B20内部结构DS18B20内部结构主要由4部分组成64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL,配置寄存器。DS18B20的管脚排列如图25所示。图25DS18B20的管脚排列DS18B20中的温度传感器可完成对温度的测量,以12位转化为例用16位符号扩展的二进制补码读数形式提供,以00625/LSB形式表达,其中S为符号位。表22转换后得到的12位数据表22是12位转化后得到的12位数据,存储在18B20的2个8BIT的RAM中,二进制中的前面5位是符号位,如果测得的温度大于0,则这5位为0,只要将测到的数值乘于00625即可得到实际温度,如果温度小于0,则这5位为1,测到的数值需要取反加1再乘于00625即可得到实际温度。(3)DS18B20温度传感器的存储器DS18B20温度传感器的内部存储器包括一个高速暂存RAM和一个非易失性的可电擦除的E2RAM,后者存放高温度和低温度触发器TH、TL和结构寄存器。暂存存储器包含了8个连续字节,前2个字节是测得的温度信息,第1个字节的内容是温度的低8位,第2个字节是温度的高8位。第3个和第4个字节是TH、TL的易失性拷贝,第5个字节是结构寄存器的易失性拷贝,这3个字节的内容在每一次上电复位时被刷新。第6、7、8个字节用于内部计算。第9个字节是冗余检验字节。根据DS18B20的通讯协议,主机控制DS18B20完成温度转换必须经过3个步骤每一次读写之前都要对DS18B20进行复位;复位成功后发送一条ROM指令;最后发送RAM指令。这样才能对DS18B20进行预定的操作。复位要求主CPU将数据线下拉500S,然后释放,DS18B20收到信号后等待1660S左右,后发出60240S低脉冲,主CPU收到此信号表示复位成功。(4)DS18B20使用中的注意事项DS18B20虽然具有测温系统简单、测温精度高、连接方便、占用口线少等优点,但在实际应用中也应注意以下几方面的问题DS18B20从测温结束到将温度值转换成数字量需要一定的转换时间,这是必须保证的,不然会出现转换错误的现象,使温度输出总是显示85。在实际使用中发现,应使电源电压保持在5V左右。若电源电压过低,会使所测得的温度与实际温度出现偏高现象,经过试验发现,一般在5V左右。较小的硬件开销需要相对复杂的软件进行补偿,由于DS18B20与微处理器间采用串行数据传送,因此在对DS18B20进行读写编程时,必须严格保证读写时序,否则将无法读取测温结果。在DS18B20测温程序设计中,向DS18B20发出温度转换命令后,程序总要等待DS18B20的返回信号,一旦某个DS18B20接触不好或断线,将没有返回信号,程序进入死循环。这一点在进行DS18B20硬件连接和软件设计时也要给予一定的重视。233气体传感器MQ2本设计中采用的MQ2型烟雾传感器属于二氧化锡半导体气敏材料,属于表面离子式N型半导体。当与烟雾接触时,如果晶粒间界处的势垒受到该烟雾的调制而变化,就会引起表而电导率的变化。利用这一点就可以获得这种烟雾存在的信息。例如遇到可燃气体(如CH4等)时,原来吸附的氧脱附,而由可燃烟雾以正离子状态吸附在二氧化锡半导体表面;氧脱附放出电子,烟雾以正离子状态吸附也要放出电子,从而使二氧化锡半导体导带电子密度增加,电阻值下降。而当空气中没有烟雾时,二氧化锡半导体又会自动恢复氧的负离子吸附,使电阻值升高到初始状态。这就是MQ2型燃性烟雾传感器检测可燃烟雾的基本原理。图26MQ气体传感器结构和外形MQ2气体传感器所使用的气敏材料是在清洁空气中电导率较低的二氧化锡SNO2。当传感器所处环境中存在可燃气体时,传感器的电导率随空气中可燃气体浓度的增加而增大。使用简单的电路即可将电导率的变化转换为与该气体浓度相对应的输出信号。这种传感器可检测多种可燃性气体,是一款适合多种应用的低成本传感器。结构和外形如图26所示,封装好的气敏元件有6只针状管脚,其中4个用于信号取出2个用于提供加热电流。234数码管驱动芯片74HC24574HC245是数码管的总线驱动器,典型的CMOS型三态缓冲门电路,74HC245引脚图如图27。单片机或CPU的数据/地址/控制总线端口都有一定的负载能力,如果负载超过其负载能力就应加驱动器。因此可驱动本设计使用的数码管。74HC245功能表如表23所示。图2774HC245引脚图第1脚DIR,为输入输出端口转换用。DIR“1”,OE“0”则A1输入,对应B1输出,其它类同。如果DIR“0”、OE“0”则B1输入,对应A1输出。第19脚OE为使能端,为“1”时A/B端的信号将不导通,只有为“0”时A/B端才启用,也就是起到开关的作用。表2374HC245功能表INPUTINPUT/OUTPUTOEDIRANBNLLABINPUTLHINPUTBAHXZZH高电平L低电平X悬空235模数转换芯片ADC0832ADC0832是美国国家半导体公司生产的一种8位分辨率A/D转换芯片,可以适应一般的模拟量转换要求。其内部电源输入与参考电压的复用,使得芯片的模拟电压输入在05V之间。芯片转换时间仅为32S,有双数据输出可作为数据校验,转换速度快且稳定性能好。通过DI数据输入端,可以轻易的实现通道功能的选择。其引脚如图28所示。图28ADC0832引脚图正常情况下ADC0832与单片机的接口应为4条数据线CS、CLK、DO、DI。由于DO端与DI端在通信时未同时有效并与单片机的接口是双向的,所以电路设计时可将DO和DI并在一根数据线上使用。当CS输入端应为高电平时芯片禁用,CLK和DO/DI的电平可任意。当进行A/D转换时,CS使能端应置于低电平并且保持到转换结束。芯片开始转换工作时,由处理器向芯片时钟输入端CLK输入时钟脉冲,DO/DI端则使用DI端输入通道功能选择的数据信号。第1个时钟脉冲的下沉之前DI端必须是高电平,表示启始信号。第2、3个脉冲下沉之前DI端输入2位数据用于选择通道功能,其功能表如表24所示。表24ADC0832功能表MUXADDRESSCHANNELSGL/DIFODD/SIGN0100013系统硬件设计31AT89S52复位电路复位是使单片机或系统恢复某种确定的初始状态。单片机就是从复位开始工作的。开机瞬间RST引脚获得高电平,随着电容C1的充电,引脚的高电平将逐渐下降。若RST引脚的高电平保持2个机器周期,单片机就复位,持续保持则循环复位。复位操作有两种基本形式一种是上电复位,另一种是上电与按键均有效的复位,本设计使用的是上电复位方式,上电复位电路图如图31所示。图31单片机的复位电路32温度传感器电路DS18B20可以使用外部电源VDD,也可以使用内部的寄生电源。当VDD端口接30V55V的电压时是使用外部电源;当VDD端口接地时使用了内部的寄生电源。无论是内部寄生电源还是外部供电,I/O口线要接68K左右的上拉电阻。本设计采用的是外部电源供电方式,连接图如图32所示。图32温度采集电路DS18B20的外部电源供电方式在外部电源供电方式下,DS18B20工作电源由VDD引脚接入,此时I/O线不需要强上拉,不存在电源电流不足的问题,可以保证转换精度。在外部供电的方式下应注意GND引脚不能悬空,否则不能转温度,读取的温度总是85。33MQ2烟雾感器电路本设计烟雾传感器采用MQ2,在可燃气体或烟雾中MQ2烟雾传感器的电阻会有相应的变化,测量电极和加热器构成的敏感元件固定在塑料或不锈钢制成的腔体内,加热器为气敏元件提供了必要的工作条件。气敏元件共有6只针状管脚,其中4个用于信号取出,2个用于提供加热电流。直流电压直接供传感器MQ2的加热丝HH工作,H两端接到电源的两端起预热的作用,检测烟雾之前要加热丝给传感器MQ2预热一定时间。当采集到电压后经过AD模数转换器将模拟量转换为数字量。经过校准就可以得到准确的烟雾或者可燃气体的浓度。这种传感器具有轻微的极性,在满足传感器电性能要求的前提下,为更好利用传感器的性能,还需要通过滑动变阻器的调节与校准,才能得到精确的烟雾信号。其电路图如图33所示。图33MQ2基本电路34A/D转换ADC0832电路A/D转换电路在本设计中采用的是数模转换常用芯片ADC0832,烟雾传感器的输出端接到ADC0832的CH0。经烟雾传感器MQ2所检测的电压信号为模拟信号,无法直接被单片机所识别,所以在经过放大电路后对信号进行A/D装换,将模拟信号转化为数字信号输入单片机。ADC0832电路图如图34所示。图34A/D转换电路35报警器电路由AT89S52实现声音报警控制。蜂鸣器为无源蜂鸣器,低电平时发出声音,当室内可燃性气体浓度、烟雾浓度或温度超过设定的限定值时,单片机将P37置为低电平,三极管导通,扬声器发出蜂鸣报警,直到有工作人员将电路断开,或烟雾、温度降到限值以下。蜂鸣器负极接地,正极接三极管输出,其电路原理图如图35所示。图35声音报警电路在报警的同时,设计加入了一个自救电路,烟雾浓度过高时,可以通过电机把烟雾抽去,使室内烟雾浓度降低。当温度过高时还可以通过电机,将冷气吹入,降低温度,若发现火灾,则将CO2吹入,(此步骤需用户手动完成)。如图36所示。图36马达电路36七段数码管显示电路数据采集进来并被成功地由模拟量转化为数字量后,就被传送到系统的显示模块,让人们更直接地观察到相关数据。在本系统中,对LED进行的是动态扫描,除了给显示器提供段的输入之外,还要对显示器进行位控制。显示器的第一位显示烟雾浓度级别,而后两位则显示当前实际温度,中间显示“”将温度和烟雾分开。本系统显示用的4位七段共阳数码管由数码管专用数码驱动芯片74HC245驱动,P2为数据段码输出口,P20至P27分别接驱动芯片74HC245的A0至A7,74HC245的B0至B7分别接数码管的A、B、C、D、E、F、G、DP,P00、P01、P02、P03引脚用作位选,分别控制4位数码管的亮灭。数码管的位选引脚接上拉电阻为共阳,可以由位选引脚输出高低电平经过74HC07驱动器控制数码管亮灭。七段数码管电路图如图37所示。图37数码管显示电路图37状态指示灯、控制键电路状态指示灯控制电路如图38所示,单片机AT89S52引脚的P34、P35、P36控制输出的状态指示灯。绿灯亮表示室内环境处于正常状态,环境中没有火灾危险。红灯表示温度超过了设定的报警限值。黄灯亮表示环境中烟雾浓度超过报警限值,若同时亮,说明温度和烟雾都超过了设定的报警限值,即可能会发生火灾,提醒用户尽快采取相应措施。图38状态指示灯电路控制键电路采用独立式按键设计。4个按键分别接单片机的P00、P01、P02、P03,单片机的P0口接上拉电阻。单片机扫描是否有按键闭合,如有键闭合,则判断键号并转入相应的键处理。功能控制键电路如图39所示,4个键定义如下P00手动报警键,按此键可以手动启动报警功能。P01限值设置键,按此键则可以进入报警值的设定。P02限值减键,按此键当前设定项报警限值逐减。P03限值加键,按此键当前设定项报警限值逐加。图39功能控制键电路4系统软件设计41主函数的程序火灾报警器主程序流程图如图41所示。图41主程序流程图系统启动后首先进行初始化,然后开启中断,在中断中对数据进行及时采集,并且在中断中将检测值与报警限设定值相比较,判断是否要报警。然后进入主程序的死循环中,不断循环执行四项功能显示数据、判断是否手动报警、判断是否要设定报警值、判断是否需要显示精确值。而数据采集于报警判断则在定时中断中执行,在主函数中显示的数据是烟雾的级别与整数位温度值。主函数程序如下VOIDMAINSYSREST/系统初始化WHILE1XIANSHI/显示温度和烟雾数据IFSD0SDONG/检查是否启动手动报警IFSET0CZHI/检查是否启动设置报警值IFJIA0|JIAN0JINGQUE/是否显示精确值42中断服务的程序系统设定定时器工作方式后开启系统中断,以便响应中断定时,及时对室内烟雾浓度和温度进行采样,并及时判断是否超过设定的限值。系统初始化成功后便开始接受中断申请,定时中断间隔时间为65乘以16毫秒即约1秒左右对烟雾数据和温度数据进行一次采样,然后把数据送入主程序的显示函数中等待中断退出然后显示。中断中同时判断是否需要报警进行判断,能即使报警。因此本设计对数据有良好的时效性,不会因主程序的运行而影响对数据的处理。中断服务程序如下VOIDTIMER0VOIDINTERRUPT1TR00ISIFIS16DATADISPDAT0ADC0832CH,READTEMPERATUREIS0BAOJTH0TIME/256/TL0TIME256/TR0143数据处理的程序由于烟雾数据采集、AD转换后得到的是烟雾浓度,设计中要求数码管中显示的是烟雾浓度的级别,所以对数据采集后,还要对烟雾浓度数据对烟雾浓度进行分等级。烟雾等级数据放在DISDATA0中,由主函数里的XIANSHI函数调用。本设计中将烟雾浓度等级分为6个级别F0、F1、F2、F3、F4、F5,各个级别对应烟雾浓度值如下F0烟雾浓度小于等于5;F1烟雾浓度小于等于20;F2烟雾浓度小于等于40;F3烟雾浓度小于等于80;F4烟雾浓度小于等于120;F5烟雾浓度大于120;温度数据采集并数据转换后直接存放在DISDATA2和DISDATA3中,DISDATA2存放的是温度的十位数,DISDATA3则存放的是温度的个位数。TEMP是用于判断是否报警用的。数据处理程序如下VOIDDATADISPUINTY,UINTT/数据处理YWUY10000/10001000Y1000/100100Y100/1010Y10IFYWU0DISDATA00IFYWU5DISDATA01IFYWU20DISDATA02IFYWU40DISDATA03IFYWU80DISDATA04IFYWU120DISDATA05TEMP0TDISDATA2T1000/100DISDATA3T100/10TEMPDISDATA210DISDATA344数据显示的程序为了将烟雾级别与温度数据在数码管中分开,设计中把烟雾级别现在是第一个数码管,第二个数码管显示“”将其分开,第三四个数码管分别显示温度的个位十位。这样对数据的实际情况一目了然。数据显示子程序如下VOIDXIANSHI/将DISDATA里的温度数据在数码管上显示INTKEY0IFPBI0SHOWPBIELSEFORKEYTUXIAN|SIGN1|YWUYBZMD0/3个LED代替马达P050P061P071DELAY15SOUND/红色P051P060P071DELAY15SOUND/黄色P051P061P070DELAY15SOUNDP051P061P071DELAY5IFSIGN0/非手动报警LEDZC1IFTEMPTUXIANLEDRBJ0MD0ELSELEDRBJ1IFDISDATA0YUXIANLEDYBJ0MD0ELSELEDYBJ1IFSIGN1/手动报警LEDZC1LEDRBJ1LEDYBJ0DELAY15SOUNDLEDZC1LEDRBJ0LEDYBJ1DELAY15SOUNDLEDZC0LEDRBJ1LEDYBJ1DELAY15SOUNDLEDZC1LEDRBJ1LEDYBJ1DELAY5/判断是否报警ELSELEDZC0LEDRBJ1LEDYBJ1MD1/不报警46报警值设置的程序系统初始化后,用户可以根据自己修要对报警值进行设置,温度的设置值为整数,设置的是温度的实际值。烟雾的设置是对烟雾浓度的级别进行设置。烟雾浓度分为6个级别(05),P01为设置键,当检测到启动设置报警值按键被按下时,则系统进入设置程序。P02、P03对应减和加。“设置”键处于按下状态时,显示当前所设置的烟雾级别与温度报警值,释放后则默认进入烟雾报警级别设置,数码管只显示当前烟雾级别。再次按下设置按键时则进入温度报警值设置,数码管只显示当前设定温度。按“加”和“减”键进行报警值的递增、递减设置,长按设置按键表示确认设置并退出,若用户在进入设置状态持续6秒没有动作,系统则自动退出到正常状态。报警值设置程序流程图如图43所示。图43报警值设置程序流程图系统自动报警子程序如下VOIDCZHIVOID/JS1000YSJSTSJS/JS60为一秒WHILESET0SHOWWHILEYS0SHEZHI211SHEZHI311/温度的设定值不亮WHILEYS0WHILESET0SHOWYSJSSHOWWHILEJIAN0IFYUXIAN0BREAKSHOWYUXIANDELAYT300SHEZHI0YUXIANWHILEJIA0IFYUXIAN9BREAKSHOWYUXIANDELAYT300SHEZHI0YUXIANWHILESET0YSIFYS0TSJSSHOWWHILEJIAN0IFTUXIAN0BREAKSHOWTUXIANDELAYT300SHEZHI2TUXIAN/10SHEZHI3TUXIAN/1TUXIAN/1010WHILEJIA0IFTUXIAN99BREAKSHOWTUXIANDELAYT300SHEZHI2TUXIAN/10SHEZHI3TUXIAN/1TUXIAN/1010WHILESET0TSIFTSINCLUDEDEFINEUCHARUNSIGNEDCHARDEFINEUINTUNSIGNEDINTDEFINEDISDATAP2/UINTREADTEMPERATUREVOIDCONVDATAVOIDXIANSHIVOIDSOUNDVOIDCZHIVOIDSDONGVOIDSHOWVOIDRESTZHIVOIDDATADISP/VOIDJINGQUESBITSDP00SBITSETP01SBITJIANP02SBITJIAP03SBITMDP04SBITP05P05SBITP06P06SBITP07P07SBITCSP30SBITCLKP31SBITDATIP32SBITDATOP32SBITDQP33SBITLEDZCP34SBITLEDRBJP35SBITLEDYBJP36SBITFMBJP37UCHARLED_MOD0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90,0XBF,0XFFUCHARLED_COM0X08,0X04,0X02,0X01,0X00UCHARTG0TFLAG/UNSIGNEDCHARDAT00X00UNSIGNEDCHARCH0X00UNSIGNEDCHARDIS0,0,0UCHARDISDATA0,10,0,0,0,0UCHARSHEZHI0,0,0,0UCHARJQUE0,0,0,0,0INTSIGN0,JS,QO,TEMP,YWU,YBZINTTIME65000/INTPBI500,TS0,YS0,IS0,LLUINTTUXIAN30,YUXIAN3,TEMP0VOIDDELAYUINTIWHILEIVOIDDELAYTUINTTIMEINTJFORTIME0TIMEFORJ0J0IDQ0DAT1DQ1IFDQ/DAT|0X80DELAY4RETURNDATVOIDWRITEONECHARUINTDATUINTI0FORI8I0IDQ0DQDATDELAY5DQ1DAT1VOIDTMPCHANGEVOIDINIT_DS18B20WRITEONECHAR0XCCWRITEONECHAR0X44UINTREADTEMPERATUREVOIDUINTA0UINTB0UINTT0FLOATTT0TMPCHANGEINIT_DS18B20WRITEONECHAR0XCCWRITEONECHAR0XBEAREADONECHARBREADONECHARTBT1IFDATOTEST|0X80ELSETEST|0X00_NOP_CLK1_NOP_CLK0DAT0TEST_NOP_CS1DATO1CLK1RETURNDAT0VOIDDATADISPUINTY,UINTTYWUY10000/10001000Y1000/100100Y100/1010Y10IFYWU0DISDATA00IFYWU5DISDATA01IFYWU20DISDATA02IFYWU40DISDATA03IFYWU80DISDATA04IFYWU120DISDATA05TEMP0TDISDATA2T1000/100DISDATA3T100/10TEMPDISDATA210DISDATA3VOIDXIANSHIINTKEY0IFPBI0SHOWPBIELSEFORKEY0LL0LEDZC0LEDRBJ1LEDYBJ1MD1ELSELL1WHILELLIFTEMPTUXIAN|SIGN1|YWUYBZMD0P050P061P071DELAY15SOUNDP051P060P071DELAY15SOUNDP051P061P070DELAY15SOUNDP051P061P071DELAY5IFSIGN0LEDZC1IFTEMPTUXIANLEDRBJ0MD0ELSELEDRBJ1IFDISDATA0YUXIANLEDYBJ0MD0ELSELEDYBJ1IFSIGN1LEDZC1LEDRBJ1LEDYBJ0DELAY15SOUNDLEDZC1LEDRBJ0LEDYBJ1DELAY15SOUNDLEDZC0LEDRBJ1LEDYBJ1DELAY15SOUNDLEDZC1LEDRBJ1LEDYBJ1DELAY5ELSELEDZC0LEDRBJ1LEDYBJ1MD1LL0VOIDCZHIVOIDJS1000YSJSTSJSWHILESET0SHOWWHILEYS0SHEZHI211SHEZHI311WHILEYS0WHILESET0SHOWYSJSSHOWWHILEJIAN0IFYUXIAN0BREAKSHOWYUXIANDELAYT300SHEZHI0YUXIANWHILEJIA0IFYUXIAN9BREAKSHOWYUXIANDELAYT300SHEZHI0YUXIANWHILESET0YSIFYS0TSJSSHOWWHILEJIAN0IFTUXIAN0BREAKSHOWTUXIANDELAYT300SHEZHI2TUXIAN/10SHEZHI3TUXIAN/1TUXIAN/1010WHILEJIA0IFTUXIAN99BREAKSHOWTUXIANDELAYT300SHEZHI2TUXIAN/10SHEZHI3TUXIAN/1TUXIAN/1010WHILESET0TSIFTS0QQXIANSHIRESTZHIINITVOIDTIMER0VOIDINTERRUPT3/TR00ISIFIS16DATADISPDAT0ADC0832CH,READTEMPERATUREIS0BAOJTH0TIME/256TL0TIME256TR01VOIDMAINSYSRESTWHILE1XIANSHIIFSD0SDONGIFSET0CZHIIFJIA0|JIAN0JINGQUE致谢在本次毕业设计中,我得到了彭芳老师的热心指导。自始至终关心督促毕业设计进程和进度。帮助解决毕业设计中遇到的许多问题。还不断传授分析问题和解决问题的办法,并指出了正确的努力方向,使我在毕设过程中少走很多弯路。同时,他还提供给我们专门的各种设备及场所,使我在调试过程中能够有充足的时间。在这里非常感谢毛老师的指导和帮助,并致以诚挚的谢意同时,身边的同学给了我许多的帮助。在此,我向身边关心我的同学致以诚挚的谢意另外,系里的领导和老师也给了我们必要的指导,我也向系和年级的领导们表示衷心的感谢最后感谢学院对我这几年的培养。GANEMPLOYMENTTRIBUNALCLAIEMPLOYMENTTRIBUNALSSORTOUTDISAGREEMENTSBETWEENEMPLOYERSANDEMPLOYEESYOUMAYNEEDTOMAKEACLAIMTOANEMPLOYMENTTRIBUNALIFYOUDONTAGREEWITHTHEDISCIPLINARYACTIONYOUREMPLOYERHASTAKENAGAINSTYOUYOUREMPLOYERDISMISSESYOUANDYOUTHINKTHATYOUHAVEBEENDISMISSEDUNFAIRLYFORMOREINFORMATIONABOUTDISMISSALANDUNFAIRDISMISSAL,SEEDISMISSALYOUCANMAKEACLAIMTOANEMPLOYMENTTRIBUNAL,EVENIFYOUHAVENTAPPEALEDAGAINSTTHEDISCIPLINARYACTIONYOUREMPLOYERHASTAKENAGAINSTYOUHOWEVER,IFYOUWINYOURCASE,THETRIBUNALMAYREDUCEANYCOMPENSATIONAWARDEDTOYOUASARESULTOFYOURFAILURETOAPPEALREMEMBERTHATINMOSTCASESYOUMUSTMAKEANAPPLICATIONTOANEMPLOYMENTTRIBUNALWITHINTHREEMONTHSOFTHEDATEWHENTHEEVENTYOUARECOMPLAININGABOUTHAPPENEDIFYOURAPPLICATIONISRECEIVEDAFTERTHISTIMELIMIT,THETRIBUNALWILLNOTUSUALLYACCEPTIIFYOUAREWORRIEDABOUTHOWTHETIMELIMITSAPPLYTOYOU,TAKEADVICEFROMONEOFTHEORGANISATIONSLISTEDUNDERFURTHERHELPEMPLOYMENTTRIBUNALSARELESSFORMALTHANSOMEOTHERCOURTS,BUTITISSTILLALEGALPROCESSANDYOUWILLNEEDTOGIVEEVIDENCEUNDERANOATHORAFFIRMATIONMOSTPEOPLEFINDMAKINGACLAIMTOANEMPLOYMENTTRIBUNALCHALLENGINGIFYOUARETHINKINGABOUTMAKINGACLAIMTOANEMPLOYMENTTRIBUNAL,YOUSHOULDGETHELPSTRAIGHTAWAYFROMONEOFTHEORGANISATIONSLISTEDUNDERFURTHERHELPIFYOUAREBEINGREPRESENTEDBYASOLICITORATTHETRIBUNAL,THEYMAYASKYOUTOSIGNANAGREEMENTWHEREYOUPAYTHEIRFEEOUTOFYOURCOMPENSATIONIFYOUWINTHECASETHISISKNOWNASADAMAGESBASEDAGREEMENTINENGLANDANDWALES,YOURSOLICITORCANTCHARGEYOUMORETHAN35OFYOURCOMPENSATIONIFYOUWINTHECASEIFYOUARETHINKINGABOUTSIGNINGUPFORADAMAGESBASEDAGREEMENT,YOUSHOULDMAKESUREYOURECLEARABOUTTHETERMSOFTHEAGREEMENTITMIGHTBEBESTTOGETADVICEFROMANEXPERIENCEDADVISER,FOREXAMPLE,ATACITIZENSADVICEBUREAUTOFINDYOURNEARESTCAB,INCLUDINGTHOSETHATGIVEADVICEBYEMAIL,CLICKONNEARESTCABFORMOREINFORMATIONABOUTMAKINGACLAIMTOANEMPLOYMENTTRIBUNAL,SEEEMPLOYMENTTRIBUNALSTHELACKOFAIRUPTHEREWATCHMCAYMANISLANDSBASEDWEBB,THEHEADOFFIFASANTIRACISMTASKFORCE,ISINLONDONFORTHEFOOTBALLASSOCIATIONS150THANNIVERSARYCELEBRATIONSANDWILLATTENDCITYSPREMIERLEAGUEMATCHATCHELSEAONSUNDAY“IAMGOINGTOBEATTHEMATCHTOMORROWANDIHAVEASKEDTOMEETYAYATOURE,“HETOLDBBCSPORT“FORMEITSABOUTHOWHEFELTANDIWOULDLIKETOSPEAKTOHIMFIRSTTOFINDOUTWHATHISEXPERIENCEWAS“UEFAHASO

温馨提示

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

最新文档

评论

0/150

提交评论