《基于GSM短信模块的家庭防盗报警系统的设计.doc》由会员分享,可在线阅读,更多相关《基于GSM短信模块的家庭防盗报警系统的设计.doc(45页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、毕业论文基于GSM短信模块的家庭防盗报警系统的设计杨 军吉 林 建 筑 大 学 2018年6月毕业论文基于GSM短信模块的家庭防盗报警系统的设计学 生: 杨军指 导 教 师: 王蓉晖 专 业: 电子信息工程所 在 单 位: 电气与计算机学院答 辩 日 期: 2018年6月目 录摘 要IABSTRACTII第1章 绪论11.1 课题背景11.2 防盗报警系统在国内外的发展11.3 设计方案与可实现功能21.3.1 设计方案21.3.2 设计任务31.3.3 系统预实现功能3第2章 系统总体方案设计42.1 系统框图42.2 系统总体方案42.3 元器件或模块的选型52.3.1 单片机的选择52.
2、3.2 红外检测传感器的选择62.3.3 GSM短信模块的选择62.3.4 可燃气体检测传感器的选择62.3.5 烟雾传感器的选择72.3.6 显示模块的选择72.4 元器件或模块的最终选择方案7第3章 系统硬件电路设计83.1 红外检测电路的设计83.1.1 LM393比较器83.1.2 红外检测电路83.2 GSM短信模块的电路设计93.3 可燃气体检测传感器的电路设计103.4 烟雾传感器的电路设计103.5 单片机最小系统的电路设计113.5.1 单片机113.5.2 时钟电路123.5.3 复位电路133.5.4 单片机最小系统133.6 显示模块的电路设计143.7 独立按键的电路
3、设计153.8 声光报警电路设计16第4章 系统软件设计174.1 Keil简介174.2 Altium Designer 18简介174.3 系统主程序软件设计174.4 系统子程序软件设计194.4.1 串口软件设计194.4.2 液晶显示软件设计204.4.3 GSM短信模块软件设计214.4.4 独立按键软件设计22第5章 电路焊接与系统调试235.1 电路焊接235.1.1 准备工作235.1.2 焊接235.2 系统调试23结 论25致 谢26参考文献27附录1:电路原理图28附录2:源程序29摘 要基于GSM短信模块的家庭防盗报警系统的设计采用STC89C52单片机作为最小系统的
4、控制核心,搭配红外检测传感器模块、烟雾传感器模块、可燃气体检测传感器模块、GSM短信模块、显示模块、独立按键、时钟复位电路、声光报警电路等实现家庭防盗报警以及防火放燃气泄漏的功能,不仅将报警信号以中文字符的形式在本地通过液晶显示,同时也能把报警信号以中文短信的形式通过GSM短信模块发送到手机屏幕上方便住宅主人得知。关键词 红外检测;GSM短信模块;防火防燃气泄漏;STC89C52;家庭防盗报警IABSTRACTThe control chip of home anti-theft alarm system based on GSM short message module is designe
5、d with STC89C52 single chip microcomputer, with infrared detection sensor module, smoke sensor module, combustible gas detection sensor module GSM short message module, display module. Independent keystrokes, clock reset circuits, acousto-optic alarm circuits, etc., to realize the functions of home
6、anti-theft alarm and anti-fire gas leakage, not only display the alarm signals in the form of Chinese characters, but also display them locally through liquid crystal. At the same time, the alarm signal can be sent to the mobile phone screen in the form of short message in Chinese by GSM short messa
7、ge module for the home owner to know.Key words infrared detection;GSM short message module;fire prevention and gas leakage;STC89C52 ;home burglar alarmII吉林建筑大学毕业设计(论文)第1章 绪论1.1 课题背景自从走进新世纪,我国的社会经济水平已经发展的越来越好了,我们的生活水平的质量也在慢慢的提高,因此使得大家对于家庭住宅的要求越来越高,拥有一个舒适,温馨的住所仅仅只是基本需求,同时还希望家庭住宅具备一定的安全性,智能性。换句话说,在人们物质
8、生活的不断丰富中,大家保护家庭成员和家庭财产的意识在不断的增强,因此防盗措施的更新换代是人们对家庭住宅提出的新要求。为了满足现在家庭住宅防盗的需要,我设计了基于GSM短信模块的家庭防盗报警系统。因为传统的家庭防盗报警系统已经不能满足人们的需求,防盗网和防盗窗虽然对非法入侵有着一定的防护作用,但是并不能阻挡那些有备而来的侵入。因为防盗网和防盗窗从某种意义上来说,等于把整个家庭住宅给封闭起来了,一旦发生火灾或者燃气泄漏等意外灾害,这些金属器材或许会成为人们逃生之路的障碍。正是因为传统的防盗报警有着这些不足之处,而人们对于自己的家庭成员和财产的保护意识日渐增强,所以,人们对于家庭防盗报警提出更多的要
9、求。电子技术的发展越来越迅速,防盗报警系统页渐渐地智能化,集成化发展。现代社会已经变成了一个信息化的社会,通讯工具已经是大家日常生活中不可缺少的一部分,其中以手机为主,基于这种情况,我开始关注家庭防盗报警系统的改良方法,希望能够解决传统系统中不足之处,让家庭防盗报警更加的及时、使用更加的更方便。基于GSM短信模块的家庭防盗报警系统不仅在日常的安全防范工作中发挥作用,还可以及时的发现险情并通知住宅主人,让大家安心工作的同时,也保证了家庭中成员和财产的安全。该系统的实现,使得家庭防盗报警更加的及时、使用更加的方便,而且还改善了传统系统中的不足之处,同时对于居家安全的保障,以及营造一个和谐社会都是极
10、具意义的。1.2 防盗报警系统在国内外的发展自从进入新世纪,人类社会的发展来到了信息化的时代,而这一时代的代表性体现就是家庭住宅的智能化。历史上第二次产业革命大概发生在1950-1970这二十年间,在这一段时间内,智能建筑中安全自动化方面的更新主要以出现了安全防范技术行业为代表,借助着生产力的大力发展,同时还有计算机技术这种划时代的新型技术的问世与发展,再加上逐渐完善的生物识别技术,这一行业从出生到具备一定规模短短时间就完成了,其中西方世界国家的发展最具代表性。在国外,西门子楼宇科技公司推出的最新的安全防范系统名为Guarto Easy。视讯监视系统,远距离监听对讲系统,火灾报警系统,危险气体
11、检测系统,防盗报警系统等都是这种新型安全防范系统中的一部分,并且该系统将这些分系统与声光,拨号,无线等多种警告方式结合在一起,全方面无死角的对家庭住宅或者是一些分散型的建筑开展防范工作。在国内,各种各样的智能小区要实现智能化的管理都不约而同地选择在家庭防盗报警系统上面下功夫,但是需要正视的一个事实是,我国的建筑智能化工作近些年才被人们所重视,其发展速度已经远远落后于世界上其他国家。我国的建筑智能化选择从家庭防盗报警方面入手,这是一个非常好的切入角度。家庭防盗报警系统在我国的发展主要体现在各种各样的探测传感器和多种形式的远程通信系统两方面。目前,我国在家庭防盗报警系统方面的产品已经变得愈发的丰富
12、。随着新世纪的到来,能够拥有一栋具备智能化的家庭住宅已经成为了人们日常讨论的话题,家庭防盗报警系统作为智能住宅的组成部分,也势必会朝着全面,综合,智能等方向发展。我们应当认识到,智能化的住宅一定会成为新世纪建筑行业的主流,因此,家庭防盗报警系统的发展必定会成为一种趋势,我们有理由相信,家庭防盗报警系统会成为新世纪评价家庭住宅的重要指标。1.3 设计方案与可实现功能1.3.1 设计方案本设计的核心设计方案为实现家庭住宅的防盗报警功能,所以在本次毕业设计中,核心功能防盗方面使用红外检测传感器,与传统系统中的防盗网防盗窗一起,将家庭住宅的防盗报警变得更加智能化。同时,在整个系统中,添加烟雾传感器和可
13、燃气体传感器,以此来防止出现火灾或者燃气泄漏等突发灾害。最后,所有的传感器信号通过单片机接收与处理之后,分别在本地通过显示模块实时显示,以及通过GSM网络把报警信息用短消息的类型发送到手机屏幕上,以便在最短的时间内方便主人获知家庭住宅的情况。1.3.2 设计任务本次毕业设计的主要任务有软件设计和硬件设计两大部分。软件部分,主要是进行单片机编程,实现模块的应用,完成设计总体需求。硬件部分,主要包含以下各部分电路:1. 红外检测传感器。主要检测是否有人涉足报警区域,传输入侵住宅报警信号,实现防盗功能。2. 烟雾传感器。主要检测室内烟雾的浓度,传输火灾报警信号,实现防火功能。3. 可燃气体检测传感器
14、。主要检测一氧化碳等煤气气体的浓度,传输燃气泄漏报警信号,实现防燃气泄漏功能。4. 单片机最小系统。主要功能是收取和处理各部分传感器返回的报警信号。5. GSM短信模块。受制于最小系统的管理与控制,把报警信号通过GSM网络用中文短消息的格式发送到手机上。6. 独立按键。独立按键主要用于系统进行自检。7. 显示模块。主要是将报警信号以中文字符的形式在本地显示,方便室内的人员得知险情发生。1.3.3 系统预实现功能有人员外出或者夜晚熟睡之后,系统开启,防盗报警系统开始工作。红外检测传感器监管并检查是否有人涉足报警区域,一旦发现有人触发报警系统,最小系统收取报警信号并对其进行处理,单片机读取完报警信
15、号后首先在本地通过显示模块进行本地显示,然后由GSM短信模块发送一条中文短消息到主人的手机上,实现防盗报警的功能。另外,当发生火灾或者燃气泄漏等意外灾害时,最小系统收到返回的相应的传感器的报警信号并处理,同样的先在本地通过显示模块显示,再由GSM短信模块发送一条中文短消息到主人的手机上,通过这样的形式来达成示警报告的功能。此外,系统应当还具备自检的功能,以排查系统的功能性问题。第2章 系统总体方案设计2.1 系统框图本设计共有以下几个部分构成:红外检测传感器模块、烟雾传感器模块、可燃气体检测传感器模块、GSM短信模块、独立按键、显示模块、单片机最小系统、时钟复位电路、声光报警电路。各部分以单片
16、机为核心对各种报警信号进行检测并处理,实现家庭防盗报警功能,电源负责为各部分进行供电。图2-1所示是本次毕业设计的系统框图。图2-1 基于GSM短信模块的家庭防盗报警系统框图2.2 系统总体方案给系统接通电源以后,电路先进行初始化工作,GSM短信模块需要时间来等待网络稳定,完成系统初始化工作后,系统自动进入检测状态。红外检测传感器检测到有人入侵后,报警信号以高低电平形式通过输入输出I/O口被单片机引脚捕捉,单片机接受并处理这些报警信号,表现出的结果是启动声光报警电路,LED灯亮,蜂鸣器响。同时将报警信号以中文的形式通过LCD12864液晶在本地进行显示,起到报警的作用。此外,单片机通过串口传输
17、的通信方式把一开始就存储在单片机内部的报警信息发送给GSM短信模块,GSM短信模块通过GSM网络把报警信息发送到手机屏幕上,以此来实现防盗报警的功能。同理,烟雾传感器和可燃气体检测传感器检测到相应的险情后,报警信号同样以高低电平形式通过输入输出I/O口被单片机捕捉,单片机处理报警信号,表现为声光报警电路工作,LED灯亮,蜂鸣器响。同时将报警信号以中文的形式通过LCD12864液晶在本地进行显示,起到报警的作用。此外,单片机通过串口传输的通信方式把一开始就存储在单片机内部的报警信息发送给GSM短信模块,GSM短信模块通过GSM网络把报警信息发送到手机屏幕上,以此来实现防火防燃气泄漏的功能。独立按
18、键主要是用于系统自检,按下按键,所有电路同时将报警信号以高低电平形式发送给单片机,单片机将全面报警的信息通过GSM短信模块发送到手机屏幕,完成系统自检功能。2.3 元器件或模块的选型本次毕业设计的课题名称是基于GSM短信模块的家庭防盗报警系统的设计,对于这种整合的系统来说,要求系统当中所使用的传感器具备有较高程度的集成化,方便使用和控制,因此我在元器件的选型上,倾向于选择合适的,合理的,实用且易控的元器件或模块,以下是我本次毕业设计中各部分元器件或模块的遴选与挑选说明。2.3.1 单片机的选择方案一:主控制芯片选择STC系列单片机STC89C52。这种低功耗,高性能的8位单片微型控制芯片在芯片
19、内存方面也具有自己的优势,无论是只读存储器ROM还是随机读写存储器RAM,该款单片机相对于市面上其他型号的单片都具有优势。STC公司的芯片在给芯片写入程序或者是擦除程序不需要过多的繁琐操作,在电路板上通过简单的下载线就可以通过串口直接写入或者是替换已经存在于芯片内部的程序。STC89C52单片机运行时消耗的功率较低,且该款产品内部资源丰富,运算能力出众,技术非常成熟而且成本低,各个领域应用非常广泛。方案二:主控制芯片选择AT系列单片机AT89S52。AT89S52单片机的结构较为简单,单片产品出售价格低,与产品配套的相关资料比较丰富。但是AT89S52单片机在内存方面相比于STC89C52单片
20、机,明显处于劣势地位。而且该款单片机的运算能力不强,在某些需要处理大量数据的场合显得并不够用。而且AT系列单片机在程序编写和下载时友好度很低。综上所述,结合设计需求来看,方案一更适合本次毕业设计。2.3.2 红外检测传感器的选择方案一:选择HC-SR501红外检测传感器。红外热释电探头是这种型号的传感器的核心器件,再配合外围电路构成一个整体,采用红外技术来探测人体信号的集成化控制模块。整个模块灵敏度较高,在各类自动感应设备中均有使用。该模块集成化程度高,如果检查到有人体信号出现在附近,传感器的内部电路可以向外界输出一个高电平,模块使用起来较为方便。但是,该模块抗干扰能力弱,其他的诸如热信号光信
21、号等都会影响到模块的感应能力。方案二:采用红外光二极管搭配LM393比较器构成红外检测电路。使用红外光二极管和电阻等元器件按照需求设计红外光发射和接收电路,红外检测电路接上电源以后,发射二极管向外发出红外光,当接收二极管接收到物体反射回来的红外光时,接收电路由于二极管拥有单向导通性这一特性从而使得电路被导通,同时输出一个电压模拟量给外界,本持着电路简化的原则,我们输出的模拟量为红外光接收电路中的电压量,再把该电压量与比较器另一端输入端的参考电压做比较,通过比较器电路输出一个数字信号,方便单片机引脚捕捉,操作简单方便。电路组成结构较为简单,成本低廉,感应迅速,抗干扰能力优秀。综上所述,方案二更适
22、合本次毕业设计。2.3.3 GSM短信模块的选择GSM短信模块本次毕业设计中使用的是GA6模块,该模块体积小,功耗低,功能强大,低电压工作模式,灵敏度高,不仅支持移动和联通2G,还具有覆盖全球的GSM网络。此外,还具有覆盖率广,一旦激活永久在线,传输速度快,价格便宜等优势。由于本次毕业设计中,GSM模块仅仅只用到短信发送功能,所以,GA6模块非常符合要求。2.3.4 可燃气体检测传感器的选择可燃气体检测传感器在本次毕业设计中使用的型号是MQ-2。该传感器的使用条件极为宽泛,这得益于它的工作电压较低,而且该传感器因为选用了合适的气体检测探头,以及拥有合理的电路设计,所以在检查是否可燃气体浓度具有
23、高灵敏度,此外,由于整个模块内部电路的高度整合,该模块甚至可以直接输出数字和模拟两路信号。相较于其他的气体传感器,MQ-2气体传感器更加符合本次毕业设计的需求。2.3.5 烟雾传感器的选择烟雾传感器使用的是XKC-010光电式感烟传感器。XKC-010的工作原理是通过感应烟雾颗粒的浓度,其结构设计的独特性和对光电信号的处理技术,使得该模块具备抗外界光线干扰等特点,保障了传感器能够稳定的工作,在火灾发生的第一时间,该模块就能够及时准确的监测到火灾信号。使用很是方便。本次毕业设计中,XKC-010符合设计需求。2.3.6 显示模块的选择方案一:选择LCD1602液晶完成显示功能。这种工业级的显示模
24、块组,可显示的单位多达十六列,每一列可以显示上下两个除去汉字以外的字符,此外,1602的控制方式简单,由于引脚口较少,故占用单片机的I/O资源也较少。方案二:选取LCD12864液晶完成显示功能。12864功能强大,更为出众的一点是因为12864内部含有字库,可以显示汉字字符,这是1602无法实现的。虽然12864的引脚相比较于1602要多,但是其能够显示中文字符这一优点弥补引脚过多的不方便。综上所述:方案二更适合本次毕业设计。2.4 元器件或模块的最终选择方案经过对各部分模块的选择与论证,本次毕业设计所需的元器件如下所示:1.单片机芯片:最终通过筛选确定的型号是STC89C52。2.红外检测
25、传感器:采用以红外对射管为核心设计出的红外检测电路。3.GSM短信模块:采用GA6模块。4.可燃气体检测传感器:挑选了MQ-2气体检测传感器。5.烟雾传感器:选取XKC-010光电式感烟传感器。6.显示模块:选取LCD12864液晶完成显示功能。39第3章 系统硬件电路设计本次毕业设计的题目是基于GSM短信模块的家庭防盗报警系统的设计,STC89C52作为单片机最小系统的中枢控制核心,外围模块电路包括有红外检测电路、烟雾传感器电路、可燃气体检测传感器电路、GSM短信模块电路、显示电路、独立按键电路、时钟复位电路、声光报警电路等,依靠这些电路,整个系统得以实现家庭防盗报警的功能。下面是各个部分的
26、硬件电路设计。3.1 红外检测电路的设计3.1.1 LM393比较器LM393是一种集成化的双电压比较器,内部由两个电压比较器,两个输出端口,电源和地组成。其引脚示意图如图3-1所示。在电压比较器通电并开始工作以后,两个输入端的电压大小关系与比较器向外界输出的电平成正比关系,即差值为正输出一个高电位信号,差值为负则输出一个低电位信号,这就是电压比较器工作的原理。图3-1 LM393比较器引脚示意图3.1.2 红外检测电路红外检测电路由红外光发射电路,红外光接收电路,LM393比较器电路构成。电路图如图3-2所示。将电源接在整个电路两端,让电路开始工作。红外光二极管上电以后向外界发射红外光,接收
27、二极管没有接收到红外光时表现为电路开路,当有物体遮挡时,发出的红外被物体拦阻又反方向的传递回来,被接收电路吸收,二极管因为拥有单向导通这一特性,接收电路向外表现为电路接通,LM393比较器内部1号电压比较器同相输入端接受一个模拟电压信号,电路设计中1号比较器反相输入端固定的输入一个参考电压,旋转电位器的旋钮来调整参考电压的大小。当两个输入端的电压大小差值为正时,LM393向外界表现为从1号输出端输出一个高电位信号,单片机P3.7引脚与该端口相接,并连续的对该端口的电位变化情况进行监测与检查,就可以实时检测到红外检测电路的红外光变化,实现检测人体信号的功能。为了使比较器输出一个稳定的高电平以便被
28、单片机捕捉,常见的办法是加上一个上拉电阻在比较器的输出端口,这样输出的信号就不会发生突变或者是连续变化,它总是被电阻钳位在高电平状态。图3-2 红外检测电路原理图3.2 GSM短信模块的电路设计GA6模块作为本次毕业设计的GSM短信模块,其引脚示意图如图3-3所示。GA6模块的接线方式较为简单,因为该模块内置了各种各样的电路,让我们省去了应用该模块的种种复杂操作,具体的连线方法为,GA6模块的VCC与GND分别于电源电压和地相联,其13号引脚URX和12号引脚UTX分别于单片机串口数据传输端的TX和RX连接。模块接通电源以后,先进行一连串的初始化工作,然后等待网络稳定。一旦检测到报警信号的产生
29、,单片机通过串口传输的数据通信方式把报警信号传给GA6模块,该模块把从单片机获取到的报警信号通过GSM网络以中文短消息的形式发送到手机屏幕,实现防盗报警的功能。图3-3 GSM短信模块引脚示意图3.3 可燃气体检测传感器的电路设计MQ-2气体检测传感器作为本次毕业设计的可燃气体检测传感器,其引脚示意图如图3-4所示。该传感器集成程度较高,内置有比较器电路,当可燃气体浓度较高输出电压高于参考电压时可直接输出TTL电平,可通过调节电位器来改变传感器的参考电压,进而调节传感器的报警浓度阈值。传感器要想工作首先得和VCC和GND进行连接,信号输出引脚连向单片机得P3.6引脚,当可燃气体浓度超过一个范围
30、,输出端口将输出一个低电平,单片机P3.6引脚接收到低电平即表示可燃气体浓度超标正常范围,触发报警。图3-4 可燃气体检测传感器引脚示意图3.4 烟雾传感器的电路设计烟雾传感器使用XKC-010光电式感烟传感器,其引脚示意图如图3-5所示。传感器正负极分别连接VCC和GND,输出端口接单片机P3.5引脚。光电式感烟传感器是根据空气中烟雾浓度的不同导致感应电路输出的电压不同而设计,传感器内部区域为密封区域,相对应的两端分别由一个发光元件和一个光敏元件,当给传感器接通电源以后,发光元件正常发光,光敏元件接收光照射,电路维持正常。如果发生火灾,烟雾充斥传感器内部,削弱发光元件发射出的光线,光敏元件接
31、收到的光线减弱,引起电路变化,通过传感器内置电路,输出端口输出一个高电平,单片机P3.5引脚检测到电平变化,即表明烟雾浓度超过正常值,可以认为发生火灾。图3-5 烟雾传感器引脚示意图3.5 单片机最小系统的电路设计3.5.1 单片机我的毕业设计中中枢控制核心选择的是STC89C52单片机。是STC公司生产的一种新型单片微型控制器芯片,与传统芯片不一样的地方在于,STC公司在生产该款产品时,加入了很多自己原创的改动,使得这款产品能够适用于市面上各种形式的单片微型控制器控制应用系统。STC89C52单片机芯片引脚示意图如图3-6所示。图3-6 STC89C52单片机芯片引脚示意图STC89C52按
32、照不同的功能可以分为三大类共40只引脚,每个引脚功能都不相同,有的引脚可以复用出第二种功能,表3-1介绍了单片机的各个引脚。表3-1 STC89C52引脚功能引脚号引脚名称引脚功能18P1.0P1.7P1口,8位并行I/O口9RST复位引脚1017P3.0P3.7P3口,8位并行I/O口,也可以复用为特殊功能引脚1819XTAL2,XTAL1时钟引脚20GND地2128P2.1P2.7P2口,8位并行I/O口,可复用为高八位地址总线29PESN片外程序存储器的读选控制引脚30ALE地址锁存控制信号引脚31EA外部程序存储器访问控制允许端3239P0.7P0.0P0口,8位并行I/O口,地址/数
33、据复用端口40VCC电源正极STC89C52单片机可以复用成第二种功能的引脚如下:P3.0和P3.1:串行数据的输入和输出引脚。P3.2和P3.3:第二功能与外部中断有关,外部中断0和1的输入引脚对应于P3.2和P3.3。P3.4和P3.5:第二功能与定时/计数器有关,这两个引脚分别是定时/计数器0和1的外部输入端口。P3.6和P3.7:第二功能与单片机是否选择使用外部数据存储器有关,分别对应于写选择和读选择。3.5.2 时钟电路所有的工作都严格按照时间顺序来开展,在单片机最小系统中,时钟电路可以说是最小系统的心脏,最小系统能够运行的最直接原因就是因为由时钟电路产生时钟控制信号。时钟电路的原理
34、图如图3-7所示,单片机因为需要组成一个时钟振荡器,所以内部固化有一个具有高增益效果的反相放大器,输入端为18引脚XTAL2,输出端为19引脚XTAL2,然后在单片机的外围联接晶振和电容,组成了一个稳定的自激振荡器来给单片机工作供应一个标准的时间信号,以此来维持最小系统的运行。图3-7 时钟电路原理图3.5.3 复位电路要对单片机进行复位操作,首先需要弄明白单片机的复位原理,通过查询相关资料可知,完成复位操作只需要让单片机的复位引脚RST获取一定时间的高电平输入即可,复位电路原理图如图3-8所示。当复位电路连上电源之后,电源通过电容与电阻组成的RC回路,由物理知识可得,电容在这段时间内被电源充
35、电,这个过程中,RST引脚接受到一个短暂的高电平信号,所以,单片机在上电之后总会进行一次复位操作。当电容中存储的电能逐渐达到一个饱和状态时,RST引脚收到的高电位信号慢慢降低,因此,单片机处于一个正常工作的状态。考虑到本次设计的需求方案,我们对复位电路进行修改,添加一个按键复位的功能。按键复位是在上电复位的基础上进行修改得来的,按键与电容的关系为并联关系,需要使用按键复位的时候,按下按键,电容两端发生短路现象,电容向外界表现得结果为慢慢放电,RST引脚接受到高电平之后开始进行复位操作。图3-8 复位电路原理图3.5.4 单片机最小系统完整的单片机最小系统是单片机进行工作的最低配置,最小系统由电
36、源供应电能,时钟复位电路提供时间信号和复位操作,单片机作为最核心的中枢。图3-9所示为其电路原理图。图3-9 单片机最小系统电路原理图3.6 显示模块的电路设计显示模块挑选了LCD12864液晶。考虑到本次毕业设计的设计方案,使用的是带字库的液晶。LCD12864 同时具备并行串行两种接口方式,内部所带的字库包括了我们日常使用的汉字和字母数字等。该模块能够构成全中文显示的显示界面。图3-10展示了12864的各个引脚。图3-10 LCD12864液晶引脚示意图LCD12864液晶的引脚功能如表3-2所示。其中,液晶拥有三个控制引脚RS,R/W,E,分别与单片机的P0.5,P0.6,P0.7相联
37、,数据端DB0-DB7连接到单片机的P2端口。本次毕业设计中,液晶显示使用并行接口的接线方式,所以PSB控制端不接单片机引脚,直接赋予该端口一个高电平,使之处于并行接口工作方式。由于显示液晶跟随整个系统进行复位工作,故RST控制端无需对其进行操作。表3-2 LCD12864液晶的引脚功能管脚号名称功能1GND电源地2VCC电源正(3.0V-5.5V)3V0对比度调整4RSH:数据端传输数据 L:数据端传输指令5R/W读写选通6E使能信号7-14DB0-DB7数据端15PSBH:并行接口 L:串行接口16NC悬空17RST复位端,低电平有效18VOUTLCD驱动电压输出端19BLALCD背光源正
38、极20BLKLCD背光源负极3.7 独立按键的电路设计独立按键的构成较为简单,单片机的I/O口加上按键开关就可以组成独立按键的基本电路,图3-11所示为独立按键的原理图。电路开始工作以后,当按键被人用手按下以后,单片机的P3.3引脚直接与GND连接,电位随着GND电位变化为低电平,又因为STC89C52单片机在接通电源开始工作以后,引脚默认电平为高,所以,判断按键是否按下的标准是检测引脚的电平是否发生变化,若确定按键已经按下,则该按键的功能处理函数被单片机执行。值得注意的时,按照设计的电路来看,按键按下去如果能保持一个稳定的低电平是独立按键的理想波形,但是实际上在按键的过程中会出现抖动,容易引
39、起电平的不确定,从而程序无法判断按键是否被按下,去除抖动的方法主要时采用软件消抖,添加延时子函数。图3-11 独立按键电路原理图3.8 声光报警电路设计蜂鸣器和发光二极管再加上电阻构成声光报警电路的全部内容,其电路图如图3-12所示。蜂鸣器使用直流电供电,直流电通过固化在蜂鸣器内里的振荡电路,磁场发生交变有脉冲信号发出带动蜂鸣器发声。LED发光二极管使用直流电压供电。在各条支路中串联电阻的主要功能是保护二极管,防止二极管被击穿从而造成损坏。声光报警电路中,蜂鸣器与单片机P3.4引脚相连,当给与P3.4引脚一个低电平时,蜂鸣器电路就组成了完整的一个电学回路,蜂鸣器因此可以发出响声。标记编号为D3
40、,D4,D5,D6,D7的发光二极管分别与单片机的P1.0,P1.1,P1.3,P1.5,P1.7引脚相连。图3-12 声光报警电路原理图第4章 系统软件设计4.1 Keil简介本次毕业设计的源程序是使用C语言作为编程语言。Keil C51是Keil公司出品一款基于单片机开发的软件,可以使用C语言进行编程。该款软件能够在当前主流的Windows系统下运行,使用非常方便。由于Keil C51的目标代码效生成率较高,因此在进行大型方案开发时更具优势。此外,Keil C51因为具有良好的交互界面和简单方便的操作,对于单片机开发人员来说,这款软件可以说是非常好用。4.2 Altium Designer
41、 18简介电路原理图是使用Altium Designer18软件进行绘制的。该款软件是Altium Designer公司于2017年底推出最新版本。这款软件是对之前这一系列软件的一次重大升级于改版,主要体现在能够更好的支持电脑运行,运行时电脑CPU占有率大幅度降低。同时,更加方便的操作与良好的界面则在帮助我们进行电路设计等工作时提供了极大的助力。4.3 系统主程序软件设计系统软件设计,主要是境用C语言对单片机最小系统及外围电路进行逻辑上的代码程序编写,以满足毕业设计所需功能。图4-1所示为系统主程序设计流程图。程序被执行后,系统要先开始进行初始化工作,包括等待GSM短信模块的网络稳定以及显示模
42、块中液晶必须进行的初始化工作等。等待单片机执行内部代码进入到主程序后,自检功能是系统最开始需要判断的操作。假设系统在一开始需要进行自检,主程序跳转到自检子程序中,自检子程序将报警信号发送给GSM短信模块,然后以中文短信形式发送到手机屏幕。若系统没有进行自检,则主程序跳转到各部分电路检测子程序,各检测子程序开始被执行,主要有红外检测,可燃气体检测,烟雾检测等。当各检测子程序检测到异常,将报警信号通过液晶显示以及发送到GSM短信模块,同时声光报警也开始动作,然后GSM短信模块以中文形式发送到手机屏幕,实现防盗报警功能。至此,程序执行完毕。图4-1 主程序软件设计流程图4.4 系统子程序软件设计4.
43、4.1 串口软件设计串口在本次毕业设计中主要是用作数据传输,单片机与GA6模块之间的信息交流是通过串口来实现的。串口在工作之前的必备操作是进行初始化工作,图4-2所示的是串口软件设计流程图。其中串口的初始化工作主要是利用定时器T1设置波特率,再设置串口控制和中断控制的方式。图4-2 串口软件设计流程图4.4.2 液晶显示软件设计LCD12864显示液晶在本次设计中主要功能是用于显示系统名称及文字报警信号。进入主程序后,液晶先进行初始化工作,液晶初始化工作主要包括设定接口方式,设定基本指令集,打开显示开关,清屏操作等。初始化完成后,需要进行液晶的忙检测操作,忙检测操作是为了避免在编程过程中,由于
44、单片机工作速度较快,超过了液晶的显示速度,从而造成液晶无法正确接收到单片机发给液晶的控制指令,进而造成显示失真。如果对于液晶的显示速度要求不是很高,也可以不进行忙检测。判断忙检测后开始进行液晶显示操作,液晶显示操作分为写地址和写数据两步,先选择要进行数据显示的首地址,然后依次写入要显示的数据,液晶即完成显示操作。其软件设计流程图如图4-3所示。图4-3 液晶显示软件设计流程图4.4.3 GSM短信模块软件设计GSM短信模块采用GA6模块。该模块操作简单,使用方便。系统对于该模块的编程思想是,开启串口,通过串口来进行模块与单片机的信息交流等操作。单片机通过发送AT指令来操作GSM模块完成预先的功
45、能。AT指令发送完成后清除接收标志位RI,接收完成后对返回的结果值进行判断同时将发送标志位清0,根据返回的结果判断是否进行写一步操作。依次循环,直到中文短信发送成功,GSM短信模块的软件设计流程图如图4-4所示。图4-4 GSM短信模块软件设计流程图4.4.4 独立按键软件设计独立按键在系统中主要是为系统自检功能而设计的。由于按键的功能需求较少,所以本次毕业设计中采用独立按键的形式。在进入主程序之前首先定义独立按键。抖动现象在按键操作中会频繁的出现,这是由于按键的特殊结构才导致了这种现象的发生。抖动现象的产生会导致单片机判断按键按下的电平变化发生误差,消除抖动主要是采用添加延时子程序,让单片机
46、有足够的时间去判断电平的变化。当检测到按键按下后,根据系统需求再进行相应的操作,独立按键的软件设计流程图如图4-5所示。图4-5 独立按键软件设计流程图第5章 电路焊接与系统调试5.1 电路焊接5.1.1 准备工作在进行电路焊接需要进行一系列的准备工作,其中包括:1. 电烙铁。在电路焊接中,电烙铁的使用是不可缺少的。2. 夹取器件。这是一种提高工作效率的方法,针对于一些小型的元器件或者模块,夹取工具的使用可以让加速焊接过程。3. 纸巾。湿润的纸巾主要是用来去除高温的电烙铁头部附着的杂质。4. 助焊剂。松香等助焊剂的使用能够有效提高焊接的效果。5.1.2 焊接准备工作完成妥当之后,开始进行电路的
47、焊接工作。电路焊接应该严格按照电路图的器件摆放位置来进行焊接,不要天马行空的想当然焊接电路,电路焊接有着一些默认的不成文的规矩。焊接过程中,要注意不要把烙铁长时间的放在电路板上以免因为温度过高烧毁电路板及放置在上的器件。同时,焊锡的用量也需要适当的控制,以防出现浪费或者因为使用过少导致焊接失败的情况。焊接完成后,有条件可以使用万用表对每个器件的进行校验,检查是否放置正确等。5.2 系统调试整个电路上电后,等待系统初始化,初始化完成后。电路图中标号为D3的LED发光二极管闪烁,表明整个系统处于检测状态,各部分电路正常工作。同时,液晶显示正常,在液晶的头两行分别显示“家庭防盗报警系统”和“指导教师:王蓉晖”。用卡片遮挡红在外发光二极管和接收二极管上方,引发红外检测电路动作,检测到有人入侵,整个电路表现为标号为D5的LED发光二极管被点亮,蜂鸣