基于单片机的仓库防火报警系统的设计_第1页
基于单片机的仓库防火报警系统的设计_第2页
基于单片机的仓库防火报警系统的设计_第3页
基于单片机的仓库防火报警系统的设计_第4页
基于单片机的仓库防火报警系统的设计_第5页
免费预览已结束,剩余31页可下载查看

下载本文档

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

文档简介

1、图书馆收密级:中图分类号:UDC编号毕业设计1.设计题目名称:基于单片机的仓库防火报警系统的设计学生姓名:罗仁福专业名称:电子信息工程技术班级:电子12-1学制:三年学号:20学历层次:专科指导教师:评阅人:论文设计提交日期:2021年5月18日论文设计辩论日期:2021年6月6日职业技术学院二O一五年月曰毕业设计成绩评定书专业、班级电子信息工程技术、电子12-1姓名罗仁福日期1、设计题目基于单片机的仓库防火报警系统的设计2、设计指导教师签名3、设计评阅人签名评阅日期5、评定意见及成绩摘要随着现代家庭用火、用电量的增加,家庭火灾发生的频率越来越高.火灾报警器也随之被广泛应用于各种场合.每年都有

2、许多人被火灾夺去生命.由于人们的疏忽而发生的火灾与爆炸,不仅造成人员的大量伤亡,还承受着严重的经济损失.正是由于火灾的巨大危害,报警器才得以应运而生,报警器在火灾报警方面发挥人类本身无可比较的优势.本课题所研究的火灾报警器采用STC89C5伪核心限制器,利J用气体传感器MQ-2ADC0809模数转换器、等实现根本功能.通过这些传感器和芯片,当环境中可燃气体浓度或温度等发生变化时系统会发出相应的灯光报警信号和声音报警信号,以此来实现火灾报警,智能化提示.关键词:气体传感器MQ-2火灾报警;单片机;智能限制目录ADC080阶绍总结附录一原理图附录二实物正面图附录三实物焊接面图附录四源程序代码第一章

3、概述课题的研究背景火灾是一种失去限制的燃烧所引发的灾害,对人类生命财产和社会平安构成了极大的威胁.火灾的发生和开展过程是复杂的物理和化学过程,但也与环境很强的相关性.正常情况下,发生火警,伴随着烟雾,温度,光照,信号产生的过程.在我国,随着经济的开展和生活水平的提升,工业与民用建设日趋增多,火灾发生的可能性也随之大幅提升.现代建筑,尤其是在大型酒店,宾馆,商场,图书馆,博物馆,档案馆和办公楼及其他公共场所,对于火灾报警系统也提出了更高的要求.一旦发生火灾将很难及时救助,势必要给国家和个人带来不可估量的损失.为了保护人类的生命和财产平安,火灾报警技术便应运而生,火灾报警系统是警惕火灾一种早期预警

4、.课题的研究目的与意义目的:随着现代家庭用火,用电增加,家庭火灾发生的频率越来越高.家庭火灾,很容易扑灭不及时,有着缺乏消防设备和在场的人战斗惊慌失措逃离缓慢的不利因素,最终导致的生命和财产的重大损失.所以说,人们应该积极了解家庭火灾的主要起因,还有预防火灾的发生.这就是我们研究烟雾报警器的目的.意义:在中国的一些大、中型城市,几乎每一天发生家庭火灾,所以每一个家庭必须始终关注防火.如果能根据你家的实际情况,提前采取简单的防火举措,有些悲剧是完全可以预防的.声音和视觉的报警,对减少火灾损失具有现实意义.据调查,在最近的火灾大局部的房子里还没有报警器.因此声光报警,对发生火灾预防具有重要意义.火

5、灾报警器的开展与现状火灾报警系统在中国相对较晚,与兴旺国家相比,20世纪70年代末的十年间,中国开始研制生产的火灾报警系统.20世纪80年代后,国内各大厂商也大多是模仿国外产品,或引进国外技术生产的,没有真正意义上的核心技术,市场刚刚开始开展.真正的火灾报警产品的开展也促进了市场的成熟,政府逐步开放的大门,在同一时间,外国公司开始进入中国的防火市场,带来先进的技术在20世纪90年代.此期间,中国生产的火灾报警产品的企业也得到了快速开展,在一些企业中,技术合作,合资生产,并取得了不菲的成绩,但今天在市场上创造了许多强大的企业,有些技术已接近或赶上国际标准.课题的研究内容火灾报警器,主要检测烟雾,

