基于51单片机的红外防盗报警系统设计.doc

上传人:xin****828 文档编号:6677700 上传时间:2020-03-02 格式:DOC 页数:32 大小:496.50KB
返回 下载 相关 举报
基于51单片机的红外防盗报警系统设计.doc_第1页
第1页 / 共32页
基于51单片机的红外防盗报警系统设计.doc_第2页
第2页 / 共32页
基于51单片机的红外防盗报警系统设计.doc_第3页
第3页 / 共32页
点击查看更多>>
资源描述
XXXX大学毕业设计(论文)红外防盗报警系统系 别 :专业(班级):作者(学号):指导教师:完成日期: 2015年5月10日XXXX教务处制目 录中文摘要1英文摘要.21 引 言32 设计任务和要求43 硬件基本设计53.1 系统方案设计53.2 硬件设计53.3 单 片 机103.3.1 STC89C52单片机简介103.3.2 单片机最小系统113.3.3 按键电路123.3.4 指示灯和报警电路123.3.5 总体原理设计图134 软件总体设计154.1 主程序工作流程图154.1.1 编译预处理154.1.2 独立按键处理函数164.1.3 定时器0初始化程序174.1.4 红外报警程序184.1.5 对应不同的按键处理184.1.6 主程序194.1.7 定时器0中断服务程序194.2 Proteus软件仿真204.2.1 Proteus软件简介204.2.2 Protues软件仿真图21谢辞23参考文献24附录:程序源代码25红外防盗报警系统摘 要:科技创造着人们的生活,科技引领着人们的生活,科技丰富着人们的生活。自改革开放以来,我们身边的科技发展速度可以说是突飞猛进,让人眼花缭乱应接不暇。伴随着科技的发展自然而然就有了经济的长足发展。私人财产的增加就进而带来了财产安全问题。财富的不断增加也使得人们越来越重视私人财产的保护措施。防盗窗防盗门这种早期的防盗措施的防盗能力已经越来越力不从心。家庭防盗报警系统也是因为这市场需求而逐渐诞生并越发成熟。我们将在这篇论文中将设计一种非常适合家庭用的防盗报警系统,我们的设计经过研究确定了使用热释电红外探测器,因为它相对来说性价比很不错,防盗报警效果显著,可以说是物美价廉。 既然本设计是用于防盗的系统,那么就必须要求它安装时的位置隐蔽,不容易被窃贼行窃之前看到,而且该系统最好在平时维护起来也要简单方便,否则对于用户来说这个系统将没有太大的实用价值,也不利于产品的市场竞争。考虑到使用了红外探测器元件,我们需要用到单片机处理我们探测器所接收到的电信号。选用单片机中功能强大的51系列STC89C52单片机作为本设计电路的核心元器件,程序烧录则使用keil C51烧录。软件主要针对本论文选用的单片机运行的时候所需。关键字:热释电红外传感器,菲涅耳透镜,Protues仿真软件,BISS0001芯片,STC89C52单片机PyroelectricInfraredAlarm SystemAbstract:science create peoples life, science leading peoples lives, science enrich peoples lives.The increasing of wealth make people pay more attention to the protection of private property. And the capability of security windows or security doors has been getting worse. At the same time, more and more far-sighted people start to install home security alarm system. In this article, we develop a design of system using using pyroelectric infrared sensor with a real-time monitoring, to realize fast alarm and prompt. The anti-theft system this paper use, its installation location is hidden, it is difficult for robbers to find and users management or maintenance is convenient. There are two parts in this design including hardware and software . Hard ware part of this design includes infrared detector module, MCU module, driver warning module, LED module, etc. It also choose 51 series STC89C52 single-chip microcomputer as the processor of the circuit design and using C language to write programs. Key words:PIR; Fresnel lens;Protues; BISS0001 chip;SCM (STC89C52)红外防盗报警系统1 引 言随着我国电子工业飞速发展,高新科技不断点缀着人们的精彩生活。伴随着科技的发展自然而然就有了经济的长足发展。私人财产的增加就进而带来了财产安全问题,人们对家庭防盗安全的疏忽大意也让心怀叵测的窃贼们而越发的猖狂。大部分居民财产安全防盗意识不够强给不法分子创造了很多机会,居民家中被盗也变的越来越频繁,这也造成了人们对财产安全问题的极大担忧。在这样的大环境下,人们对普通家庭安装物美价廉的防盗报警器的呼声也是越来越高。然而我们走访市场后却发现目前的防盗系统基本都因为价格昂贵只适用于一些需要保密的部门或者机构,普通家庭实在难以承受。若要在家庭财产防盗领域起到作用,那么这种防盗报警系统必须要有造价低廉,性能可靠而且具备一定的智能化的特点。众所周知红外线是一种肉眼无法观察到的,任何物体都在时刻发射着不同的红外线,人们充分利用这一点将红外线应用在博物馆,金店,甚至在军队中利用红外线来搜索战场中的敌人。本设计主要涉及红外探测以及单片机控制。电源和单片机以及红外探测器组成了基本的系统运行电路。而单片机部分我们需要用单片机最小系统来控制即可,当然也需要声光报警电路的组合。系统大致工作流程:充当耳目作用的的红外报警器负责信号的探测,而充当大脑的作用的单片机负责判断信号,并控制声光报警电路。通过单片机功能的设定以及处理到达报警模块的功效。就该设计的核心而言,单片机为本设计的中心模块,其作用重要性不言而喻。作为大脑的单片机自然也是由软件和硬件共同组成,软件相当于它的思想,硬件就是单片机本身。2 设计任务和要求本防盗报警系统设计包括了软、硬件。由数据采集模块完成信号采集和数据转换功能,按键设定模块完成系统基本操作环节,报警模块执行防盗声光报警任务。本防盗系统基本组成比较简单,囊括了了单片机(信号处理以及模块控制),热释电红外探测器(人体信号的采集),蜂鸣器(鸣笛报警),LED报警电路(二极管闪烁报警)以及Proteus仿真软件和烧写软件。 要求本设计功能如下:倘若有人需要外出,便可将本红外报警系统打开,此时报警器进入了布防程序;如果在布防之后,有人闯入了住宅之内就会立即被探测器感应到,人体辐射出的红外光谱将会被安装在监测点上的热释电红外探测器转变成了电信号并输出。STC89C52单片机将会立即检测到探测器发送来的电平信号,而后单片机就控制报警LED发光,同时蜂鸣器也会响起。3 硬件基本设计3.1 系统方案设计我们综合考虑了各方面可能出现性能影响的因素,人体红外探测元件最后定为性价比很高的热释电红外探测器,最主要的因素还是考虑到该探测器对人体辐射的红外线具有更好的探测效果。而且该传感器防盗保护性能相对普通的压力报警器(一般通过可触发的压力开关来报警的防盗系统)来说更加稳定,抗干扰能力很高,探测灵敏度和安全性更是无可挑剔。正如上面所说的,本探测器安装相当隐蔽,几乎很难发现该装置的位置,极大的方便了用户管理和操作。考虑到正常情况下检测的是处于移动中的人体,所以红外探测器我们选择双元件型。因为这个传感器内部的两个灵敏元件是反相接的,如果闯入的人员一直停止不动(当然这是不可能的)或者无人闯入,则这两个灵敏元件极化的程度完全相同,两元件的极化相互之间就抵消了,这时候探测器输出电压为0,报警器不工作;可一旦闯入者移动起来,则两个元件极化程度立马就不同了,输出电压也随之变化不在是0,报警器工作,进而实现探测移动中的人体为目的的功能。本红外防盗报警系统设计包括硬件组成和软件组成两部分。如果以模块功能来区分的话主要有系统按键模块(按键控制)、信号处理模块(红外探测器)、报警模块(声光报警部)。如果按照电路的结构来区分的话主要有单片机电路部分、红外传感器部分、蜂鸣器部分、LED报警指示电路部分。3.2 硬件基本设计按照我们所设计的设计要求本设计至少应该包含以下三个基本的结构:STC89C52单片机部分、红外感应部分、报警指示电路。电路总原理图如图3-1。图3-1 总体原理设计框图(1)热释电红外传感器上个世纪八十年代研发制造出来的热释电红外传感器堪称传感器领域的经典之作,该传感器因其灵敏度高,简单实用又廉价而闻名遐迩。如图3-2所示就是常见的热释电红外传感器。这种被动式传感器接受到人体辐射出的红外线后立即转成电压信号输出至其本身自带的放大器开始放大处理,以此实现了运行和驱动本设计几大电路控制部分的功能。所以该探测器被人们广泛大量的应用在防盗和报警这类用途。Pyroelectricinfraredsensorhavepolarizationinsidethepyroelectriccrystalswithtemperaturechanges,Whentheconstantinfraredradiationonthedetector,pyroelectriccrystaltemperatureconstant,externalcrystaliselectricallyneutral,noelectricaloutputfromdetector,soconstantthatcannotbedetectedbytheinfraredradiation.正常人体发出的红外线波长范围一般在910m之间,而本设计的红外探测元件能感应到的波长灵敏度在0.220m范围内,范围太大不太适合,但是其特性基本稳定不变,为了达到更精准的探测效果,我们通过在传感器上面安装了一个限制入射红外光波长范围的的滤光片来把入射红外光波长约束至710m,这时候改装后的探测器对于检测人体红外线来说性能更加完美,显而易见我们安装的滤光片将其它波长的红外线吸收了,只有人体红外线才能进入其内,就这样一种专业探测人体红外线的探测器应运而生,以上充分说明了本系统设计的核心之一为该传感器,其重要性不言而喻。 图3-2 热释电红外传感器(2)PIR特性原理该热释电红外传感器一般植入一个到两个探测元件,并以反极性串联这两个元件,从而减少自身温度升高而带来的的干扰和影响。人体发射的红外辐射经过该探测器的接收处理后转换成较弱的电压信号,由于该电压信号不足以让系统正常运行,需要探头里面的场效应管放大再向外输出。The detector mainly made of a material of a high pyroelectric coefficient, Ru lead zirconate titanate-based ceramics, lithium tantalate, titanium sulfate, triethylene glycol, or the like of a size of 2 * 1mm detecting element. (3)菲涅耳透镜热释电传感器就如同近视的人的眼睛一样,需要一个“眼镜”来“矫正”它的视力,以清楚的辨别事物,“眼镜”的选用是否得当与使用的功效的好坏有着直接的关系。配用不当的菲涅耳透镜会产生错误的动作,经常性的误报警会使用户很快失去对产品的信任。报警监视空间内的红外线不断的被集中到了传感器之上。由于不同型号的菲涅耳透镜拥有着不同的焦距参数(即传感器探测距离),所以我们可以根据所需监控的空间大小选择不同的菲涅耳透镜,一般探测距离十米内最为常见;而且根据物体红外线特点可以设计出很多专门探测某个物体红外线的红外报警器,例如火灾报警器,该热释电传感器对一般火焰红外辐射最为敏感,类似这样的设计使得热释电报警器的应用范围被大大扩展和丰富了。菲涅耳透镜的不同会导致传感器感应距离的不同,感应距离的不同会使报警器有不同的视场和范围,对于这样的传感器来说视场多且广,监控也就越是密不透风,防盗效果也越是令人满意。下图3-3为菲涅耳透镜的实物模型。图3-3 菲涅耳透镜模型(4) BISS0001芯片的简介作为集成芯片中性能优良且价格极为便宜的型号,BISS0001优势相当明显。而且该芯片经常与红外探测器等探测器匹配,可组成各类功能不一形形色色的热释电探测器,该芯片与传感器的高度可匹配性使其受到广大用户的一致热捧。BISS0001芯片对电路中来自热释电传感器的信号传输到芯片内对信号进行处理,该芯片有着无与伦比的小静态电流,3V到5V的工作电压使其具有简单可靠的驱动电源选择,三个1.5V的干电池即可,驱动电流输出的值为10mA。红外传感器其实就是由该芯片和最重要的热释电传感器以及一些基本元器件组合而成,其简单实用的性能得到很多人的广泛认可。该芯片是典型的16管脚,使用了CMOS精湛工艺以及DIP精密封装。如图为BISS0001芯片的内部电路框图。图3-4 BISS0001内部电路框图由上图很容易看出该BISS0001芯片是由Voltage Comparator(电压比较器)和State Controller(状态控制器)、Operational Amplifiers(运算放大器)、Lock Timer(封锁时间定时器)、Delay Timer(延迟时间定时器)及参考电压等组合而成的数模混合电路。下图3-5为其管脚功能说明。图3-5 管脚功能说明(5) BISS0001信号处理人体红外信号在此电路成功完成了转换,并以电信号输出。热释红外传感器信号来自2引脚,且由OP1放大器实施放大处理,C4耦合后,二级处理(放大运算)便立马在COP2运算放大器之中进行运算。双向鉴幅器由电压比较器(COP1以及COP2)构成,放大后的信号经过鉴幅器运行处理,启动延时定时器信号的输出由上面检测出有效信号而产生,单片机对通过电阻R3输入的定时器信号进行运算处理。可以使用R12来设置延时周期的值,倘若VS变化发生在延时周期之内,那么从VS上跳变时刻开始Vo就会立即继续延长一单位周期;单片机的下一步骤是在Vs始终高电平状态通过P10传送到达时进行的。图3-6 信号采集处理模块由于我们的探测器一般需要根据所需保护空间大小来选择,与此同时不同的探测距离R13的大小要求也不同,7米一般就最大的可调节距离了。如上图所示芯片中接高电平经过跳线和1脚连接后,倘若在延时时间段(即防盗报警器工作状态)之中红外传感器探测范围内有人在活动,那么高电平状态将会成为该芯片的输出保持状态,若想高电平状态改变为低电平只要探测范围内的人离开探测范围内即可,所以本设计是一种不需要直接接触的红外触发式防盗系统。(6) 电源模块正如上面我们提到的,我们设计为3V-5V的工作电压以便报警系统安装更加灵活方便。通常情况下可以使用3只1.5V普通直流干电池为电源,考虑到更换电池的问题,也可以外接4.5V直流电源使用起来更为长久。3.3 单 片 机3.3.1 STC89C52单片机简介STC89C52单片机为广泛认可的51系列单片机中的经典大作之一,它相对其他的51系列的单片机来说价格稍微高一点,但是其软件烧写功能很方便用户的使用。其标准功能如下:256字节的RAM、8k字节Flash、看门狗定时器、32 位I/O 口线、数据指针两个、6向量二级中断结构一个、16 位定时器/计数器三个、全双工串行口、片内晶振和时钟电路。3.3.2 单片机最小系统单片机最小系统其核心很简单,即可以完整运行的最简单单片机电路。如下图所示。图3-7 单片机最小系统电路图即便是单片机最小系统也是要由单片机和时钟电路以及复位电路三个基本要素构成,这一点毋庸置疑。由于本设计采用的STC89C52单片机的本身运行电压是4V-5V,所以4.5V直流电源供电成了该系统的不二之选。本设计单片机的电源连接方式极为简单明了,上图中电源或者电池的正极接上图中的40引脚VCC端,而电路中的20引脚直接连接电源或者电池的负极(接地端),电压值稳定在为5V即可。单片机运行起始情况都是由复位电路来控制和确定的,而且复位电路完成单片机的启动过程十分高效简洁。一般情况下电源连接上的时候单片机就会生成一个复位信号,如果此时单片机完成了启动动作,那么我们可以判断单片机目前运行正常;如果没有完成启动动作则单片机运行不正常,需要调试。当单片机运行之中遇到程序跑飞这种外界环境干扰和影响而产生的情况之时,我们通常使用复位按钮来启动热释电红外报警器系统单片机内部设定的程序让单片机重新运行我们所需要它运行的程序。通常情况中电路中的单片机复位方式要么是自动复位,要么就是手动复位,这是最常用最实用的电路复位方法。自动复位一般都是上电自动复位,手动复位就是按键复位,单片机复位动作往往是在时钟电路运行后于RESET端生成了两个周期高电平而完成的。至于手动复位,本设计采用了一个按键来实现,即手动复位键,改按键的设计使得电路复位变得更加简单可靠,为了把输出电平升高到一定的值,我们通常都连接了上拉电阻。时钟电路的作用就是像人类控制心脏跳动的神经一样非常重要,由此可见单片机运行节奏是由时钟电路来确定的。实际上振荡电路即为我们提到的时钟电路,其基本原理是以正弦波为标准精准控制单片机运行节奏和运行速度。3.3.3 按键电路本报警系统中不同状态的工作形式也是不同的,考虑到操作的简单和实用功能,我们对本设计的电路初步进行了简单的规划设计,经过再三研讨后设计确定如下:布防状态在我们按了布防按键后立即启动,大约20秒系统进入布防状态,这20秒的时间是为了操作人员离开布防区域而设置的,这个时间可以根据具体的离开布防区域需要的时间来设置;倘若无人闯入监控布防范围内,则热释电红外探测器不动作,倘若有人在探测器布防范围内移动,那么人体辐射的红外线会被探测器立刻感应到,并立刻通过电路传至单片机进行运算处理,单片机快速运算后立马通过电路发出信号控制声光报警部分报警。考虑到一些始料未及的突发情况(如入室抢劫和银行抢劫),客户还需要我们对报警系统附加一个紧急的报警方案,为解决此问题,我们在设计中使用了一个紧急报警电路从根本上解决了这个需求,既方便又实用,在紧急报警按键按下后电路立刻进行声光报警。如图下图3-8所示。图3-8 按键电路3.3.4 指示灯和报警电路高低不同的电平状态是由单片机的I/O端口的输出来决定的,P32连接黄色LED指示灯,P35连接绿色LED指示灯,P38连接红色LED指示灯,P26连接报警用蜂鸣器,而蜂鸣器工作的驱动与否是由外部连接的9012型号三极管是否达到饱和状态而决定的,该三极管如同一个开关,达到了饱和状态就会驱动报警蜂鸣器运行。图3-9 指示灯和报警电路3.3.5 总体原理设计图前面对时钟电路、复位电路、按键电路、指示灯和报警电路都做了解释和说明,根据图3-2总体设计图稍加整理我们可以大致设计出一个较为完整的总体电路设计图,如图3-10所示。图3-10 总体电路设计图4 相关软件设计4.1 主程序流程图结合了上面几章硬件的基本介绍和电路的基本排布我们综合考虑之后,可以大致设计出下图的流程,如图4-1所示。图4-1 主程序工作流程图4.1.1 编译预处理Keil C51 C语言编译器为8051系列单片机在目前世界上最流行的C语言编译器之一。它为我们提供了比任何其他8051系列C语言编译器都更多更完善更强大的功能。在图4-1中开始的第一步启动前我们一般要进行一些基本的编译预处理工作。Keil C51预处理功能是指编译系统在程序扫描前对特殊命令进行的预处理工作,Keil C51程序中的宏定义、文件包含等都放在函数外,位于原文件前面,我们称其为预处理部分,这些命令称为预处理命令,“#”开头指的是预处理命令,同时在宏语句的后面没有“;”。文件包含的一般形式为#include“文件名”或者#include,软件如下:#include /调用单片机头文件#define uchar unsigned char /无符号字符型 宏定义变量范围0255#define uint unsigned int /无符号整型 宏定义变量范围065535#define key_io P1uchar key_can;/ 红外热释电平时为0 有输出为1sbit beep = P23; /蜂鸣器定义sbit red = P22; /红色发光二极管定义sbit green = P21; /绿色发光二极管定义sbit yellow = P20; /黄色发光二极管定义sbit hw = P13; /红外热释传感器定义bit flag_300ms = 0;4.1.2 按键设定程序该程序是针对各个按键实现其功能的一个程序。所对应的是系统电路中的几个按键,该部分软件如下所示。void key()static uchar key_new = 0,key_old = 0,key_value = 0;if(key_new = 0) /按键松开if(key_io & 0x07) = 0x07)key_value +;else key_value = 0;if(key_value = 5) /按键松开,松手检测key_value = 0;key_new = 1;/按键松开后进入等待按键状态else if(key_io & 0x07) != 0x07) /按键按下key_value +;else key_value =0;if(key_value = 5)/按键按下消抖key_value = 0;key_new = 0; /按键松开后进入等待松开按键状态key_can = 20;if(key_new = 0) & (key_old = 1)switch(key_io & 0x07)case 0x06: key_can = 1; break; /得到按键值 case 0x05: key_can = 2; break; /得到按键值 case 0x03: key_can = 3; break; /得到按键值 key_old = key_new; 4.1.3 定时器0初始化程序定时功能的实现是通过系统内计数器计数功能来实现的,而本设计中的计数方式是源自单片机内的计数脉冲,计数器增加1,则意味着机器经过了1个周期的时间,而对应的每个周期只能产生一个计数脉冲,程序如下。void time_init() EA = 1; /开总中断TMOD = 0X01; /定时器0工作方式1ET0 = 1; /开定时器0中断 TR0 = 1; /允许定时器0定时uchar flag_alarm ; /报警标志位uchar flag_bufang ; /布防标志位uchar flag_bufang_en ; /布防标志位使能uint flag_value; /用做定时器的变量4.1.4 红外报警程序热释电红外传感器探测到人体红外信号后,传感器感应到人体红外信号,转换成了电信号输出至单片机处理后,单片机判断并通过电路控制声光报警电,程序会循环运行以保证报警系统持续报警。/*红外报警处理*/ void hongwai_dis()if(flag_alarm = 1) /报警red = red; /红灯报警beep = beep; /蜂鸣器报警if(flag_bufang_en = 1) /准备开始布防green = green; /绿灯闪 if(flag_bufang = 1) /确认布防green = 0; /若延时布防成功 绿灯长亮if(hw = 1) /红外有输出flag_alarm = 1;4.1.5 功能按键运行程序按键一共分为启动按键、布防按键、复位按键(取消报警)、紧急报警按键等四个按键。下面为四个按键所对应的简单的运行程序。void key_with()if(key_can = 1) /按键紧急报警flag_alarm = 1; /报警标志位 ; if(key_can = 2) /布防按键flag_bufang_en = 1;if(key_can = 3) /取消报警 把变量清零flag_alarm = 0; flag_bufang = 0; flag_bufang_en = 0;flag_value = 0;P2 = 0xff; 4.1.6 主程序在红外报警器进入布防状态后,根据报警器是否检测到人体的红外线,探测器发出信号经过下一级处理至单片机,单片机立即对输入的信号进行运算处理并判断。其主程序如下。void main()time_init();while(1)key(); yellow = hw; /红外热释电指示灯 有输出就亮黄灯if(key_can = 600) /30秒flag_bufang = 1;flag_bufang_en = 0;flag_value = 0;4.2 Proteus软件仿真4.2.1 Proteus软件简介该工具是英国Lab Center Electronics公司倾全部力量精心编写的EDA工具软件,Proteus是目前世界上最受欢迎的软件之一,Protues是一个功能齐全的仿真软件,程序编程语言由 Simone Zanella 于1998年创建,Protues许多功能源自C语言,它是特别之处在其有成百上千的专用功能处理字符串方面的问题,这使得它最实用的仿真软件之一。它不但具备超越一般EDA工具的模拟仿真功能的能力,且可以全面仿真单片机和单片机外围重要元器件。该软件已受到广大单片机业余爱好人员、教学研究工作人员、专业开发应用人员的青睐。Proteus通过其强大的“概念至产品”一步到位设计方式征服着着全球无数忠实用户,成为了全球最为顶尖的EDA工具之一,它的出现彻底粉碎了仿真软件的局限性。该软件通过完美融合电路仿真、PCB设计、虚拟模型仿真于一体而成为了全球炙手可热的仿真设计平台。而难能可贵的是其在处理器模型上更是匹配相当多种类的处理器,并且随着处理器的进步不断增添更为先进的处理器模型,而且是完美匹配这些处理器,使得用户在使用过程中毫无后顾之忧,这直接使得Proteus成为了处理器模型支持方面的全能冠军。Proteus在程序编译器匹配方面依然十分强大,完美匹配IAR、Keil和MATLAB等常用编译器,其强大的编译能力让很多其他仿真软件心有余而力不足。4.2.2 Protues软件仿真图通过以上的介绍,按照3.2.5节的总体设计电路图3-11对红外防盗报警系统进行仿真测试。如图4-5所示为系统Protues仿真图。图4-2 Protues软件仿真图计算机运行的仿真结果显示出本设计系统可以正常运行,基本达到上面我们所预期的设计目的及要求。由于热式电红外传感器无法在软件之中仿真,我们完全可以用按键来模拟热释电红外传感器感应情况。下面我们将详细说明一下仿真操作步骤说明:手动报警键:该按键的设计是为了使用者遇到特殊情况时临时紧急使用设置的,该按键在按下后会立刻开启声光报警。系统布防键:人员外出需要布防时按下该按键,布防人员需要在20秒内离开监控区域,这段时间绿色发光二极管闪烁,当20秒结束时绿色发光二极管长亮,红外防盗报警系统开始工作,若有人闯入则会立即鸣笛报警。取消键:该按键是在系统报警的时候用来关闭当前的报警状态。红色二极管:使用时如果该二极管长亮便说明防盗系统一直处于报警状态,否则二极管便不亮。绿色二极管:这个二极管仅作为布防状态开始时的指示灯作用。黄色二极管:该二极管只表示热释电传感器是否探测到了人体红外信号,只要探测到了人体红外信号该二极管就会亮,否则便不会亮。谢 辞大学四年的美好时光就这样如箭般匆匆而过,已然接近尾声,而我的眷恋之情却越发的浓重。在这最后的一段让人留恋的大学时光里,我完成了我大学的最后一项功课,就是对于本科生来说至关重要的毕业论文。无论怎么样在我这幸福的四年里多亏了我的父母对我的无私付出;更要感谢我最亲爱的母校XX学院给了我大学四年继续深造的机会,让我有更多的机会不断的提高自己的各方面素质;更要感谢XX学院的老师们在这四年来对我的关心和鼓励。很多老师和同学在我这次论文的完成过程中给了我很多极为重要的帮助,包括我的指导老师XX老师,我的专业课老师李老师,和我最敬仰的程教授。每次论文中遇到棘手的难题的时候,我最先想到的是指导老师XX,XX老师无论在实验室还是在教室,都第一时间安排我面谈详细情况,商量如何解决问题。XX老师在平日里工作繁忙,但是无论她多么忙都会给我抽时间做详细的指导。到目前为止,我的毕业论文也即将告一段落。我再次真挚的感谢各位老师对我毕业论文的指导和建议。让我在论文的完成过程中学到了很多以前不懂或者不明白的的知识,明白了实践才是检验真理的唯一标准,让我时刻铭记自己的不足之处并时刻提醒着我要多加努力,要不懈努力以提高自己的能力!参 考 文 献1 胡萍.串口通信的红外报警器的研制J.计算机与现代化,2010(10):15-16.2 A.R.Jha Infrared TechnologyM.化学工业出版社,2004(10):267-2743 唐德琴.电子温度测量仪器技术发展战略研究J.电子科学技术,2009,27(1):1-84 Sensors and Actuators. PYROELECTRIC INFRARED-CCD IMAGE SENSOR USINGJ.American Electronics Industry Press,1989,16(1):263-2715 李行善.基于串口组件的体系结构J.电子串口与仪器学报,2010(08):15-16.6 姜道连.用于AT89C52设计红外报警器的设计与制作J.国外电子元器件,2010(12):31-34.7 杨术明单片机原理及接口技术M华中科技大学出版社,2013,2(01):187-1888 张齐 朱宁西 毕盛 . 单片机原理与嵌入式系统设计. 电子工业出版社, 2011 (09):13-15.9 刘娟 梁卫文 程莉.单片机C语言与PROTUES仿真技能实训M.中国电力出版社,2010 (08):23-31.10 时德钢.基于串口通信的红外报警器的研究J.计算机测量与控制,2009,10(7):480-482.附录:程序源代码#include /调用单片机头文件#define uchar unsigned char /无符号字符型 宏定义变量范围0255#define uint unsigned int /无符号整型 宏定义变量范围065535#define key_io P1uchar key_can;/ 红外热释电平时为0 有输出为1sbit beep = P23; /蜂鸣器定义sbit red = P22; /红色发光二极管定义sbit green = P21; /绿色发光二极管定义sbit yellow = P20; /黄色发光二极管定义sbit hw = P13; /红外热释传感器定义bit flag_300ms = 0;/*独立按键处理函数*/ void key()static uchar key_new = 0,key_old = 0,key_value = 0;if(key_new = 0) /按键松开if(key_io & 0x07) = 0x07)key_value +;else key_value = 0;if(key_value = 5) /按键松开松手检测key_value = 0;key_new = 1;/按键松开后进入等待按键状态else if(key_io & 0x07) != 0x07) /按键按下key_value +;else key_value =0;if(key_value = 5)/按键按下消抖key_value = 0;key_new = 0; /按键松开后进入等待松开按键状态key_can = 20;if(key_new = 0) & (key_old = 1)switch(key_io & 0x07)case 0x06: key_can = 1; break; /得到按键值 case 0x05: key_can = 2; break; /得到按键值 case 0x03: key_can = 3; break; /得到按键值 key_old = key_new; /*定时器0初始化程序*/void time_init() EA = 1; /开总中断TMOD = 0X01; /定时器0工作方式1ET0 = 1; /开定时器0中断 TR0 = 1; /允许定时器0定时uchar flag_alarm ; /报警标志位uchar flag_bufang ; /布防标志位uchar flag_bufang_en ; /布防标志位使能uint flag_value; /用做定时器的变量/*红外报警处理*/ void hongwai_dis()if(flag_alarm = 1) /报警red = red; /红灯报警beep = beep; /蜂鸣器报警if(flag_bufang_en = 1) /准备开始布防green = green; /绿灯闪 if(flag_bufang = 1) /确认布防green = 0; /如果延时布防成功 绿灯长亮if(hw = 1) /红外有输出flag_alarm = 1;/*对应不同按键处理*/ void key_with()if(key_can = 1) /按键紧急报警flag_alarm = 1; /报警标志位 ; if(key_can = 2) /布防按键flag_bufang_en = 1;if(key_can = 3) /取消报警 把变量清零flag_alarm = 0; flag_bufang = 0; flag_bufang_en = 0;flag_value = 0;P2 = 0xff; /*主程序*/ void main()time_init();while(1)key(); yellow = hw; /红外热释电指示灯 有输出就亮黄灯if(key_can = 600) /30秒flag_bufang = 1;flag_bufang_en = 0;flag_value = 0;
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 其他分类 > 大学论文


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!