资源描述
基于51单片机的防火防盗报警器设龙岩学院毕业设计 题目: 基于51单片机的防火防盗报警器设计 专业: 电子信息工程 学号: 2014041811 作者: 甘宇 指导教师(职称): 曾玮 副教授 二一六年 五月 二十日2基于51单片机的防火防盗报警器设计【摘要】 本文设计基于51单片机的防火防盗报警器。本设计是由单片机、语音报警模块、红外传感器模块、气体传感器模块和密码解锁模块构成,借助GSM模块的移动网络可以高效、迅速地通过短信的方式将报警点发生的状况发送到手机,使人们可以得到迅速的反应,使灾情得到有效的控制。本系统采用红外光电传感器进行防盗检测,具有成本低、防盗性能好、安全等优点,同时配有烟雾传感器,为在火灾中逃生提供便利,实现防火、防天然气泄漏的作用。通过语音报警可以让人们更加有效迅速的对发生的突发状况作出反应。最后通过实验验证了本设计的有效性。【关键字】单片机 语音报警 GSM 传感器Fire and Alarm System Design Based on 51 Single Chip Microcomputer【Abstract】This paper designs the fireproofing and security system based on 51 single-chip processor.based on 51 single-chip processor. This design is composed of single-chip computer, voice alarm module, infrared sensor module, a smoke sensor module and a password to unlock modules, with the help of the GSM module of mobile networkthis system can efficiently and quickly send emergency alarm messages to the phone, so people can get quick response, make the situation under effective control. This system adopts the infrared electric sensor for security detection, has low cost, good anti-theft performance, the advantages of safety, equipped with smoke sensors at the same time, provide convenience for escape in the fire, to achieve the effect of fire prevention, prevent gas leakage. By voice alarm it can make people more effectively and rapidly react to emergency happened. Finally, the feasibility of this design is verified by experiment.【Key Words】Single-chip voice alarm GSM sensor1目录【摘要】 2【Abstract】3目录I第1章 绪论31.1 选题背景31.2 发展现状31.3课题研究意义41.4 课题的主要内容41.4.1 课题总体介绍体41.4.2 课题具体任务4第2章系统设计方案62.1 报警系统的总体构成62.2 硬件系统选型72.2.1控制芯片选型72.2.1显示方案选择82.2.2气体传感器的选择82.2.3红外传感器的选择82.2.4 GSM模块的选择62.2.5 语音芯片的选择6第3章系统硬件电路设计73.1 单片机最小系统电路设计73.2 气体传感器电路设计83.3 语音报警电路设计94.3 显示电路设计10第4章 系统软件设计124.1系统主程序设计124.2语音报警程序设计134.3GSM报警程序设计14第5章系统调试155.1 硬件系统调试155.1.1 基本电路板检查155.1.2 基本连线检查155.2 软件系统调试16第6章 结论196.1 基本成果196.2 改进展望196.3 经验总结19致谢语20参考文献21附录22附录一:基于51单片机的防火防盗报警器的电路原理图22附录二:基于51单片机的防火防盗报警器程序23I第1章 绪论1.1 选题背景在经济不断地发展、科技不断进步的今天,人们的生活条件越来越好,生活的越来越舒适但是随之而来的便是伴随着许多的安全隐患:家中的贵重财物变多了使得盗窃、如实抢劫等刑事案件呈现不断增长的趋势,人们越来越渴望有一个安全舒适的生活空间;家中电器、煤气等使用的越来越频繁等,而大城市的生活节奏很快,人们经常会忙于工作外出而不再家中。使得人们往往无法在第一时间发现盗窃、火灾等隐患,现如今普通的防火防盗报警器已经渐渐无法满足人们的需求。在日新月异的今天,城市的土地变得寸金寸土,使得人们的住宅不断往高层发展,让我们的对盗窃、火灾等情况更加的难以防范,目前我们比较常见的许多安全报警器,如:烟雾报警器、红外放到报警器等,虽然这些报警器已基本满足绝大多数的需求,但是却显得功能略微的单一,而且单一的传感器往往会照成误报等情况,显然已经无法满足我们日益提高的生活。所以很有必要对防火防盗的报警器进一步完善和提高。1.2 发展现状防火防盗报警系统是用物理方法或电子技术,自动探测发生在布防监测区域内的侵入行为和火灾灾情的发生,产生报警信号,并辅助提示值班人员或其主人发生报警的区域部位,显示可能采取的对策的系统;。防火防盗报警系统是预防抢劫、盗窃、火灾等意外事件的重要设施。一旦发生突发事件,就能通过声光报警信号,使于迅速采取应急措施。报警系统通常由探测器、传输通道和报警控制器三部分构成。报警探测器是由传感器和信号处理组成的用来探测入侵者入侵行为、火灾等灾情等发生的电子和机械部件组成的装置,是报警系统的核心,而传感器又是报警探测器的核心元件。采用不同原理的传感器件,可以构成不同种类、不同用途、达到不同探测目的的报警探测装置11。随着时代的变迁,智能化的防火防盗技术有了较大的发展。在国内安防市场开始蓬勃发展的同时,2001年11月,中国安防界在深圳成功举办了首届中国安防论坛。中国科学院和中国工程院的几位院士以及国内多位安防领域的知名专家、教授发表了演说,较全面地展示了中国安全防范领域的技术动态和发展方向以及行业发展、管理、动作更加科学化、规范化的有关问题。到2008奥运项目首都国际机场捷运系统监控项目就是在先进的数字化、网络化视频监控系统中进一步整合了无人驾驶车辆自动传感监控系统、移动网络系统以及多系统的智能网管系统,一改传统电视监控系统仅仅是画面监视及简单报警联动的实现方式,而安防系统整体解决方案(TotalSolution)概念必将成为现代电视监控系统的发展方向。在我国,家庭智能报警是一项重要内容,报警器应具有多个探测器接口,可接收红外及微波探测器、煤气泄漏探测器等传来的报警信号,然后通过通讯网络将报警信息传送到相关人的通讯设备上,以使灾情得到及时处理,保护人们的生命财产安全。国内报警设备主要是在两方面发展较快,一方面是探测器技术和探测器的发展,一方面是远程报警系统的发展。探测器的发展主要表现在出现了被动红外、超声波和微波三种不同的探测技术。但最具前途的是复合式探技术,即在同一个封装盒里安装两种以上不同的探测器,两者组合后误报率将会大大降低13。远程报警系统的发展主要表现在出现了有线式报警系统、式报警系统,报警联防网络等。目前我国有关报警系统主要就是式系统。它具有安装方便、简单,一次性投资小的特点,但它存在覆盖面积小、误报率高等问题,使用场合受到一定限制。1.3课题研究意义由于人们居住环境的影响,让生活在大城市的我们邻居之间的往来变得越来越少,人们的关系变得越来越陌生。虽然让我们的生活变得更加的具有隐秘性和封闭性,但是如果发生什么突发情况,周围的人往往无法第一时间发现。若是在小区每一住户内安装防火防盗报警装置。当住户家中无人时,可把家庭内的报警系统设置为布防状态,当窃贼闯入或者有灾情发生时,报警系统自动发出警报并向指定的用户或小区安保中心报警。由此,通过报警器的监测和它的远程报警的功能让人们可以在第一时间做到对会火灾、盗窃等突发情况的察觉,能够及时的对这些状况进行处理或者报警请求援助,大大的提高人们对诸多意外情况的抵御能力。本设计介绍的防火防盗报警器,正是在人们生活水平的提高,防盗意识的增强,智能住宅蓬勃发展的背景下,而设计开发的。本设计是将前端的红外、气体传感器与语音报警和GSM的移动通信网络结合在了一起,从而构成一个防火防盗的报警器,依托强大的无线移动通讯网络,使得人们可以在不现场的情况下可以更加迅速有效地的获得报警消息,做出更加迅速有效的应对方案,和市面上的普通的报警系统比起来更加的简单、报警更加的迅速,误报率将会大大降低1。1.4 课题的主要内容1.4.1 课题总体介绍体本课题对单片机驱动的防火防盗报警器的进行设计与制作,并对相应的硬件电路与软件系统进行设计与制作。工作内容如下:(1)完成防火、防盗报警器的总体系统方案设计、电路设计。(2)制作并连接完整的硬件电路并能调试出正确的结果。1.4.2 课题具体任务 防火防盗报警器是由单片机做为它的控制驱动,系统电路设计由气体传感器电路、红外传感器电路、按键输入电路、单片机最小系统电路和LCD1602显示电路以及语音报警电路等部分组成。当进入布防状态时通过红外光电传感器就可以检测到是否有人闯入并进行语音报警;当有火灾或者煤气泄漏时当气体传感器检测到的气体浓度大于设定值得时候则启动报警功能。(1) 红外光电传感器检测人员入侵的状态信息;(2) 气体传感器检测室内环境的气体浓度信息;(3) LCD1602显示当前的气体浓度和人员入侵的状态;(4) 通过密码解锁将警报进行解除;(5) 当警报发生时,通过短信将警情向指定人员作出及时的通知;第2章系统设计方案2.1 报警系统的总体构成防火防盗报警系统设计方案是从我们日常生活的实际需求做为出发点,来满足人们随着生活水平的提高而不断增强的安全防患意识,实现真正可以及时有效的让人们获取报警信息并作出迅速反应的要求来确定的。单片机LCD显示按键输入气体传感器红外光电传感器该系统的设计是将传感器的监测和语音报警以及移动网络通讯技术相结合,从而构成一个防盗、防火报警器2。系统总体构成包括以单片机控制电路为核心的电源电路,复位晶振电路,密码解锁按键电路,LCD1602显示电路,传感器电路模块GSM模块电路,ISD1730语音模块电路。系统组成框图如图所示: GSM模块语音报警图2-1 系统组成框图42.2 硬件系统选型2.2.1控制芯片选型方案一:采用STM32F103单片机,该单片机为32位ARM7微控制器,是意法半导体(ST)公司出品,其内核是Cortex-M3。其工作频率最高高达72MHZ,采用3.3V供电,功耗低,运算速度快,I/O和外围接口非常丰富。适合需要大量计算的场合。但相比于其他芯片来说价格较高。方案二、采用STC89C52RC的单片机为此设计的核心控制器。STC89C52RC具有512字节RAM,以及8K的Flash,最高的工作频率为35MHz,可以在串口下直接下载。图2-1 STC89C52单片机引脚图单片机引脚、编程与传统8051单片机完全兼容,有丰富的编程应用基础和经验,且其P0口做输出时无需像传统单片机一样外接上拉电阻,可以使系统设计更加简单容易。且运行在单周期模式时,运行速度是传统51单片机的12倍,运行大程序更快更轻松4。从上面的两个方案中,经过比较本次设计采用方案二。STC89C52单片机即可满足本次设计需求,外围电路简单,同时价格合理,对于系统整体制作而言性价比更高。2.2.1显示方案选择方案一、采用LCD12864液晶显示屏,该液晶显示屏是一种有着4 位或者8 位并行;多种的串行接口方式(2 线、3 线);里面有着一个国际标准的一、二级中文字库的点整图形的液晶显示模块。其特点如下:(1) 显示分辨率为12864;(2) 内置8192 个16*16 点汉字;(3) 128 个16*8 点ASCII 字符集;(4) 显示84 行1616 点 阵的汉字;有着多变的的接口方式和便捷的操作命令,不仅可以实现全中文人机交互图形界面也具有超低的电压低功耗等优点。而且不仅硬件电路结构而且显示程序都十分的简单明了10。但是相较于其他液晶显示屏来说价格相对较高。方案二、选用LCD1602液晶显示屏,LCD1602其具有微功耗、体积小、显示内容丰富等诸多优点,在我们日常的生活中的各种仪器仪表以及低功耗的系统中都可以看到它的身影。通过显示的内容进行分类可以分为字符型和图形的液晶,通过的显示的容量来分类:单行16字和2行16字等等3。其拥有友好的人机界面及强大的显示功能,而且我们在平时的设计中也有大量的使用,有着很扎实的应用基础和经验,而且价格合理。通过对上面两个方案的对比,LCD1602满足本次设计需求,同时价格合理,对于系统整体制作而言性价比更高,因此本次设计选用方案二。2.2.2气体传感器的选择采用MQ-7气体传感器做为本设计的防火的前端监测器来使用,其规格如下:(1)探测范围:101000ppm(2)特征气体:100ppm一氧化碳(3)灵敏度:R in air/R in typical gas5(4)响应时间:150s(70% Response)(5)恢复时间:150s(70% Response)(6)测量电压:24V(7) 工作在温度为-20度到55度之间,而且空气中的水蒸气含量要小于等于95%、空气中的含氧量等于21%因为它使用的气敏材料是二氧化锡(SnO2),二氧化锡的特性在于在空气中拥有极其低的电导率;它的原理是利用高低温循环的检测方式来检测空气中的一氧化碳浓度,其中低温(1.5V)加热,检测一氧化碳浓度,高温(5V)将低温的时候吸附的杂散的气体进行清洗,然后通过简单的电路就可以使得电导率的变化变换为与检测气体的浓度相对应的输出信号了。而且该传感器具有极高的灵敏度、使用的寿命很长且外围的驱动电路简单使用方便等优点。符合本次设计的需求,所以选用MQ-7气体传感器。2.2.3红外传感器的选择采用红外光电传感器,因为该传感器具备了发射与接收在一起的功能,其输6出电流为100mA/5V、供电消耗电流为 DC25mA、响应时间 2ms;它的检测距离在3-80CM,我们也可以根据我们实际的需要来进行调节。传感器工作在-25+55的环境温度、标准检测物体:太阳光10000LX以下 ,白炽灯3000LX以下。而且具有使用方便,对于可见光带来的干扰小等优点。从设计实用的角度出发,既满足了设计的需求,价格便宜,性价比高,符合本次设计的需求。2.2.4 GSM模块的选择选用SIM900A其工作频段为GSM900/1800MHz。可以实现SMS(短信、彩信)、GPRS数据传输功能。硬件设计采用高效开关电源供电;SIM900A在待机的情况下电流低于18mA,睡眠模式下仅仅2mA,因此它的功耗极低;多种语音编码形式;支持回声抑制算法8;可以通过不同的AT指令来对不同的设备进行回音的抑制消除,因而符合设计需求。2.2.5 语音芯片的选择采用ISD1730语音芯片,ISD1730工作在电压:2.4V-5.5V;静态电流:0.5 - 1 A;工作电流:20mA等环境下,其在录音时间在20到240秒,而且具有人性化的提示功能和精确的存储地址操作。该芯片有着许多的优点,比如:可以进行多达十万次的录音和放音的操作,而且在遇到断电的情况时会对存储的内容进行保存;两种的控制方式;两种录音输入方式;两种的放音输出方式;可以对255段信息就行处理;通过采样频率的多样性可以对录音和放音的时间进行调整;录放的音质良好,对工作电压要求低9,而且它的价格合理,从实用性和性价比出发,符合本次设计需求。76第3章系统硬件电路设计3.1 单片机最小系统电路设计该系统采用了51系列单片机中的STC89C52单片机,SSTC89C52RC具有512字节RAM,以及8K的Flash,最高的工作频率为35MHz,可以在串口下直接下载。7。正是由于STC89C52的这些特性和优点,为我们的许多的设计提供了更多高效的解决方案。图3-1 单片机最小系统电路其中引脚可以分为以下四类如表所示:表3-1 引脚分类名称电源类引脚时钟类引脚并行I/O类引脚控制类引脚个数22324如图4-1所示是单片机最小系统,是保证单片机正常工作的必要条件。其它对应的接口是外部器件与单片机的连接端口。其中外部晶振电路,给单片机提供工作时钟源;外部复位电路,可以上电复位,其作用在于将单片机以及系统中其他部件都处于一个明确的初始化状态,便于系统启动3.2 气体传感器电路设计MQ-7气敏元件的外观和内部构造如图4-2所示,MQ-7气体传感器的组成为由AL2O3微型陶瓷管和SnO2敏感层、测量电极以及加热器5,其中加热器是为传感器提供了必不可少的工作条件。传感器由6个引脚构成,其中4个用于信号的取出,2个用于为传感器提供加热电流。图3-2 MQ-7气敏元件的结构和外形烟雾传感器电路由该传感器和ADC0832构成,原理图如图所示:图3-3 气体传感器电路如图中所示,气体传感器的4引脚与ADC0832的2引脚相连,ADC0832的CS引脚与单片机P3.4相连;DO引脚与单片机P3.5相连;DI引脚与单片机P3.6相连;CLK引脚与单片机P3.7相连。当ADC0832未工作时,CS输入端为高电平,芯片处于禁用状态,当传感器检测到的烟雾浓度信号传入时,CS则处于低电平持续到转换结束。当芯片开始进行转换工作时,单片机向CLK引脚输入时钟脉冲,DI端对数据转换通道进行选择,本设计选用的是CH0单通道;DO端进行转换数据的读取。3.3 语音报警电路设计ISD1730 是一款拥有着良好音质的录音、放音的芯片,给我们提供了很多不同的功能而本次防火防盗报警器的设计中我们使用的是它可以录放语音的功能5。ISD1730 的特点如下:(1)特点:可以进行多达十万次的录音和放音的操作,而且在遇到断电的情况时会对存储的内容进行保存;两种的控制方式;两种录音输入方式;两种的放音输出方式;可以对255段信息就行处理;通过采样频率的多样性可以对录音和放音的时间进行调整;录放的音质良好,对工作电压要求低(2) 工作在2.4V-5.5V的电压环境下,其工作电流为2020mA(3) 我们可以通过对外接的震荡电阻来调整芯片的录音时间和录放音质,下表为表为 ISD1730的参数表:表3-1 ISD1730系列的参数表 采样率12kHz8kHz6.4kHz 5.3kHz 4kHzISD173020secs30secs37secs45secs 60secs可以对外部震荡电阻进行调节来对芯片的采样频率进行调节:表3-2 ISD1730采样频率对应的电阻值表 采样率12kHz8kHz6.4kHz 5.3kHz 4kHz震荡电阻60k80k 100k 120k 160k语音报警电路原理图如图所示:图3-6 语音报警电路由图3-6可以看出,MISO、MOSI、SCLK、/SS四个引脚分别与单片机的P2.1、P2.2、P2.3、P2.4相连,由单片机做为主机、ISD1730芯片做为从机通过SPI协议来完成近乎所有的操作。当主机对从机进行通信时,SS处于低电平,持续一整个SPI指令周期;MOSI引脚是主机输出从机接收的端口,数据在SCLK的上升沿锁存进芯片;MISO引脚作为主机接收从机发送的端口,数据在SLCK下降沿从MISO引脚输出。4.3 显示电路设计图3-6 LCD1602液晶显示电路如图3-6所示为LCD1602液晶显示电路,D0D7接单片机P0.0P0.7接口,RS、RW、EN接单片机P2.7、P2.6、P2.5脚。LCD1602通过字符的形式在显示屏幕上显示,最多显示两行,每行为16个字符。同时在它的内部也已经定义了160个不同的字符图形,通过对液晶的信号线进行相应的操作,便可以实现液晶显示不同的字符。LCD1602共有16个引脚,其中两个是电源和地,采用+5V供电,VL脚用来调节液晶的对比度,可以和一个10K的电阻相连来实现对比度的调节。RS信号线可以用来选择读取内部的数据寄存器还是程序寄存器,高电平为数据寄存器,低电平为程序寄存器。RW信号线用来选择读还是写信号线,高电平时为读信号线,低电平时为写信号线。E为使能端,当给E一个下降沿脉冲,液晶模块就可执行程序,D0D7为8位数据线,可用来传输要显示的数据。21第4章 系统软件设计4.1系统主程序设计图5-1主程序流程图如图4-1所示,主程序首先对红外、气体传感器与LCD1602和ISD1730以及GSM模块进行了初始化,再进行按键扫描,由气体传感器读取空气中的一氧化碳浓度值在1602上显示当前状态,判断浓度值是否超过设定值,超过则进行语音和短信的远程报警;通过红外光电传感器判断是否有人入侵,有人入侵则在1602上显示Y并发出语音报警和GSM的短信报警,如果密码输入正确则解除警报。4.2语音报警程序设计如图4-2所示该部分程序主要是单片机判断是佛报警,如果报警则通过DIS1730的四个引脚来读取语音存放的地址,播放报警语音,如果没有的报警则直接结束。开始N是否报警Y获取报警语音地址获取报警语音地址结束图4-2 语音报警程序流程图4.3GSM报警程序设计如图4-3所示该部分程序主要是通过单片机判断是否发送短信,是的话将信号传输给GSM模块,GSM模块接收识别该信号,发送短信到指定手机14。开始是否发送短信NY发送信息到GSM模块GSM模块发送短信结束图4-3 GSM报警程序流程图第5章系统调试5.1 硬件系统调试5.1.1 基本电路板检查(1) 检查焊接好的电路板上是否出现断路或者虚焊、没焊接好的情况等(2) 用万用表检查线路的通短状态是否与设计相符。再检查电源线与地线之间是否有短路现象。图6-1 焊接完成后的电路板(3)焊好后接通电源,用手摸一下芯片是否发烫,如果发烫就立即关掉电源,再次进行再次电路检查;如果正常,再测试芯片电源端电压是否达到设计要求,各个元件接地端是否都接地。5.1.2 基本连线检查硬件调试时,必须对每一部分的部件清楚了解,明白他的工作特性,知道它的优点、缺点,以便在检查和后续的调试过程中对出现问题很好的解决。问题不大时可以直接在电路板上加焊或是直接用软件的方法进行处理。本次设计,我牢牢的把握住这点,并根据模块一个一个的进行调试测试,大大的提高的调试的效率。为了保证电路连接的可靠性,在连接完成并且使用万用表测试无问题后,使用热熔胶将杜邦线固定在排针上。使用万用表检查连线时,先检测各个模块的信号线是否全部连通且与单片机对应I/O引脚接通;再检测各模块的电源、地线是否与单片机连通等。经过检查,防火防盗报警器的连线正确,各模块与单片机I/O引脚正常接通。但是在LCD1602显示电路模块的软件调试中,在程序烧录正常的情况下,发现LCD1602没有正常显示,经过对排查发现是因为没有在VL引脚出接一个滑动变阻,对LCD1602对比度的电压进行调节。经过重新的调整焊接,LCD1602正常显示。5.2 软件系统调试硬件系统制作完成后,就要进行软件程序编写。对于一整个软件系统的编程,也需要分部、分块进行编写调试。待各个模块编写好后,为了更加容易找出问题所在,本设计的软件调试采用先调试各个模块的功能,在语法和逻辑上能实现了其相对应的功能后,再对整个设计进行整体的调试。(1) LCD1602显示模块调试在对LCD1602液晶显示模块的调试时出现无法正常显示的情况,进过多次的排查后发现是程序中设置的EN引脚对应的单片机的IO口与电路板上的焊接不一致造成的。在程序中改正错误后,编译通过重新测试后,显示正常稳定。图5-2 1602无法正常显示(2) 气体传感器模块调试因为打火机中的气体与火灾发生时类似,所以通过释放打火机中的气体改变空气中的气体浓度来测试气体传感器模块是否正常运行。通过测试,1602上显示的浓度值随着空气中一氧化碳浓度的升高而改变当当浓度值达到设定值10的时候伴随语音报警和手机收到报警短信,功能正常。图5-3 气体传感器模块调试(3)红外模块调试当在布防的状态下,正常状态下,1602上显示为:Sta:N 如图所示;图5-4 无人入侵状态当有人入侵时,红外光电传感器可以检测到入侵状态,发出语音报警,1602上显示为:Sta:Y ,同时发送远程短信报警,如图5-5所示。图5-5有人入侵状态在调节好红外传感器模块的灵敏度后,通过测量,测得传感器的感应有效范围,数据如表6-1所示,理论上传感器的有效感应范围应该为3-80cm,通过测试,从10开始到80cm,其中从10-70cm的范围都能感应的到并且报警,但是到75cm的时候开始出现感应不灵,可能是出现些电子干扰,及线路误差等情况。表5-1传感器感应有效范围范围 序号 10 20 30 40 50 60 65 70 75 801 报警 报警 报警 报警 报警 报警 报警 报警 无报警 无报警 2 报警 报警 报警 报警 报警 报警 报警 报警 报警 无报警 3 报警 报警 报警 报警 报警 报警 报警 报警 无报警 无报警 第6章 结论6.1 基本成果经过对各个模块以及整个系统的反复实验和调试,最终完成了防火防盗报警器的设计和制作,实现了利用气体传感器、红外光电传感器进行检测,当出现出现火灾或有人入侵时发出报警信号,进行语音报警并且及时的将警情通过短信的形式发出,从而提高了人们对突发事件发现的时间,可以更快的作出应对措施。该报警器相比其他的报警器而言更加的安全可靠,让报警变得更加的快捷高效而且设计的构造简单,成本低廉可以让它更加的容易推广,使用效果良好。6.2 改进展望防火防盗报警器的设计完成后,实现了对室内盗情、火情进行自动的监测,并实现了对这些突发状况进行语音报警和短信自动报警功能。经过这段时间的测试与运行虽然已经满足了我们的需求,但也存在着一些问题。比如说可能会因为外界因素或者人为有意的去干扰使得GSM无法正常的发出信号,让人们无法及时的获得消息;通过短信报警的方式也有可能因为短信在手机上的提示音过短而使人们错过这个重要的信息,因此可以在今后的改进过程中增加电话的语音报警等。在以后的学习生活中,我会继续研究改进,争取让防火防盗报警器变得更加的智能、安全可靠。当然,作为本系统的设计者,我的目的在于为了给人们的居家安全有了更佳有效的保障,也是对我些年来在学校学习成果的一个展示。我希望我的这个设计能够在现实生活中,被越来越多的人所认可和使用。6.3 经验总结历时2个月的毕业设计终于比较圆满的完成了。毕业设计是综合考察学生对所学知识积累情况和实际运用及动手能力的不可或缺的重要环节,可以很好体现出学生对所学知识的综合应用的能力,发现、提出、分析和解决问题的能力和实践工作的能力。在设计中我学会了借助网络上的热心网友的帮助、利用图书馆中丰富的资料去完成自己的论文,让自己对在大学中所学的知识有了更进一步的巩固和提高。这次毕业设计的制作和毕业论文撰写让我学到了很多,在写毕业论文时,让我认识到一个人的埋头苦干是不行的,需要去不断的与人沟通,去努力的吸取他人的经验。也让我认识到人的潜力是无穷的只要肯去努力没有什么是完不成的。我相信在这次的毕业设计中获得的宝贵经验会在以后的生活中让我终身受益。 致谢语经过两个月来的忙碌和学习,本次毕业设计的制作已经接近尾声。在这两个月的忙碌时光当中,让我学到了学多东西,也在这个过程中得到许多人的帮助。在此我要感谢我的导师曾玮老师,我的毕业设计和毕业论文是在他的精心指导下设计制作撰写完成的。从毕业设计的选题到毕业论文的微小细节处,都有他认真严谨的指导和修改。除了指导老师,在这里我还要感谢大学这几年来所有的老师以及同学,感谢老师们的谆谆教导和同学们平时对我的帮助。短暂的大学生活即将结束了,在这里我也祝愿老师们在今后的生活中工作顺利、身体健康,祝愿同学们都找到称心如意的工作。参考文献1 王宇钢.新型无线防盗报警系统设计.辽宁工业大学学报:自然科学版.20102 王芳,马幼军,蒋国平.智能化住宅防盗防火报警系统设计.大连理工大学.20033 赵秋.利用LCD1602的自定义字库显示汉字.电子制作.20084 彭志刚.51系列单片机延时程序运行时间的计算.仪器仪表用户.20085 张洪泉,杨梅,唐祯安.Al2O3微结构基板的SnO2气体传感器研究.全国敏感元件与传感器学术会议.20056 李卫华,周湘峻.最新20秒高音质语音录放电路ISD1820.电子世界.20017 王青.基于单片机的无线表决器设计.硅谷.20148 李华刚,晶 蒋.基于全球移动通信系统/通用分组无线业务的调制解调器.CN9 聂永祥.任意波声波理疗仪控制电路.CN10 范宣衡.操瑞杰.基于51单片机的12864LCD.显示驱动.201311黄志伟等.单片机串行接口电路设计.北京:技术纵横.200212马金祥等.基于单片机收发系统设计.南华:通信技术报,200913张玉山等.单片机防盗报警系统设计.安徽:安徽电子技术学院学报,200414Chong Zhao.Remote Anti-theft Alarm System Design Based on Single-chip Microcomputer附录附录一:基于51单片机的防火防盗报警器的电路原理图附录二:基于51单片机的防火防盗报警器程序#include#include#include #include#include#include#include#include#includeu16 ADnum=0,ADnum1,a=0;u8 Send_data1= Automatic fire alarm !;sbit infare=P20;bit Pflag=0; bit men_flag=0;bit nongdu_flag=0; u8 duanxin=1;void check()if(infare=1) delay_ms(200); lcd_pos(0 x0F); lcd_date(N); men_flag=0; duanxin=1;else lcd_pos(0 x0F); lcd_date(Y); men_flag=1; void main()delay_ms(50); Uart1_Init();spi_pu(); LCD_init(); lcd_pos(0 x00); lcd_string(Smog: Sta:); while(1) keyscan();shumima();yanzheng(); if(qiehuan=1) wei=0 x3f; key=0; qiehuan=0;if(wei0 x44)wei=0 x45;/45check();ADnum=get_0832_ch0();delay_ms(100);ADnum1=(u16)(ADnum*100/256);lcd_com(0 x80+5);lcd_date(ADnum1/100+0 x30);lcd_date(ADnum1%100/10+0 x30);lcd_date(ADnum1%100%10+0 x30); lcd_date(%);if(ADnum10)nongdu_flag=1;if(ADnum=0)nongdu_flag=0; duanxin=1;if(nongdu_flag=1|men_flag=1)&Error_flag=1) PlaySoundTick(0);delay_ms(230);if(duanxin=1) duanxin=0;Send_SMS(Send_data1) ; ISD1730:#includeisd1730.h#include reg52.Hsbit ISD_SS=P24;sbit ISD_MISO=P21;sbit ISD_MOSI=P22;sbit ISD_SCLK=P23;uchar data ISD_COMM_RAM7;uchar data *isd_comm_ptr;void delay_isd(uint time)while(time-!=0);uchar T_R_comm_byte( uchar comm_data )uchar bit_nuber;uchar temp;bit_nuber=0;temp=0;do ISD_SCLK=0; delay(1); if(comm_databit_nuber&0 x01)!=0) ISD_MOSI=1; else ISD_MOSI=0; if(ISD_MISO) temp=(temp1)|0 x80; else temp=temp1; ISD_SCLK=1; delay(1);while(+bit_nuber8;ISD_COMM_RAM4=end_addr;ISD_COMM_RAM5=end_addr8;ISD_COMM_RAM6=NULL;isd_comm_ptr=ISD_COMM_RAM; i=0;doT_R_comm_byte(*isd_comm_ptr+);i+;while(i=7);void GetSound(uchar soundtick)ISD_SS=0;switch(soundtick) case 0: isd1700_7byte_comm(ISD1700_SET_PLAY|ISD_LED, sound_0A, sound_0B); break;case 1: isd1700_7byte_comm(ISD1700_SET_PLAY|ISD_LED, sound_1A, sound_1B); break; case 2: isd1700_7byte_comm(ISD1700_SET_PLAY|ISD_LED, sound_2A, sound_2B); break; case 3: isd1700_7byte_comm(ISD1700_SET_PLAY|ISD_LED, sound_3A, sound_3B); break; case 4: isd1700_7byte_comm(ISD1700_SET_PLAY|ISD_LED, sound_4A, sound_4B); break; case 5: isd1700_7byte_comm(ISD1700_SET_PLAY|ISD_LED, sound_5A, sound_5B); break; case 6: isd1700_7byte_comm(ISD1700_SET_PLAY|ISD_LED, sound_6A, sound_6B); break; case 7: isd1700_7byte_comm(ISD1700_SET_PLAY|ISD_LED, sound_7A, sound_7B); break; case 8: isd1700_7byte_comm(ISD1700_SET_PLAY|ISD_LED, sound_8A, sound_8B); break; case 9: isd1700_7byte_comm(ISD1700_SET_PLAY|ISD_LED, sound_9A, sound_9B); break; case 10: isd1700_7byte_comm(ISD1700_SET_PLAY|ISD_LED, sound_10A, sound_10B); break; case 11: isd1700_7byte_comm(ISD1700_SET_PLAY|ISD_LED, sound_11A, sound_11B); break; default: break; ISD_SS=1;void isd1700_Npar_comm (uchar comm_par,comm_byte_count) uchar i;i=0;ISD_COMM_RAM0=comm_par;isd_comm_ptr=&ISD_COMM_RAM1;do *isd_comm_ptr+=NULL;while(+icomm_byte_count-1);isd_comm_ptr=ISD_COMM_RAM; i=0;doT_R_comm_byte(*isd_comm_ptr+);i+;while(icomm_byte_count);void spi_stop (void) ISD_SS=0; isd1700_Npar_comm(ISD1700_STOP,2); ISD_SS=1;void PlaySoundTick(uchar number) spi_stop ();delay_isd(3000);GetSound(number);void spi_pu (void) ISD_SS=0; isd1700_Npar_comm(ISD1700_PU,2); ISD_SS=1;GSM模块:#include#include#includesbit led3=P35;u8 T;void Uart1_SendChar(u8 Udat) SBUF=Udat;while(!TI);TI=0; void Uart1_SendString(u8 *PBuf) while(*PBuf!=0) Uart1_SendChar(*PBuf); PBuf+; void Send_SMS(u8 sms_text) Uart1_SendString(AT+CSCS=GSMrn); delay_ms(3000);Uart1_SendString(AT+CMGF=1rn); delay_ms(3000);Uart1_SendString(AT+CMGS=15860766457rn);delay_ms(3000);Uart1_SendString(sms_text); Uart1_SendChar(0 x1a);void Uart1_Init() SCON = 0 x50; TMOD &= 0 x0F; TMOD |= 0 x20; TH1 = 0 xfd; TL1 = 0 xfd; TR1=1; ES = 1; ET1= 0; void uart() interrupt 4if(RI) T=SBUF;RI=0;按键输入:#include#include#include#include#includesbit BP=P11;bit kflag;bitqiehuan=0;void keyscan()P1=0 xfe;temp=P1;temp=temp&0 xf0;if(temp!=0 xf0)delay_ms(5);if(temp!=0 xf0)temp=P1;switch(temp)case 0 xee: lcd_pos(0 x40);lcd_string( );qiehuan=1; break;case 0 xde: lcd_clear(); break;case 0 xbe: key=15;wei+; break;case 0 x7e: key=16;wei+; break;while(temp!=0 xf0)temp=P1;temp=temp&0 xf0; P1=0 xfd;temp=P1;temp=temp&0 xf0;if(temp!=0 xf0) delay_ms(5); if(temp!=0 xf0) temp=P1;switch(temp)case 0 xed: kflag=1; key=9;wei+; break;
展开阅读全文