6、再通过单片机限制相应的报警和驱动负载.通过液晶显示当前的烟雾值,通过按键设定相应的阀值.该工程主要是为了完成任务,包括:(1)课题任务:选择烟雾传感器,检测仓库的烟雾及防火情况,并用显示器件显示相关信息;并具有火灾报警功能.(2)硬件局部:包括传感器的选择,显示模块的选择,烟雾信号转换电路的设计,报警驱动电路的设计.(3)软件局部:包括微处理器限制程序的编制和原理图的绘制(4)系统的综合调试与分析:在软硬件完成以后,要对系统进行综合的测试与实验,分析系统的可靠性与实用性,调整系统的缺乏.第二章火灾报警器的总体方案设计本课题主要是实现烟雾报警和火灾发生时的报警及限制,下面分别对系统功能要求、系统

7、技术要求及系统实现方案总体阐述.系统的功能要求本系统的研制主要包括以下几项功能:(1)火情探测功能:为了提升火灾报警的准确性和及时性,火灾报警系统需要使用各种方法进行火灾探测.在实际使用中,根据不同的防火场所,用户可以选用温度探测法、可燃气体检测法及烟雾探测法等适宜的火灾探测方法,来有效的探测火灾;(2)灯光报警功能:当室内烟雾浓度过大、有火情产生、故障等异常情况发生时,报警器要进行灯光报警.当烟雾超过最大设定值时,可以蜂鸣器报警.系统的技术要求在了解这个系统的工作原理以及功能之后,我们就可以根本确定系统的技术要求.系统采用的单片机处理器本钱都比较低,可以满足批量生产和各类工程的需求.对于完整

8、的一个系统而言,为提升市场的竞争力,这个系统应符合体积小、功耗低、数传性能可靠和本钱低廉等技术要求.具体指标和参数如下:(1)体积小:探测器的体积要尽可能的小,这样占用的空间才能减少,使用和更换才会方便;(2)功耗低:系统可以采用三节5号干电池供电或5V电源供电.(3)可靠性高:由于不确定的电磁干扰可能存在在系统工作环境中,为了保证系统长时间的可靠工作,以及减少误报次数,所以选择多指示灯,指示不同的状态.系统的组成及方案设计本设计主要由烟雾探测传感器电路、单片机、灯光报警电路、负载驱动电路、限制程序和编解码程序等组成.系统的组成结构如下:总体电路如下图,上面的图为protuce所画,下面的图为

9、proteus仿真所画.实时显示当前的烟雾值,共有1个报警值(可以通过按键设定),烟雾的上限报警值,当烟雾超过的时候红灯和蜂鸣器声光报警.主控电路STC89C5促一种低功耗、高性能的8位微限制器.在具有以下标准功能:中央处理器CPU是8位处理器、存储器数据存储器RAM和程序存储器ROM、并行输入I/O输出口分别为P0口,P1口,P2口,P3口、中断系统5个中断源等.另外STC89X51支持2种可选择节电模式.空闲模式下,CPU停止工作,允许RAM定时器/计数器、用口、中断继续工作.掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止.51单片机实物图

10、外观如图1所示图STC89C5叩脚介绍主电源引脚2根40:电源输入,接+5V电源20:接地线外接晶振引脚2根:18,19管脚限制引脚4根可编程输入/输出引脚32根P0口Pin39-Pin32:8位I/O口线,名称为P1口Pin1-Pin8:8位I/O口线,名称为P2口(Pin21-Pin28):8位I/O口线,名称为P3口(Pin10-Pin17):8位I/O口线,名称为图STC89C51DIP封装图STC89C5促片内有ROM/EPROM单片机,因此,这种芯片构成的最小系统简单、可靠.用STC89C52I片机构成最小应用系统时,只要将单片机接上时钟电路和复位电路即可,结构如图2-3所示.图2

11、-3烟雾探测电路的设计图烟雾探测电路如下图,在这个电路中,有两个局部,主要是烟雾传感器检测烟雾,将电压信号给ADC0809模数转换电路将模拟信号转换成数字信号给单片机,单片机再读取相应的数值和处理.ADC0809介绍ADC0809K片有28条引脚,采用双列直插式,如下图.下面说明各引脚功能.图:8路模拟量输入端.2-12-8:8位数字量输出端.ADDAADDBADDC3位地址输入线,用于选通8路模拟输入中的一路ALE地址锁存允许信号,输入,高电平有效.STARTA/D转换启动脉冲输入端EOCA/D转换结束信号,输出,当A/D转换结束时,此端输出一个高电平(转换期间一直为低电平).OE允许信号.

