C语言编程的智能火灾报警监测系统.doc_第1页
C语言编程的智能火灾报警监测系统.doc_第2页
C语言编程的智能火灾报警监测系统.doc_第3页
C语言编程的智能火灾报警监测系统.doc_第4页
C语言编程的智能火灾报警监测系统.doc_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

智能火灾报警监测系统【摘要】本系统由检测装置烟雾传感器SS-168、光电传感器ST-178和温度传感器DS18B20,显示装置LCD和声光报警装置组成,并由单片机AT89S51来控制。单片机巡回检测温度、红外辐射、烟雾并用LCD显示当前温度,当温度采集、红外检测、烟雾检测模块中任意两项检测到异常时系统发出声光报警,只到任意一项异常排除时系统才自动停止声光报警。当检测模块出现故障时可使用手动控制模块,只需按下控制按键系统发出声光报警,直到按下复位按键,系统复位并停止报警。该系统适用于居民住宅区、机房、办公室等小型防火单位。【关键词】单片机,检测装置,声光报警,显示装置Intelligent Frie Alarm Detecting SystemAbstrsct: This system is controlled by SCM AT89S51 and comprised of display device LCD,sound and light alarm and detector,which include smoke sensor SS-168,photoelectric sensor ST-178,temperature sensor DS18B20. The SCM is for circuitously measuring temperature,infra-red radiation,smoke and display the temperature through LCD screen.The system will sent sound and light alarm when abnormalities occur during the detecting of temperature,sound and light and smoke.If any abnormality is eliminated,it will automatically stop sound and light alarm. The manual control module is a standby when the automatical system has breakdown. The system will sent sound and light alarm when pressing the controlling button.It will reset and stop the alarming when pressing the reset button. The system be appropriate for small fire prevention units,such as residential areas,machine rooms,offices.Key Words: SCM, detector,sound and light alarm, display device1、引言近年来随着人民生活水平的不断提高,家庭物质条件有了很大的改善,致使家庭用火用电增多,而由此引发的家庭火灾更是连续不断。据近几年的火灾统计,城镇居民家庭火灾占有相当的比例,人员伤亡和经济损失都不容忽视。现代家庭陈设、装修日趋增多,用电、用火、用气不断改善,发生火灾机率相应地增大。居民家庭起火,往往具有燃烧猛烈、火势蔓延迅速、烟雾弥漫、易造成人员伤亡等火灾特点。一些城乡结合部居民住在平房里,其房顶有些是用可燃材料建造的,起火后,火势极易烧到顶棚,沿屋顶可燃物迅速蔓延,造成火灾扩大蔓延,导致建筑倒塌破坏。居民家庭中,发生火灾后往往因为缺少自救能力而造成人员伤亡和严重的经济损失。家庭起火后如果得不到及时控制,还会殃及四分邻,使整幢居民楼或整个村庄遭受到火灾危害。因而我们除了要增强对火灾的自防自救能力和消防法制观念外,还需在房间合适位置装火灾报警系统,以便尽早检测到火灾并给予及时控制于减少人员伤亡和经济损失。目前国内厂家多偏重用于大型仓库、商场、高级写字楼、宾馆等场所大型火灾报警系统的研发,他们采用集中区域报警控制方式,其系统复杂、成本较高。而在居民住宅区、机房、办公室等小型防火单位,需要设置一种单一或区域联网、廉价实用的火灾自动探测报警装置,因此,研制一种结构简单、价格低廉的语音数字联网火灾报警器是非常必要的。2、系统硬件设计2.1硬件组成单片机巡回检测温度、红外辐射、烟雾并用LCD显示当前温度,当温度采集、红外检测、烟雾检测模块中任意两项检测到异常时系统发出声光报警,只到任意一项异常排除时系统才自动停止声光报警。当报警系统出现故障时可使用手动控制模块,只需按下控制按键系统发出声光报警,直到按下复位按键,系统复位并停止报警4。控制器AT89S51温度采集模块红外检测模块烟雾检测模块显示模块声光报警模块手动控制模块图2-1如图2-1所示本系统主要由单片机控制模块、烟雾检测模块、温度采集模块、红外检测模块、LCD显示模块、声光报警模块、手动控制模块组成。2.2:单片机控制模块 因本系统要求实时显示环境温度,同时考虑到功耗等问题,通过与89C51 程序存储器写入方式、电源范围、工作频率、市场价格、兼容型、加密功能、抗干扰性、烧写寿命更长综合考虑后选择AT89S51作为本系统的中央控制器10。采用Atmel公司的AT89S51单片机作为主控制器,AT89S51是一个低功耗,高性能的51内核的CMOS 8位单片机,片内含8K空间的可反复擦些1000次的Flash只读存储器,具有256bytes的随机存取数据(RAM),32个IO口,2个16位可编程定时计数器。且该系统的51单片机可以不用烧写器而直接用串口或并口就可以向单片机中下载程序。2.2.1系统各模块控制端口说明图2-2单片机控制、手动控制模块接线图如图2-2所示P1.1用于控制发光二极管,P0口接LCD显示数据口,P0口上拉电阻为1K,P2.1、 P2.2、 P2.3分别接LCD使信号端(E),读写选择端(R/W),数据命令选择端(RS)。P1.2 接温度传感器DS18B20的数据脚,用于读入温度。P1.3接红外辐射的检测口。P1.4接烟雾传感器的检测口。 P1.5作为蜂鸣器的控制口。P2.0接控制开关按钮,当系统检测出现故障时按下控制按键即发出声光报警。20脚接地,40脚接电源,18、19接12MHZ晶振输入端,31脚接电源端。2.3:温度采集模块图2-3温度采集模块2.3.1:DS18B20设计要求这里用到温度芯片DS18B20。DS18B20是DALLAS公司生产的一线式数字温度传感器,具有3引脚TO92小体积封装形式。测温分辨率可达0.0625,被测温度用符号扩展的16位数字量方式串行输出。其工作电源既可在远端引入,也可采用寄生电源方式产生。CPU只需一根端口线就能与诸多DS18B20通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路1。DS18B20支持“一线总线”接口,测量温度范围为 -55C+125C,在-10+85C范围内,精度为0.5C。现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。适合于恶劣环境的现场温度测量,如:环境控制、设备或过程控制、测温类消费电子产品等。对硬件结构简单的单线数字温度传感器DS18B20 进行操作,需要用较为复杂的程序完成。编制程序时必须严格按芯片数据手册提供的有关操作顺序进行,读、写时间片程序要严格按要求编写3。尤其在使用DS18B20 的高测温分辨力时,对时序及电气特性参数要求更高,根据DS18B20的通讯协议,主机控制DS18B20完成温度转换必须经过三个步骤:每一次读写之前都要对DS18B20进行复位,复位成功后发送一条ROM指令,最后发送RAM指令,这样才能对DS18B20进行预定的操作。复位要求主CPU将数据线下拉640微秒,然后释放,DS18B20收到信号后等待1660微秒左右,后发出60240微秒的存在低脉冲,主CPU收到此信号表示复位成功2。本系统用于居民住宅区、机房、办公室等小型防火单位,然而室内温度一般不会超过40,只有发生特殊情况才会达到40以上。因而本系统设置在温度大于或等于40时为异常(单片机P1.2口检到异常),接线如图2-3可知。2.3.2: DS18B20的内部结构 DS18B20内部结构图DS18B20有4个主要的数据部件: 64位激光ROM。64位激光ROM从高位到低位依次为8位CRC、48位序列号和8位家族代码(28H)组成。 温度灵敏元件。 非易失性温度报警触发器TH和TL。可通过软件写入用户报警上下限值。 配置寄存器。配置寄存器为高速暂存存储器中的第五个字节。DS18B20在0工作时按此寄存器中的分辨率将温度转换成相应精度的数值,其各位定义如图所示。TMR1R011111MSB DS18B20配置寄存器结构图LSB其中,TM:测试模式标志位,出厂时被写入0,不能改变;R0、R1:温度计分辨率设置位,其对应四种分辨率如下表所列,出厂时R0、R1置为缺省值:R0=1,R1=1(即12位分辨率),用户可根据需要改写配置寄存器以获得合适的分辨率。配置寄存器与分辨率关系表 :R0R1温度计分辨率/bit最大转换时间/us00993.750110187.510113751112750(2) 高速暂存存储器高速暂存存储器由9个字节组成,其分配如下图所示。当温度转换命令发布后,经转换所得的温度值以二字节补码形式存放在高速暂存存储器的第0和第1个字节。单片机可通过单线接口读到该数据,读取时低位在前,高位在后,数据格式如图所示。对应的温度计算:当符号位S=0时,直接将二进制位转换为十进制;当S=1时,先将补码变为原码,再计算十进制值。温度低位温度高位THTL配置保留保留保留8位CRCLSB DS18B20 存储器映像图MSB温度值格式图DS18B20 温度数据表:232221202-12-22-32-4MSBLSBSSSSS262524典型对应的温度值表:温度/二进制表示十六进制表示+125 +25.0625+10.125+0.50-0.5-10.125-25.0625-5500000111 1101000000000001 1001000100000000 1010001000000000 0000100000000000 0000000011111111 1111100011111111 0101111011111110 0110111111111100 1001000007D0H0191H00A2H0008H0000HFFF8HFF5EHFE6FHFC90HDS18B20最大的特点是单总线数据传输方式,DS18B20的数据I/O均由同一条线来完成。2.4:烟雾,红外检测模块图2-4烟雾,红外检测模块接线图如图2-4所示,当没有检测到火光时,光电传感器1脚(检测口)电压约为0.5V;当光电传感器检测到火光时,1脚(检测口)电压约为4.2V。烟雾传感器没有检测到烟雾时,YW脚(检测口)电压约为0.2V,当检测到烟雾时,YW脚(检测口)电压约为3V。烟雾传感器供电电压为9V,因此烟雾检测模块要单独供电。而系统其它模块的供电电压为5V,因此要把烟雾传感器的电源负极与系统的地相连接。才能达到设计目的。系统通电瞬间,单片机P1口不管有无外接电路都为高电平。为防止单片机误判断,设计单片机检测到低电平时为异常。利用光电和烟雾传感器的电压变化特性,再根据单限比较器的电压传输特性,就能有效的达到单片机检测目的并构成一个简单的电路。根据光电传感器和烟雾传感器的电压变化特性,为了让单片机检测到低电平是为异常,因此规定LM339的5脚(同相输入端)和7脚(同相输入端)接入参考电压。根据烟雾、光电传感器的电压变化特性可分别确定它们参考电压为2V和3V。如图2-4所示,LM339的5脚和7脚电压分别为固定值2V和3V。从而计算出该模块相应电阻阻值由图2-4所示。LM339的4脚(反相输入端)和6脚(反相输入端)分别接烟雾传感器检测口和光电传感器检测口,根据单限比较器电压传输特性可知,当烟雾传感器没有检测到烟雾时(4脚电压为0.2V小于5脚参考电压)根据LM339引脚图可知,2脚输出高电平;反之,当烟雾传感器检测到烟雾时(4脚电压为3V大于5脚参考电压)LM3392脚输出低电平。当光电传感器没有检测到火光时(6脚电压为0.5V小于7脚参考电压)根据LM339引脚图可知,1脚输出高电平;反之,当光电传感器检测到烟雾时(6脚电压为4.2V大于7脚参考电压)根据LM339引脚图可知,1脚输出低电平。 如图2-4所示,LM339的1脚和2脚分别接单片机的P1.3口和P1.4口。LM339的1脚和2脚高低电平变化可由单片机来判断,确认单片机检测到低电时为异常。根据LM339的原理可知在使用时输出端到正电源一般须接一只电阻(称为上拉电阻,选3-15K)。如图2-4所示选择3.9K阻值作为其上拉电阻。2.4.1单限比较器电压传输特性LM339可构成 单限比较器、 迟滞比较器 、双限比较器(窗口比较器) 、振荡器等。本系统采用单限比较器的特点。图(a),给出了一个基本单限比较器。输入信号Uin,即待比较电压,它加到同相输入端,在反相输入端接一个参考电压(门限电平)Ur。当输入电压UinUr时,输出为高电平UOH。当输入电压UinUr时,输出为低电平UOL。图(b)为其传输特性11。2.4.2LM339比较器简介由引脚图可知LM339电压比较器芯片内部装有四个独立的电压比较器。每个比较器的两个输入端电压差别大于10mV就能确保输出能从一种状态可靠地转换到另一种状态,用在弱信号检测等场合是比较理想的。因此本系统采用LM339做为比较器。LM339引脚图LM339类似于增益不可调的运算放大器。每个比较器有两个输入端和一个输出端。两个输入端一个称为同相输入端,用“+”表示,另一个称为反相输入端,用“-”表示。用作比较两个电压时,任意一个输入端加一个固定电压做参考电压(也称为门限电平,它可选择LM339输入共模范围的任何一点),另一端加一个待比较的信号电压。当“+”端电压高于“-”端时,输出管截止,相当于输出端开路。当“-”端电压高于“+”端时,输出管饱和,相当于输出端接低电位。两个输入端电压差别大于10mV就能确保输出能从一种状态可靠地转换到另一种状态,因此,把LM339用在弱信号检测等场合是比较理想的。LM339的输出端相当于一只不接集电极电阻的晶体三极管,在使用时输出端到正电源一般须接一只电阻(称为上拉电阻,选3-15K)。选不同阻值的上拉电阻会影响输出端高电位的值。因为当输出晶体三极管截止时,它的集电极电压基本上取决于上拉电阻与负载的值。另外,各比较器的输出端允许连接在一起使用。2.4.3光电传感器简介如图2-4可知,光电传感器在本系统中的应用原理是,光电传感器接收孔探测到火焰辐射的较强烈的红外线时,接收管导通输出一定的电压,辐射越强烈,如下结构图所示E脚输出的电压也越大12,应此把E脚接比较器LM339的6脚,比较器同相输入端7脚接参考电压为3V,因此当辐射达到一定时比较器1脚输出低电平,反之,当在无红外辐射或辐射较少时,比较器1脚输出高电平,1脚输出低电平视为异常。ST178对人体辐射的红外线波长不敏感,对火焰辐射的红外线可灵敏检测,价格实惠,因此本系统采用该传感器作为红外敏感元件。 光电传感器内、外部结构图2.4.4烟雾传感器简介烟雾探测器就是通过监测烟雾的浓度来实现火灾防范的,烟雾探测器内部采用离子式烟雾传感,离子式烟雾传感器是一种技术先进,工作稳定可靠的传感器,被广泛运用到各种消防报警系统中,性能远优于气敏电阻类的火灾报警器。因而本系统采用离子式感烟探测器,作为本系统的烟雾敏感元件8。 离子式感烟探测器的工作原理是:有两个电离室串联,构成等效于电阻串联的偏置电路。其中一个是基本不与外界相通的内电离室,另一个是与外界相通的外电离室,(即检测电离室),两个电离室中均放入一片放射源镅24l(AM241),不断地放射出粒子,使两室内的气体都被部分电离8。当有烟雾进入外电离室,因烟雾颗粒吸附一部分离子,使外室的离子电流减小等效于它的电阻增大,分压电位增高。当烟雾达到检测的限定浓度时,则电位增高到能触发开关电路(高电位触发型)而报警。该离子式感烟探测器型号SS-168,供电电压为9V,输出触发报警电路的高电平大约为3V,因此将该触发信号接至比较器LM339的4脚作为比较器反相输入端,LM339的同相输入端5脚接参考电压为2V,当无触发信号时比较器LM339输出端2脚输出高平(5V),当有触发报警信号时,比较器2脚输出低电平(0V),从而与单片机AT89S51的管脚电压相匹配,LM339输出端2脚低电平视为异常, SS-168与单片机接法如图2-4所示。2.5:声光报警模块图2-5声光报警模块因为本系统是应用在办公室、机房等小单位的防火场所,所以采用发光二极管电路极蜂鸣电路作为报警电路。如图2-5蜂鸣器驱动电路,图中为Q1为低频小功率PNP型三极管9012,用驱动压电式交流蜂鸣器(2K)u3。三极管基极直接与单片机p1.5连接。这就构成了蜂鸣器的驱电路,工作原理:要让蜂鸣器响,必须给交变信号,为了给蜂鸣器施加交变电压,由于单片机没有专用蜂鸣器驱动器,为了让单片机产生交变驱动信号。在编程时,为让蜂鸣器产生频率稳定的声音,所以要让单片机产生频率稳,最好办法就是在单片机定时器产生驱动脉冲,设置定时器中断周期为0.25ms,中断频率为4K,只要每次进入中断后让P1.5电平取反即可以产生2KHZ驱动脉冲,由于单片机驱动能力弱不足以直接驱动蜂鸣器,所以用9012放大电流电压,驱动电平低平有效6。一般发光二极管电压在1.7-3.6V之间,电流通常是5-20mA,所以5V电压不适合发光二极管直接使用,一般要串联一个电阻才可以,因此发光二极管串接一个电阻具有限流保护作用。但如果串接电阻过大,导致电流过小,发光二极管无法点亮,因此发光二极管串接一个560的电阻。其接线如图2-5所示。当温度采集模块,红外、烟雾检测模块三项电路模块中任意两种检测电路发生异常时,经过单片机AT89S51控制器的分析处理后发出声光警报信号,蜂鸣器立即蜂鸣同时发光二极管点亮。当三项检测电路中小于两项发生异常时,蜂鸣器立即停止蜂鸣同时发光二极管熄灭。当把手动控制模块中控制按键按下时,系统立即发出声光报警,直到按下复位按键时声光报警才停止。2.6:电路显示模块图2-6LCD接线图如图2-6是本设计的LCD显示电路,LCD将显示实时温度。LCD1602采用16脚DIP封装,如图2-6可知道与单片机连接有11个I/O口,其中D0D7并行数据端口,与单片机P0.0P0.7连接,LCD的E,R/W,RS分别与单片机P2.1P2.3连接。而LCD的E端为使能端,当E端由高电平跳变成低电平时液晶模块执行命令,液晶模块执行命令R/W脚为读写控制脚。R/W为高电平时为读操作;低电平时为写操作。RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器当RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据。VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度3。1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显,控制简单。由于LCD有两横数计显示位置,因此系统通电后,LCD有两种显示方式:LCD第一横显示“weidushi:”和当前温度值;(正常显示)LCD除显示第一种方式外还在第二横显示“chuxianyichang”字样。(异常显示)当温度采集模块,红外、烟雾检测模块三项电路模块中任意两种检测电路发生异常时,LCD以显示第方式显示,只有当两项出现异常的检测电路中任意一项电路异常排除时才恢复正常显示。当把手动控制模块中控制按键按下时,LCD异常显示,只有当按下复位键时才恢复正常显示。1602液晶模块内部的控制器共有11条控制指令,如下表2-1所示:序号指令RSR/WD7D6D5D4D3D2D1D01清显示00000000012光标返回000000001*3置输入模式00000001I/DS4显示开/关控制0000001DCB5光标或字符移位000001S/CR/L*6置功能00001DLNF*7置字符发生存贮器地址0001字符发生存贮器地址8置数据存贮器地址001显示数据存贮器地址9读忙标志或地址01BF计数器地址10写数到CGRAM或DDRAM)10要写的数据内容11从CGRAM或DDRAM读数11读出的数据内容表2-1:控制命令表1602液晶模块的读写操作、屏幕和光标的操作都是通过指令编程来实现的。(说明:1为高电平、0为低电平)3指令1:清显示,指令码01H,光标复位到地址00H位置。指令2:光标复位,光标返回到地址00H。指令3:光标和显示模式设置 I/D:光标移动方向,高电平右移,低电平左移 S:屏幕上所有文字是否左移或者右移。高电平表示有效,低电平则无效。指令4:显示开关控制。 D:控制整体显示的开与关,高电平表示开显示,低电平表示关显示 C:控制光标的开与关,高电平表示有光标,低电平表示无光标 B:控制光标是否闪烁,高电平闪烁,低电平不闪烁。指令5:光标或显示移位 S/C:高电平时移动显示的文字,低电平时移动光标。指令6:功能设置命令 DL:高电平时为4位总线,低电平时为8位总线 N:低电平时为单行显示,高电平时双行显示 F: 低电平时显示5x7的点阵字符,高电平时显示5x10的点阵字符。指令7:字符发生器RAM地址设置。指令8:DDRAM地址设置。指令9:读忙信号和光标地址 BF:为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙。指令10:写数据。指令11:读数据。3软件设计3.1设计总思路单片机巡回检测温度、红外辐射、烟雾并用LCD显示当前温度,当温度采集、红外检测、烟雾检测模块中任意两项发生异常时系统发出声光报警,只到任意一项异常排除时系统才自动停止声光报警。当报警系统出现故障时可使用手动控制模块,只需按下控制按键系统发出声光报警,直到按下复位按键,系统复位并停止报警。根据图2-4所示,单片机各端口的接法可以编写出相关程序。3.2:主程序流程图读温度、显示子程序温度是否大于或等于40光电传感器是否检测到异常声 光报 警光电传感器是否检测到异常光电传感器是否检测到异常DS18B20、LCD初始化NYYN声 光报 警YNYN3.3:读出温度子程序流程图发DS18B20复位命令发跳过ROM命令发读取温度命令读取操作,CRC校验9字节完?移入温度暂存器结束CRC校验正确?NYNY3.4LCD显示流程图 选择地址GotoXY(0,0)来显示“wendushi”字样开启温度采集读取温度值把温度值转成液晶显示字符选择地址GotoXY(10,0)来显示温度值biaozhi=1?biaozhi清零,GotoXY(0,1)显示“chuxianyichan”字样GotoXY(0,1)不显示YN4、调试结果4.1:温度、红外检测模块调试接通电源,单片机自动复位,LCD显示当前温度21.0摄氏度,为检测温度高于或等于40摄氏度并且红外检测模块检测到异常时是否报警,将用塑料包好的DS18B20悬空放入装有开水的杯子中并盖上盖子(DS18B20不与水接触),可以看到LCD显示的温度急剧上升,当温度到达40摄氏度以上时,在光电传感器正前方大约50厘米左右的地方用打火机点火。单片机检测到打火机火焰发出的红外线,此时发光二极管亮,同时可听到蜂鸣器发出尖锐的报警声。若保持打火机打火状态,取出DS18B20,将其放在空气中,可看到LCD显示的温度急剧下降,当温度低于40摄氏度,声光报警立即停止。若保持温度在40摄氏度以上,打火机熄灭,声光报警立即停止。经多次检测,该功能稳定可靠。4.2:温度、烟雾检测模块调试接通电源,单片机自动复位,LCD显示当前温度21.3摄氏度,为检测温度高于或等于40摄氏度并且烟雾检测模块检测到异常时是否报警,将用塑料包好的DS18B20悬空放入装有开水的杯子中并盖上盖子(DS18B20不与水接触),可以看到LCD显示的温度急剧上升,当温度到达40摄氏度以上时,点燃纸团,纸团火焰熄灭后产生大量的浓烟,靠近烟雾传感器,可看到烟雾漂进传感器的检测腔中,此时烟雾传感器检测到异常,同时系统发出声光报警。若保持有烟雾取出DS18B20,将其放在空气中,可看到LCD显示的温度急剧下降,当温度低于40摄氏度,声光报警立即停止。若保持温度在40摄氏度以上,将带烟雾的纸团移走后,可看到声光报警并未立即停止,这是由于在烟感的检测腔中仍还滞留有一部分烟雾的缘故,大约6-11秒过后,声光报警自动解除。经多次检测,该功能稳定可靠。4.3:红外、烟雾检测模块调接通电源,单片机自动复位,LCD显示当前温度22.0摄氏度,为检测红外、烟雾模块同时检测到异常,此时在系统1米左右点燃纸团,纸团燃烧时产生火光和大量烟雾。红外、烟雾同时检测到异常系统立即发出声光报警。若将纸团火焰熄灭,系统停止报警。经多次检测,该功能稳定可靠。4.4:手动控制模块调试按下手动控制模块中开关按钮S2,系统发出声光报警。按下复位开关按钮系统复位,声光报警停止。经多次检测,该功能稳定可靠。5、问题分析焊好板之后,装好器件,经检测电路无误后,把之前写好的简单的让I/O口输出一个低电平的程序下载到单片机,系统上电后不能正常工作,蜂鸣器一直蜂鸣,二极管一直点亮并且按下复位也不能复位。我想了一下难道是我的程序的问题?可是在仿真时可以达到设计效果,这说明我的程序是没有问题的;问题出现在硬件。然后通电分别测试烟雾、光电检测模块,发现相应的管脚都能正常工作,说明不是这些问题,但经检测其它模块也可以正常工作。最后通电测试单片机电源是否正常,万用表显示5伏。电源正常,但测得单片机18,19脚电压都为2.0V左右,正常情况下单片机19脚电压应该为0.5V左右,因而说明单片机没有正常工作,之后换了个能正常工作的同型号的单片机,烧写相同的程序后再通电测试可以达到设计的结果。6、设计总结经过这次毕业设计,发现自己理论基础知识不够扎实,尤其是软件编程方面。但通过这次设计让我学会了很多在编方面的知识。硬件方面也是困难重重,比如本设计用到个各个传感器的选择是关键,而且有些元件我以往都没有触过的,因而需要大量的收集资料。从而要学会高效率的查阅资料、运用工具书、利用网络查找资料。我发现,在我们所使用的书籍上有一些知识在实际应用中其实并不是十分理想,各种参数都需要自己去调整。偶而还会遇到错误的资料现象,这就要求我们应更加注重实践环节。只有很好的做好硬件选择才能更好的编写出比较简单的程序来实现设计的目的,还有一个好就是可以大简化电路的繁杂性。从而制作出一个省材并且可以获得更理想的设计作品。通过这次设计我接触到更多平时没有接触过或使用较少的科学仪器设备、元器件以及获得相关的仪器调试经验。发现做好设计不单要学会硬件如软件的设计,还需要学会各种调试方法,和灵活应用各种调试仪器,这样才能对做好的成品进行检测和改善。总之,经过本次毕业设计,我对各种设计软件的使用更加熟练,怎么选用元器件有了一定的基础。7、致谢词在此衷心地感谢我的毕业设计指导老师张卫平老师。在一个多月的毕业设计过程中,张老师给了我很大的帮助和细心的指导。同时也感谢在设计过程中同学们的大力帮助。8、参考文献1 DALLAS公司.DS18B20数据手册Z.2周月霞,孙传友.DS18B20硬件连接及软件编程J.传感器世界,2001,(12).3李维諟,郭强,周云仙. 液晶显示应用手册M.中国电子工业出版社,2002,8. 4姜久超. 单片机在火灾自动报警控制器中的应用J. 河北工程技术高等专科学校学报, 1995,(Z2). 5余国卫,谭延军. 基于AT89S52单片机的火灾自动报警系统J. 微处理机, 2006,(05) . 6 李丽敏,玄子玉,张玲玉. 单片机控制的火灾报警控制器J. 自动化技术与应用, 2008,(03). 7 陈倬. 单片机在火灾报警控制系统中的应用J. 科技资讯, 2009,(22) . 8 胡向东. 传感器与检测技术M. 机械工业出版社, 2009.2. 9伟正. 单线数字温度传感器的原理与应用M. 电子技术应用,2000,6.66-68.10楼然苗,李光飞. 单片机课程设计指导M. 北京航空航天大学出版社,2007,7.55-64.11童诗白,华成英. 模拟电子技术基础M. 高等教育出版社,2001,1.409-411.12刘亮. 先进光电传感器及其应用M. 化学工业出版社,2005,6.13 M Preotu,D.The thermical hysteresis loop of the alloys having Fe,Ni content used for magnetic sensors.SENSORS AND ACTUARORS,Vol.15, No.4,200014 Mertz J.Optimisation of material and structure for a swithed-bias magnetoresistive sensor.SENSORS AND ACTUARORS, Vol.7, No.5,2002附页程序:#include #include #define uint unsigned int#define uchar unsigned char#define WENDU 40sbit deng = P11; /发光二极管sbit DQ = P12; /温度传送数据IO口sbit guang = P13; /光电传感器检测口sbit yanwu = P14; /烟雾传感器检测口sbit beep = P15; /蜂鸣器sbit anjian = P20; /控制按键char done,count,temp,flag,up_flag,down_flag; /uchar temp_value,biaozhi; /温度值uchar TempBuffer7; /void show_time(); /液晶显示程序/*1602液晶显示部分子程序*/Port Definitions*sbit LcdRs= P23;sbit LcdRw= P22;sbit LcdEn = P21;sfr DBPort = 0x80;/P0=0x80,P1=0x90,P2=0xA0,P3=0xB0.数据端口/内部等待函数*unsigned char LCD_Wait(void)LcdRs=0;LcdRw=1;_nop_();LcdEn=1;_nop_(); LcdEn=0;return DBPort;/向LCD写入命令或数据*#define LCD_COMMAND0 / Command#define LCD_DATA1 / Data#define LCD_CLEAR_SCREEN0x01 / 清屏#define LCD_HOMING 0x02 / 光标返回原点void LCD_Write(bit style, unsigned char input)LcdEn=0;LcdRs=style;LcdRw=0;_nop_();DBPort=input;_nop_();/注意顺序LcdEn=1;_nop_();/注意顺序LcdEn=0;_nop_();LCD_Wait();/设置显示模式*#define LCD_SHOW0x04 /显示开#define LCD_HIDE0x00 /显示关 #define LCD_CURSOR0x02 /显示光标#define LCD_NO_CURSOR0x00 /无光标 #define LCD_FLASH0x01 /光标闪动#define LCD_NO_FLASH0x00 /光标不闪动void LCD_SetDisplay(unsigned char DisplayMode)LCD_Write(LCD_COMMAND, 0x08|DisplayMode);/设置输入模式*#define LCD_AC_UP0x02#define LCD_AC_DOWN0x00 / default#define LCD_MOVE0x01 / 画面可平移#define LCD_NO_MOVE0x00 /defaultvoid LCD_SetInput(unsigned char InputMode)LCD_Write(LCD_COMMAND, 0x04|InputMode);/初始化LCD*void LCD_Initial()LcdEn=0;LCD_Write(LCD_COMMAND,0x38); /8位数据端口,2行显示,5*7点阵LCD_Write(LCD_COMMAND,0x38);LCD_SetDisplay(LCD_SHOW|LCD_NO_CURSOR); /开启显示, 无光标LCD_Write(LCD_COMMAND,LCD_CLEAR_SCREEN); /清屏LCD_SetInput(LCD_AC_UP|LCD_NO_MOVE); /AC递增, 画面不动/液晶字符输入的位置*void GotoXY(unsigned char x, unsigned char y)if(y=0)LCD_Write(LCD_COMMAND,0x80|x);if(y=1)LCD_Write(LCD_COMMAND,0x80|(x-0x40);/将字符输出到液晶显示void Print(unsigned char *str)while(

温馨提示

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

评论

0/150

提交评论