12、CLK时钟脉冲输入端.要求不高于640KHzREF(+)、REF(-):基准电压.Vcc:电源,+5V.GND地.MQ-2介绍MQ-2型气体传感器可用于家庭和工厂的气体泄漏监测装置,适宜于液化气、丁烷、丙烷、甲烷、酒精、氢气、烟雾等的探测特点:优异的稳定性寿命长简单的驱动电路广泛的探测范围高灵敏度快速响应恢复图液晶显示电路设计图液晶显示电路设计LCD1602Al一种字符型液晶显示卞K块,能够同时显示16x02即32个字符16列2行.液晶显示模块主要显示的是数字、字母和符号等ASCII码符号的显示器件.液晶显示器都是数字式的,和单片机系统的接口更加简单可靠,操作更加方便.如图3-3实物显示器16

13、02:图3-3引脚说明:第1脚:VSS为地电源.第2脚:VDDft5V正电源.第3脚:VEE为液晶显示器比照度调整端,接正电源时比照度最弱,接地时比照度最高.第4脚:RS为数据命令选择端,高电平时选择数据存放器、低电平时选择命令存放器.第5脚:R/W为读写信号选择端.第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令.第714脚:D0-D7为8位双向数据线.第15脚:背光源正极.第16脚:背光源负极.声光报警提示电路灯光提示电路图灯光提示电路LED发光二极管,它可以直接把电转化为光.据分析,LED的特点非常明显,长、高、低与功耗低.本设计利用红颜色的LED旨示烟雾浓度报警.声

14、音报警电路图声音报警电路蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于报警器、电子玩具、机、定时器等电子产品中作发声器件.蜂鸣器驱动电路一般都包含:一个三极管、一个蜂鸣器、一个限流电阻.蜂鸣器为发声元件,在其两端施加直流电压有源蜂鸣器就可以发声,本设计采用有源蜂鸣器.三极管Q1起开关作用,其基极的低电平使三极管饱和导通,使蜂鸣器发声;而基极高电平那么使三极管关闭,蜂鸣器停止发声.?按键电路本设计采用按键接低的方式来读取按键,单片机初始时,由于为高电平,当按键按下的时候,会给单片机一个低电平,单片机对信号进行处理独立式键盘的实现方法是利用软件消抖方法来判断是否有键按下.先检验相

15、应的口线是否为低电平,假设为低电平,要加延时消抖,再检验是否为低电平.假设为高电平,那么说明是一个抖动;假设为低电平,这说明按键确定按下,等待按键释放后再执行相关操作,预防屡次执行.我们所要做的就是在程序中查寻此I/O口的电平状态就可以了解我们是否有按键动作了硬件电路如下图:图按键电路第四章系统的软件设计软件介绍Keil是美国KeilSoftware公司出品的51系列兼容单片机C语言软件,目前,Keil使用的版本为uVision3,它集可视化编程、编译、调试、仿真与一体,支持51汇编、PLMWC语言的混合编程,界面友好、易学易用、功能强大.它具有功能强大的编辑器、工程治理器以及各种编译工具、包

16、括C语言编译器、链接/装载器和十六进制文件装换器.下面详Keil_c软件界面如图I图Proteus是由英国Labcenterelectronics公司开发的EDA工具软件.Proteus主要有ARESffiISIS两个程序组成.前者主要用于PCB自动或人工布线及其电路仿真,后者主要采用原理图的方法绘制电路并进行相关的仿真.Proteus电路仿真过程是互动的,针对微处理器的应用可以直接在基于原理图的虚拟圆形上编程,并实现软件代码级的调试,还可以直接实现实时动态地模拟按钮、键盘的输入,LED液晶显示的输出,同时配合虚拟工具如示波器、逻辑分析仪等进行相应的测量和观测.Proteus软件应用范围很广.

17、涉及PCB®J板,电路仿真,单片机仿真.如图ProteusISIS7Professional的工作界面,如下图,包括:标题栏、主菜单、标准工具栏、绘图工具栏、状态栏、对象选择按钮、预览对象方位控制按钮、仿真进程限制按钮、预览窗口、对象选择器窗口、图形编辑窗口.系统程序流程图第五章火灾报警器的测试结果及结论调试调试过程中首先要检测的就是硬件电路的设计原理是否正确、能否到达预期效果以及实现方法是否简便等等;其次在焊接好难有线电路之后,认真检查电路的焊接情况.这次采用的是分块调试的方法,烟雾探测电路,限制电路以及单片机限制电路进行调试.在对每个模块的进行调试过程中又采用了由局部到整体,由简

18、单到复杂的调试方法,最后再将各个模块总和成一个整体.在调试过程中遇到的问题有:(1)由于在焊电路之前没有认真的查看STC89C5的管脚,使得管脚的顺序全部焊错了,最后只好重新买器件重焊;(2)烟雾值一直显示很高,经过查阅资料和换元件测试发现,烟雾传感器初次使用得通电几小时以上才可以正常使用,要做老化试验.(3)在解码程序的编写过程中,随着理解的深入也作了相应的修改.(4)在Keil中编程管脚定义错误,对蜂鸣器编写程序时不合理,蜂鸣器会间隔的工作结论本文在参考了大量资料的根底上,针对传统的一系列火灾报警探测器存在的问题,合理地提出了火灾报警器的设计方法.极大地提升了产品的实用性和市场竞争力本课题

19、中设计的火灾报警探测器由传感器电路与无线通信电路两大局部构成.限制处理器是以管脚资源丰富的STC89C5伪核心,实现对探测器写入信号和对信号进行编译等人机交互功能.应用程序以C语言编写,充分利用芯片的内部资源,提升了代码执行效率,减小了代码的容量.由于该探测器具有体积小、功耗低、安装调试简单、可靠性高等优点,因此,该火灾探测器有着良好的市场前景.但是,由于我在各方面的知识不够全面,再加上时间紧迫以及实验条件的限制,该报警器还有较多需要提升的地方.总结通过这次毕业设计让我进一步了解自己的缺乏,同时也将以前自己为梳理过的知识又重新整理了一遍,收获良多.还丰富自己自己在课本上没有学过的知识,开阔了视

20、野,对将来从事电子行业的方向有了一定的了解.同时提升了自己的动手水平.在本次设计是根据人们日常生活中所需要的产品而设计的,是一次很有意义的事情.在这次设计中我有很多错的地方.有些是由于粗心大意产生的,有的是由于专业知识不过关产生的;但是就是由于这次设计让我稳固以前所学的知识,接受现学的信息.本次设计主要有按键模块、AD转换烟雾采集模块、液晶显示模块、声光报警提示模块和单片机最小系统模块组成、此次设计以单片机为主进行设计的电路,选择烟雾传感器,检测仓库的烟雾及防火情况,并用显示器件显示相关信息;并具有火灾报警功能.对我而言,刚接受题目是我感觉挺难的.毕竟没有自己一人接受过这种设计平时都是两人一组

21、或四人一组,现在是一人一个题目忽然之间感到有压力.不过:有压力才会有动力嘛!在此次设计中知道有很多缺乏,有很多不理解的地方,通过这次设计得到弥补.“亡羊补牢,为时不晚.这次设计丰富了以往不知道的知识,提升自己原有的所学;同时还提升了自己动手水平.获益匪浅本次的设计虽然简单,但是使用用途还是很可观的.家里人常说“水火无情,那就把“水、“火尽量预防.致谢首先感谢这三年来任课老师的培养,是你们让我学到了很多专业知识,学会了做人的道理.我在这里表达我最真挚的谢意.老师您辛苦了!这次毕业设计得到了很多人的帮助,其中刘燎原老师对我的关心和支持尤为重要,每次遇到难题,我首先想到的就是向刘老师寻求帮助.另外,

22、他严谨的作风使我的论文即使在谨小细微处也给予了纠正,让我的论文无论是结构还是内容变得更加公整、紧凑,感谢刘老师对我的悉心指导.感谢校方给予我这样一次时机,能够独立地完成这样一个设计,作为检验这些年来学习的成果,在这个过程当中,学校给予我们各种方便,使我们在即将离校的最后一段时间里,能够更多学习一些实践应用知识,增强了我们实践操作和动手应用水平,提升了独立思考的水平.再一次对我的母校表示感谢.感谢在整个毕业设计期间和我密切合作的同学,和曾经在各个方面给予过我帮助的伙伴们,正是由于有了你们的帮助,才让我不仅学到了本次课题所涉及的新知识,更让我感觉到了知识以外的东西,那就是团结的力量.参考文献1陈权

23、昌,李兴富.单片机原理及应用M,广州:华南理工大学出版社,2李庆亮.C语言程序设计实用教程M.北京:机械工业出版社,3杨志忠.数字电子技术M.北京:高等教育出版社,.4及力.Protel99SE原理图与PCB设计教程M.北京:电子工业出版社,.5徐江海.单片机实用教程M.北京:机械工业出版社,6胡宴如.模拟电子技术M.北京:高等教育出版社,7刘宁.单片机多功能时钟的设计M.浙江:浙江海洋学院,2021.8汪文,陈林.单片机原理及应用M.湖北:华中科技大学出版社,2007.9康华光.电子技术根底数字局部M.北京:高等教育出版社,2021.附录附录一原理图附录二实物正面图附录三实物焊接面图附录三源

24、程序代码/程序头函数#include<>/显示函数#include<>/宏定义#defineuintunsignedint#defineucharunsignedchar#defineData_ADC0809P1/管脚声明sbitLED_wendu=P2A2;sbitLED_yanwu=P2A1;sbitbaojing=P2A5;sbitDQ=P2A0;/ADC0809sbitST=P3A3;sbitEOC=P3A6;sbitOE=P3A2;/按键sbitKey1=P2A6;sbitKey2=P2A7;sbitKey3=P3A7;signedcharw;/温度值全局变量

25、uintc;/温度值全局变量bitbdataflag=0;/酒精含量变量uchartemp;ucharyushe_wendu=50;ucharyushe_yanwu=45;/按钮模式|ucharMode=0;/函数声明externucharADC0809();externvoidKey();voiddelay(uintz)uinti,j;for(i=0;i<z;i+)for(j=0;j<121;j+);/*延时子程序*/voidDelay_DS18B20(intnum)while(num-);/*初始化DS18B20*/voidInit_DS18B20(void)unsignedc

26、harx=0;DQ=1;/DQ复位Delay_DS18B20(8);/稍做延时DQ=0;/单片机将DQB低Delay_DS18B20(80);/精确延时,大于480usDQ=1;/拉高总线Delay_DS18B20(14);x=DQ;/稍做延时后,如果x=0那么初始化成功,x=1那么初始化失败Delay_DS18B20(20);/*读一个字节*/unsignedcharReadOneChar(void)(unsignedchari=0;unsignedchardat=0;(DQ=0;/给脉冲信号dat>>=1;DQ=1;/给脉冲信号if(DQ)dat|=0x80;Delay_DS1

27、8B20(4);)return(dat);/*写一个字节*/voidWriteOneChar(unsignedchardat)(unsignedchari=0;for(i=8;i>0;i-)DQ=0;DQ=dat&0x01;Delay_DS18B20(5);DQ=1;dat>>=1;)/*读取温度*/unsignedintReadTemperature(void)(unsignedchara=0;unsignedcharb=0;unsignedintt=0;floattt=0;Init_DS18B20();WriteOneChar(0xCC);/WriteOneCha

28、r(0x44);/Init_DS18B20();WriteOneChar(0xCC);/WriteOneChar(0xBE);/a=ReadOneChar();/b=ReadOneChar();/t=b;跳过读序号列号的操作启动温度转换跳过读序号列号的操作读取温度存放器读低8位读高8位t<<=8;t=t|a;tt=t*;t=tt*10+;/放大10倍输出并四舍五入return(t);/*读取温度*/voidcheck_wendu(void)c=ReadTemperature()-5;/获取温度值并减去DS18B20勺温漂误差if(c<0)c=0;if(c>=999)c=

29、999;/ADC0809读取信息ucharADC0809()(uchartemp_=0x00;/转化初始化ST=0;/开始转换ST=1;ST=0;/外部中断等待AD转换结束while(EOC=0)/读取转换的AD值OE=1;temp_=Data_ADC0809;OE=0;returntemp_;voidKey()/模式选择if(Key1=0)while(Key1=0);if(Mode>=3)Mode=0;elsewrite_com(0x38);/屏幕初始化write_com(0x0d);/翻开显示无光标光标闪烁write_com(0x06);/当读或写一个字符是指针后一一位Mode+;switch(Mode)(case 1:(write_com(0x80+7);/位置break;case 2:(write_com(0x80+15);/位置break;case 3:write_com(0x38);/屏幕初始化write_com(0x0c);/翻开显示无光标无光标闪烁Mode=0;break;if(Key2=0&&Mode!=0)while(Key2=0);switch(Mode)case 1

温馨提示

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

评论

0/150

提交评论