基于单片机的红外报警器设计_第1页
基于单片机的红外报警器设计_第2页
基于单片机的红外报警器设计_第3页
基于单片机的红外报警器设计_第4页
基于单片机的红外报警器设计_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

1、讲师刘卉随着社会的不断进步和科学技术、经济的不断发展,人们生活水平得到很大的提高,对私有财产的保护意识在不断的增强,因而对防盗措施提出了新的要求。 本设计就是为了满足现代住宅防盗的需要而设计的家庭式电子防盗系统。目前市面上装备主要有压力触发式防盗报警器、开关电子防盗报警器和压力遮光触发式防盗报警器等各种报警器,但这几种比较常见的报警器都存在一些缺点。本系统采用了热释电红外传感器,它的制作简单、成本低,安装比较方便,而且防盗性能比较稳定,抗干扰能力强、灵敏度高、安全可靠。这种防盗器安装隐蔽,不易被盗贼发现。同时它的信号经过单片机系统处理后方便和机通信,便于多用户统一管理。本设计包括硬件和软件设计

2、两个部分。硬件部分包括单片机控制电路、红外探头电路、驱动执行报警电路、LED控制电路等部分组成。处理器采用51系列单片机AT89S51。整个系统是在系统软件控制下工作的。系统程序可以划分为以下几个模块:数据采集、键盘控制、报警和显示等子函数。当人员外出时,可把报警系统设置在外出布防状态,探测器工作,当有人闯入时,热释电红外传感器将探测到动作,设置在监测点上的红外探头将人体辐射的红外光谱变换成电信号,经放大电路、比较电路送至门限开关,打开门限阀门送出TTL 电平至 AT89S51 单片机,经单片机处理运算后驱动执行报警电路使警号发声。关键词:报警电路、单片机、红外传感器、数据采集 专科毕业设计说

3、明书(论文) 第 PAGE 40页共 NUMPAGES 40页目 录 TOC o 1-3 u 绪 论11 无线报警器系统总体设计21.1 系统概述21.2主要器件介绍31.2.1热释电红外传感器概述31.2.2 AT89S51 单片机概述71.3 总体设计122 无线报警器系统硬件设计122.1系统工作原理图122.2 信号检测与放大电路132.2.1电路实现功能132.2.2电路图图2-1信号检测与放大电路132.2 LED显示电路142.3.1电路实现功能142.3.2电路图142.3.3电路实现原理152.3 报警执行电路152.4.1电路实现功能152.4.2电路图 PAGEREF _

4、Toc232140846 h 182.4.3电路实现原理162.4手工暂停162.5.1电路实现功能162.5.2电路图162.5.3电路工作原理172.5单片机控制晶振与复位电路172.6.1电路实现功能:172.6.2电路图:172.6.3电路工作原理173 无线报警器系统软件设计 PAGEREF _Toc232140858 h 203.1流程图 PAGEREF _Toc232140859 h 213.2 主程序设计204 系统调试30结论和展望31心得体会34参考文献34附录34绪论随着社会的不断进步和科学技术、经济的不断发展,人们生活水平得到很大的提高,对私有财产的保护意识在不断的增强

5、,因而对防盗措施提出了新的要求。 本设计就是为了满足现代住宅防盗的需要而设计的家庭式电子防盗系统。就目前市面上装备主要有压力触发式防盗报警器、开关电子防盗报警器和压力遮光触发式防盗报警器等各种报警器,但这几种比较常见的报警器都存在一些缺点。而我所研究的防盗报警器采用了热释电红外传感器,它的制作简单、成本低,安装比较方便,而且防盗性能比较稳定,抗干扰能力强、灵敏度高、安全可靠。这种防盗器安装隐蔽,不易被盗贼发现,同时它的信号经过单片机系统处理后方便和PC机通信,便于多用户统一管理和用户操作。近年来,随着改革开放的深入发展,电子电器的飞速发展,人民的生活水平有了很大提高,各种高档家电产品和贵重物品

6、为许多家庭所拥有,然而一些不法分子也是越来越多。因此,越来越多的居民家庭对财产安全问题十分担忧。报警器这时正为人们解决了不少问题,但是市场上的报警器大部分都是用于一些大公司财政机构,价格高昂,一般人们难以接受。如果再设计和生产一种价廉、性能灵敏可靠的防盗报警器,必将在防盗和保证财产安全方面发挥更加有效的作用。由于红外线是不见光,有很强的隐蔽性和保密性,因此在防盗、警戒等安保装置中得到了广泛的应用。红外报警器大多数采用国外的先进技术,其功能也非常先进。其中包括被动式热释电型红外报警器,红外监控无线报警器,超声波防盗报警器,红外线防盗报警器高灵,敏红外报警器,触摸式延时防盗报警器, 触摸式防盗报警

7、器,红外报警器, 红外线声先报警器而本产品选择的是被动式热释电型红外报警器。此外,在电子防盗、人体探测等领域中,红外探测器、以其价格低廉、技术性能稳定等特点也受到广大用户和专业人士的欢迎。 1 无线报警器系统总体设计1.1 系统概述 本系统采用了热释电红外传感器,它的制作简单、成本低,安装比较方便,而且防盗性能比较稳定,抗干扰能力强、灵敏度高、安全可靠。这种防盗器安装隐蔽,不易被盗贼发现,同时它的信号经过单片机系统处理后方便和PC机通信,便于多用户统一管理和用户操作。 该设计包括硬件和软件设计两个部分。模块划分为数据采集、键盘控制、报警和显示等模块子函数。电路结构做成可划分为:热释电红外传感器

8、、家庭智能报警器、单片机控制电路、LED控制电路及相关的控制管理软件组成。用户终端完成信息采集、处理、数据传送、功能设定、本地显示、本地报警等功能。就此设计的核心模块来说,单片机就是设计的中心单元,所以此系统也是单片机应用系统的一种应用。单片机应用系统也是有硬件和软件组成。硬件包括单片机、输入/输出设备、以及外围应用电路等组成的系统,软件是各种工作程序的总称。单片机应用系统的研制过程包括总体设计、硬件设计、软件设计、在线调试等几个阶段,就本设计来说也包括这些过程。它们的进程框图如图1-1 所示。开始明确任务 选机型,划分软、硬件硬件研制软件设计联机仿真调试排出故障、修正软件固化程序、应用系统独

9、立运行完成研制 图1-1 单片机应用系统研制过程框图1.2 主要器件介绍1.2.1 热释电红外传感器概述1) PIR传感器简单介绍热释电红外线(PIR)传感器是80年代发展起来的一种新型高灵敏度探测元件。是一种能检测人体发射的红外线而输出电信号的传感器,它能组成防入侵报警器或各种自动化节能装置。它能以非接触形式检测出人体辐射的红外线能量的变化,并将其转换成电压信号输出。将这个电压信号加以放大,便可驱动各种控制电路,如作电源开关控制、防盗防火报警、自动检测等。自然界中存在的各种物体,如人体、木材、石头、火焰、冰等都会发出不同波长的红外线,利用红外传感器可对其进行检测。根据工作原理,红外传感器分为

10、热型和量子型两类,热型红外传感器也称热释电红外传感器或被动红外传感器。其特点如下: = 1 * GB3 目标物体的辐射能量随温度的升高而增大。 = 2 * GB3 随着温度的升高,物体辐射能量的峰值向短波方向移动,其变化符合维恩定律。 = 3 * GB3 相同温度下,不同目标物体的辐射能量是不同的。 = 4 * GB3 热释电传感器的输出信号直流电平为1V,幅度为1MV的交流信号。改信号通过热释电传感器内部场效应的源极输出。热释电红外传感能区别运动着的生物和飘落的物体(主动式红外传感器无法鉴别出运动中的物体是生物,还是其他非生物)2) PIR结构特性及安装 图1-2 PIR结构图-2是一个双探

11、测元热释电红外传感器的结构示意图。使用时端接电源正极,端接电源负极,端为信号输出。该传感器将两个极性相反、特性一致的探测元串接在一起,目的是消除因环境和自身变化引起的干扰。它利用两个极性相反、大小相等的干扰信号在内部相互抵消的原理来使传感器得到补偿。对于辐射至传感器的红外辐射,热释电传感器通过安装在传感器前面的菲涅尔透镜将其聚焦后加至两个探测元上,从而使传感器输出电压信号。制造热释电红外探测元的高热电材料是一种广谱材料,它的探测波长范围为。为了对某一波长范围的红外辐射有较高的敏感度,该传感器在窗口上加装了一块干涉滤波片。这种滤波片除了允许某些波长范围的红外辐射通过外,还能将灯光、阳光和其它红外

12、辐射拒之门外。当人体辐射的红外线通过菲涅尔透镜被聚焦在热释电红外传感器的探测元上时,电路中的传感器将输出电压信号,然后使该信号先通过一个由C1、C2、R1、R2组成的带通滤波器,该滤波器的上限截止频率为16HZ,下限截止频率为0.16HZ。由于热释电红外传感器输出的探测信号电压十分微弱(通常仅有1MV左右),而且是一个变化的信号,同时菲涅尔透镜的作用又使输出信号电压呈脉冲形式(脉冲电压的频率由被测物体的移动速度决定,通常为0.110HZ),所以应对热释电红外传感器输出的电压信号进行放大。本设计运用集成运算放大器LM324来进行两级放大,以使其获得足够的增益。本设计所用的热释感器就采用这种双探测

13、元的结构。其工作电路原理及设计电路如 图1-3所示, 在VCC电源端2利用C1和R2来稳定工作电压,同样输出端也多加了稳压元件稳定信号。当检测到人体移动信号时,电荷信号经过FET放大后,经过C2,R1的稳压后使输出变为高电位,再经过NPN的转化,输出OUT为低电平。图1-3 热释电红外传感器原理图红外线热释电人体传感器只能安装在室内,其误报率与安装的位置和方式有极大的关系。正确的安装应满足下列条件:1、红外线热释电传感器应离地面2.0-2.2米。2、红外线热释电传感器远离空调, 冰箱,火炉等空气温度变化敏感的地方。3、红外线热释电传感器探测范围内不得隔屏、家具、大型盆景或其他隔离物。4、红外线

14、热释电传感器不要直对窗口,否则窗外的热气流扰动和人员走动会引起误报,有条件的最好把窗帘拉上。红外线热释电传感器也不要安装在有强气流活动的地方。红外线热释电传感器对人体的敏感程度还和人的运动方向关系很大。红外线热释电传感器对于径向移动反应最不敏感, 而对于横切方向 (即与半径垂直的方向)移动则最为敏感. 在现场选择合适的安装位置是避免红外探头误报、求得最佳检测灵敏度极为重要的一环。1.2.2 AT89S51 单片机概述AT89S51单片机是美国Atmel公司生产低电压,高性能CMOS 8位单片机,片内含4k bytes的可反复擦写的只读程序存储器(EPROM)和128 bytes的随机存取数据存

15、储器(RAM),器件采用Atmel公司的高密度、非易失性存取技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器(CPU)和Flash 存储单元,功能强大。AT89S51单片机可提供许多高性价比的应用场合,可灵活应用于各种控制领域。图3-1为AT89S51单片机的基本组成功能方块图。有图可见,在这一块芯片上,集成了一台微型计算机的主要组成部分,其中包括CPU、存储器、可编程I/O口、定时器/计数器、串行口等,各部分通过内部总线相连。下面介绍几个主要部分。外时钟源 外部事件数振荡器和时序OSC程序存储器4 KB ROM数据存储器256 B RAM/SFR定时器/计数器 2 16 AT

16、89S51 CPU 64 KB总线 扩展控制器可编程 I/O可编程全双工串行口内中断 外中断 控制 并行口 串行通信 图1-4 AT89S51 功能方块图(1). 中央处理器(CPU)中央处理器是单片机最核心的部分,是单片机的大脑和心脏,主要完成运算和控制功能。AT89S51的CPU是一个字长为8位的中央处理单元,即它对数据的处理是按字节为单位进行的。(2). 内部数据存储器(内部RAM) AT89S51 中共有256个RAM单元,但其中能作为寄存器供用户使用的仅有前面128个,后128个被专用寄存器占用。(3). 内部程序存储器(内部ROM) AT89S51 共有4 KB掩膜ROM,用于存放

17、程序、原始数据等。(4). 定时器/计数器 AT89S51 共有2 个16 位的定时器/计数器,可以实现定时和计数功能。(5). 并行I/O 口 AT89S51 共有4 个8 位的I/O口(P0、P1、P2、P3口),可以实现数据的并行输入、输出。(6). 串行口 AT89S51有1 个全双工的可编程串行口,以实现单片机和其他设备之间的串行数据传送。(7). 时钟电路 AT89S51 单片机内部有时钟电路,但晶振和微调电容需要外接。时钟电路为单片机产生时钟脉冲序列。(8). 终端系统 AT89S51 的中断系统功能较强,可以满足一般控制应用的需要。它共有5 个中断源:2 个外部中断源/INTO

18、和/INT1 ;3 个内部中断源,即2个定时/计数中断,1个串行口中断。由上所述,AT89S51虽然是一块芯片,但它包括了构成计算机的基本部件,因此可以说它是一台简单的计算机。2) 管脚说明VCC:供电电压。GND:接地。P0口: P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口: P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TT

19、L门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。P2口: P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器

20、的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。 P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89S51的一些特殊功能口,如下表所示:P3口管脚 备选功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(记时器0外部输入)P3.5 T1(记时器1外部输入)P3.6 /WR(外部数据存储器写选通

21、)P3.7 /RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。1.3 总体设计从设计的要求来分析该设计须包含如下结构:热释电红外传探头电路、报警电路、单片机、复位电路、LED显示控制电路及相关的控制管理软件组成;它们之间的构成框图如图1-8总体设计框图所示: CPUAT89S51复位电路信号检测电路LED数字显示报警执行电路LED发光显示放大驱动驱动驱动图1-5 总体设计框图 HYPERLINK /xsj06/image/xsj063333_1.jpg t _blank 处理器采用51系列单片机AT89S51。整个系统是在系统软件控制下工作的。设置在监测点上的红外探

22、头将人体辐射的红外光谱变换成电信号,经放大电路、比较电路送至门限开关,打开门限阀门送出 电平至AT89S51单片机。在单片机内,经软件查询、识别判决等环节实时发出入侵报警状态控制信号。驱动电路将控制信号放大并推动声光报警设备完成相应动作。当报警延迟10s一段时间后自动解除,也可人工手动解除报警信号,然后通过显示报警次数,当警情消除后复位电路使系统复位,或者是在声光报警10s钟后有定时器实现自动消除报警。2 无线报警器系统硬件设计本电路实现的是一种基于单片机技术的无线智能防盗报警器。该防盗报警器通过以AT89S51单片机为工作处理器核心,外接热释电红传感器,能够以非接触方式探测出人体发出的红外辐

23、射,并将其转化为相应的电信号输出,平时传感器输出低电平,当有人在探测区范围内移动时输出低电平变为高电平,此高电平输入单片机,作为单片机的外部触发信号处理,经单片机内部软件编程处理后,单片机输出控制信号,驱动声光报警电路开始报警,同时通过显示电路显示出报警次数。2.1 系统工作原理经分析本设计的电路原理图如下所示图2-1 系统电路原理图2.2信号检测与放大电路针对红外辐射信号的探测,设计了一种实用化的基于单片机AT89S51检测放大电路2.2.1电路实现功能当有人闯入时,热释电红外传感器将探测到动作,设置在监测点上的红外探头将人体辐射的红外光谱变换成电信号,然后经放大电路将电信号放大传给单片机2

24、.2.2电路图图2-2信号检测与放大电路2.3 LED显示电路针对报警次数的显示,设计了一种实用化基于单片机ATS51的LED显示电路2.3.1电路实现功能此电路实现的功能是显示报警次数信号。2.3.2电路图图2-3 LED显示电路2.3.3电路实现原理当查询P1.0有高电平时,进行报警处理,7段LED数码管显示报警次数,当报警次数超过10次,清零。同时通过P3.0和P3.1口设置进行声光报警。2.4 报警执行电路针对声光报警实现,设计了一种实用化基于单片机AT89S51报警执行电路。2.4.1 电路实现功能此电路接受单片机传送来的电平信号,驱动声光报警从而达到报警效果。2.4.2 电路图图2

25、-4执行报警电路2.4.3 电路实现原理驱动电路通过P3.1口将高电平信号送至放大电路然后传给声音报警设备LS(蜂鸣器),从而达到声音报警的效果。2.5 手工暂停针对中断系统的显示,设计了一种实用化基于单片机AT89S51的手工暂停电路。2.5.1 电路实现功能通过按按钮S1能够实现手工解除警报信号。2.5.2 电路图图2-5手工暂停电路2.5.3 电路工作原理电平信号经放大电路到声光报警器后,当报警延时10s一段时间后会自动解除,同样也可以通过按下暂停键,单片机接收INT0的中断信号,调用INT0中断子程序,从而解除报警。2.6 单片机控制晶振与复位电路2.6.1 电路实现功能:通过振荡得到

26、一个稳定的时钟频率。利用中断方式可以实现报警持续时间未到10秒时,用手工按键停止的声光报警的作用。2.6.2 电路图:图2-6晶振/复位电路2.6.1 电路工作原理:XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。复位则是通过某种方式, 使单片机内各寄存器的值变为初始状态的操作称为复位。复位方式是单片机的初始化操作。单片机除了正常的初始化外,当程序运行出错或由于操作错误而

27、使系统处于死循环时,也需要按复位键重启机器。3 无线报警器系统软件设计3.1 流程图按上述工作原理和硬件结构分析可知系统主程序工作流程图如下图3-1所示; 入口 初始化 监测外部有无信号输入 N Y 显示报警的次数且启动声光报警电路开始报警 声光报警是否持续10秒 N声光报警结束,LED显示出报警次数 Y 是否还有检测信号等待下次报警 Y N结束图3-1 主程序工作流程图3.2 主程序设计1. 主程序清单如下:ORG 0000H LJMP MAIN ORG 0003H LJMP PINT0 ORG 0200H MAIN: MOV IE,#81H ;CPU 开放中断,INT0 允许中断 SETB

28、 IT0 ;外部中断为边沿触发方式 MOV SP,#30H ;指针入口地址 SETB P3.0 CLR P3.1 MOV P1,#0FFH ;使 P1 口全部置 1 MOV P2,#00H ;P2 口清零 CLR P1.2 LP: JNB P1.0,LA ;监测输入信号,是否有输入信号 LA: ACALL DELAY ;延时消抖 JNB P1.0,ALARM ;再次监测输入信号,若有输入信号转入报警 子程序 AJMP LPDELAY:MOV R1,0AAH LD2:MOV R2,0BBHLD1:NOP DJNZ R2,LD1 DJNZ R1,LD2RETALARM:SETB P1.2 ;开始报

29、警使运行正常绿指示灯熄灭,红灯和声报警启动 MOV A,#00H INC R0 ;报警次数加一 CJNE R0,#0AH,LP1 MOV R0,#00HLP1: MOV A,R0 ;显示报警次数 MOV DPTR,#TAB MOVC A,A+DPTR MOV P2,A TAB: DB 3FH,06H,5BH,4FH DB 66H,6DH,7DH,07H DB 7FH,6FH10S 钟定时: MOV 50H,#14H ;1S循环次数20 MOV 51H,#0AH ;10S循环次数 MOV TMOD,#01H ;定时器T0定时 方式1 MOV TL0,#0B0H ;置50ms定时初值 MOV TH

30、0,#3CH SETB TR0 ;启动T0L2: JBC TF0,L1 ;查询记数溢出 SJMP L2 L1: CPL P3.0 CPL P3.1 MOV TL0,#0B0H ;重新赋值 MOV TH0,#3CH DJNZ 50H,L2 ;未到1S继续循环 CPL P3.0 CPL P3.1 MOV 50H,#14H DJNZ 51H,L2 ;未到10S继续循环 SETB P3.0 ;10s到关闭报警 CLR P3.1 CLR P1.2 ;报警结束,正常运行绿指示灯亮 LJMP LP ;循环,继续工作 END 2. 外部中断 INTO 服务程序:PINT0: CLR EX0 ;外部中断 0 服

31、务程序开始,屏蔽外部中断 PUSH PSW PUSH ACC JNB P3.2,LN ;监测是否有中断输入LN: LCALL DELAY ;延时消抖 JNB P3.2,LN1 AJMP LN2 ;无中断输入,中断返回LN1: SETB P3.0 CLR P3.1 CLR P1.2 ;使报警结束,绿指示灯亮 POP ACC POP PSW SETB EX0 ;开放外部中断 0 LCALL LP ;在中断继续检测是否有输入信号LN2: RETI END4 系统调试系统调试包括硬件调试和软件调试。硬件调试的任务是排除系统的硬件电路故障,包括设计性错误和工艺性故障。软件调试是利用开发工具进行线仿真调试

32、,除发现和接触程序错误外,也可以发现硬件故障。1)硬件调试单片机应用系统的硬件调试和软件调试是分不开的,许多硬件故障是在调试软件是发现的,但通常是先排除明显的硬件故障后,在和软件结合起来调试。脱机调试。脱机调试时在样机加电之前,先用万用表等工具,根据硬件电器原来图和装配图,仔细检查样机线路的正确性,并核对元器件的型号、规格和安装是否符合要求。联机调试。通过脱机调试可排除一些明显的硬件故障,有些硬件故障需要通过联机调试才能发现和排除。2)软件设计软件调试方法与选用的软件结构和程序设计技术有关。如果采用模块设计技术,则逐个模块调好之后,在进行系统程序总调试;如果采用实时多任务操作系统,一般是逐个任

33、务进行调试。3)系统联调系统联调是让用户系统的软件在其硬件上实际运行,进行软、硬件联合调试,从发现硬件故障或软、硬件设计错误。这是对用户系统检验的重要一关。系统联调时,首先采用单步、断点、连续运行方式调节与硬件相关的各程序段既可以检验这些用户程序段的正确性,又可以再各功能独立的情况下,检验软、硬的配合情况。然后,将软、硬件按系统工作要求进行综合运行,采用全速断点、连续运行方式进行总调试,以解决在系统总体运行的情况下软、硬件的协调与提高系统动态性能。在具体操作过程中,用户系统在开发系统环境下,先借用仿真器的CPU、存储器等资源进行工作。若发现问题,按上述软、硬件调试方法准确定位错误,分析错误的原

34、因,找出解决方法。用户系统调试完后,将用户程序固化到用户系统的程序存储中,在借用仿真器CPU使用户系统运行。若无问题,则用户系统插上单片机即可正确工作(注意,不要忘记用户系统时钟、复位电路的调试)结论和展望本课题研究设计了一种基于单片机技术的无线智能防盗报警器。该防盗报警器通过以AT89S51单片机为工作处理器核心,外接热释电红传感器,它是一种新颖的被动式红外探测器件,能够以非接触方式探测出人体发出的红外辐射,并将其转化为相应的电信号输出,同时能有效的抑制人体辐射波长以外的红外光线与可见光的干扰,平时传感器输出低电平,当有人在探测区范围内移动时输出低电平变为高电平,此高电平输入单片机,作为单片

35、机的外部触发信号处理,经单片机内部软件编程处理后,单片机输出控制信号,驱动声光报警电路开始报警,同时通过显示电路显示出报警次数,以便人们识别了解报警情况。该报警器的最大特点就是使用户能够操作简单、易懂、灵活;且安装方便、智能性高、误报率低,同时它的信号经过单片机系统处理后方便和机通信,便于多用户统一管理。随着现代人们安全意识的增强以及科学技术的快速发展,相信报警器必将在更广阔的领域得到更深层次的应用。到目前为止我的毕业设计也即将告一段落了,在这次的毕业设计中,自己也学习到了很多以前没有经历过的知识,让我更加清楚了理论知识和实践能力的差别,了解到自己的短处,培养了我的独立思考能力,进一步提高了自

36、己在实际设计过程中研究问题、发现问题、解决问题的能力,同时,也发现了自己的不足之处,和一些问题的存在,并有待进一步学习和发展,让自己在未来的工作和学习之中更快的适应和提高自己。 现在的防盗报警产品如雨后春笋般的出现在大众的面前。针对我本人所设计的红外防盗报警系统有以下2点不足:(1).测量范围过于局限(2).灵敏度不够高而从今后的发展来看,可以通过将报警器与报警电话相连接,当有报警时能自动拨打报警电话,这样一来可以更好的实现防盗报警的效果。结束语在毕业设计即将结束之即,再次对帮助过我的同学、和教诲过我的各位老师表示忠心的感谢,特别是我的指导教师XX老师,在我的毕业设计过程中给了我很大的帮助和细

37、心指导,刘老师不但知识广博、治学严谨、实践经验丰富,而且宽厚待人,和蔼可亲,让我受益匪浅,再次表示中心的感谢。通过这次毕业设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实际相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力,在设计的过程中遇到问题很多,从而使我发现了很多不足之处,和对以前知识掌握的不够充分。 通过查资料,分析资料及请教老师和同学等途径,在全组同学的努力和合作下,这次毕业设计终于顺利完成了。此次毕业设计,让我在巩固单片机知识的同时,还学到了很多课内学不到的东西,比如独立思考解决问题,出现差错的随

38、机应变和与人合作的能力,这些都使我受益匪浅在这几个月的论文书写中让我对单片机有了更为深入的掌握,让我对红外报警器有了更为直观的认识和了解,同时对以前并不知道的热释电传感器有了深入的掌握。了解到知识的可贵性,激发自己以后更加努力的学习。毕业设计忙了五个多月,我深深体会到了这是一个连接学习和工作的桥梁,毕业设计的完成标志着大学生活的结束,今后迎接我们的是更多的挑战,但是通过毕业设计的磨练,我相信我能够更好地面对挑战,把握机遇。在大学里我们得到了最好的锻炼,我们要将学习的知识转化成力量,为了自己的梦想而奋斗。最后再次感谢我的指导老师XX,她给了我很大的帮助,让一个对论文没有太大感念的我,成功的完成了

39、我毕业论文,在这期间老师总是联系我们,给与我们指导。我们也主动找老师,对自己的论文做修改,在几次的交流中我在刘卉老师的指导下终于把论文完满结束了,非常的高兴,再次感谢刘卉老师。 参考文献1 王效华,张咏梅编.单片机原理与应用M.北京:北京交通大学出版社,20102 杨素行编.模拟电子技术基础简明教程M.北京:高等教育出版社,20063 余孟尝编.数字电子技术基础简明教程M.北京:高等教育出版社,20064 邱关源编.电路(上、下册)M.北京:高等教育出版社,19995 来清民编.传感器与单片机接口及实例M. 北京:北京航空航天大学出版社,20086 陈有卿,张晓东编.报警集成电路和报警器制作实

40、例M.北京:北京人民邮电出版社2001.7 孟立凡等.传感器原理及技术M.北京:国防工艺出版社,20058 张正伟.传感器原理与应用M.北京:中央广播电视大学出版社,2002附录元器件明细表序号符号名称规格型号数量封装1R1/R2/R4/R6电阻4K4RAD0.42R3/R5/R7-R10电阻220V6RAD0.43R11-R12电阻1OK2RAD0.44L1-L6发光二极管65C1-C2电容30P2RB.2/.46C3电容30U17C4-C6电容47U38Q1三极管805019Q2三极管9014110S1-S2开关211Y1晶振12MHZ1XTAL112IC1单片机AT89S511DIP40

41、13IC5LED七段数码显示共阳极114D1喇叭1系统电路原理图附录资料:不需要的可以自行删除测量平差程序设计角度(度分秒)到弧度AngleToRadian#define PI 3.14159265double AngleToRadian(double angle)int D,M;double S,radian,degree, angle,MS;D=int(angle+0.3);MS=angle-D;M=int(MS)*100+0.3);S=(MS*100-M)*100;degree=D+M/60.0+S/3600.0;radian=degree*PI/180.0;return radian;

42、注意:防止数据溢出,要加个微小量,例如0.3.弧度换角度(度分秒) RadianToAngle#define PI 3.14159265double RadianToAngle(double radian)int D,M;double S,radian,degree,MS,angle;degree=radian*180/PI;D=int(degree);MS=degree-D;M=int(MS*60);S=(MS*60-M)*60;angle=D+M/100.0+S/10000.0;return angle;已知两点求坐标方位角Azimuth#include double Azimuth(do

43、uble xi,double yi,double xj,double yj)double Dx,Dy,S,T;Dx=xj-xi;Dy=yj-yi;S=sqrt(Dx*Dx+Dy*Dy);if(S1e-10) return 0;T=asin(Dy/S);if(Dx0&(Dy0)|T0) T=2*PI+T;return T;4.开辟二维数组的动态空间的宏#include #define NewArray2D(type,A,i,n,m)A=(type*)malloc(n*sizeof(type*); for(i=0;im;i+) Ai=(type*)malloc(m*sizeof(type); 5.

44、释放开辟的二维数组的空间#define FreeSpace(A,i,m)for(i=0;im;i+) free(Ai); free(A); 注意:释放空间与开辟空间相反,释放空间是先释放列,后释放行.6.矩阵求转置transformmatrixvoid transformmatrix(double *A,double *B,int i,int j)int m,n;for(m=0;m=i;m+)for(n=0;n=j;n+)Bnm=Amn:7.矩阵相乘(mulmatrix)void mulmatrix(double *A,double *B,double *C,int i,int j,int k

45、)int m,n,p;for(m=0;mi;m+)for(n=0;nj;n+)Cmn=0;for(p=0;pk;p+)Cmn+=Amp*Bpn:8.矩阵求逆(countermatrix)#include void countermatrix(double *T, double *s, double *r, double *Q,double *N, double *rt,int n)for(i=0;in;i+)s=Nii;for(k=0;ki;k+)s-=Tki*Tki;Tii=sqrt(s)for(j=i+1;jn;j+)s=Nij;for(k=0;ki;k+)s-=Tki*Tkj;Tij=s

46、/Tii;for(i=0;in;i+)for(j=0;j=0;i+)rii=1/Tii;for(j=i+1;jn;j+)s=0;for(k=i;kj-1;k+)s-=rik*Tkj;rij=s/Tii;for(i=0;in;i+)for(j=0;jn;j+)rij=0;transformmatrix(r,rt,n,n)mulmatrix(r,rt,Q,n,n)9.平差主程序之读入数据typedef struct POINTchar name8;double x,y;int type;POINT;typedef struct READVALUEPOINT *begin;POINT *end;do

47、uble value;READVALUE;POINT *GETPOINT(char *name,POINT *pPoint,int nPoint)int i;for(i=0;inPoint;i+)if (strcmp(pP,name)=0)return (pPoint+i) for(i=0;i0)pPoint=(POINT*)malloc(nDirect*sizeof(POINT);if(nDirect0)pDirect=(READVALUE*)malloc(nDirect*sizeof(READVALUE);if(nDistance0)pDistance=(READVAL

48、UE*)malloc(nDistance*sizeof(RAADVALUE);fscanf(fp,”%lf,%lf,%lfn”,&mo,&mf,&ms);for(i=0;inKnownPoint;i+)fscanf(fp,”%s,%lf,%lfn”,pP,&pPointi.x,&pPointi.y);type=1;for( ;inPoint;i+)pP=NULL; pPointi.x=0;pPointi.y=0;pPointi.type=0; for(i=0;inDirect;i+)fscanf(fp,”%s,%s,%lfn”,begin,end,&pD

49、irecti.value);pDirecti.begin=GetPoint(begin,pPoint,nPoint);pDirecti.end=GetPoint(end,pPoint,nPoint);for(i=0;inDistance;i+)fscanf(fp,”%s,%s,%lfn”,begin,end,&pDistancei.value);pDistancei.begin=GetPoint(begin,pPoint,nPoint);pDistancei.end=GetPoint(end,pPoint,nPoint);fclose(fp);10.角度检验(checkangle)#inclu

50、de int checkangle(double angle)int M,S;double MS;if(angle=0&angle360)MS=angle-(int)(angle);if(M6)S=(int)(MS*1000);if(S%106)return 1;return 0;11.前方交会#define PI=3014159265/*此处调用程序角度换弧度AngleToRadian*/Qianfang(double XE, double YE, double XF, double YF, doubleDEG, double DEF, double DFG, double DFE, dou

51、ble *DFE, double *DFG)double C,A,B;C=DGE-DGF;A=DEF-DEG;B=DFG-DFE;if(C-2*PI)|(C0&C-PI&CPI&C2*PI)XG=(XE/tan(B)+XF/tan(A)+YE-YF)/(1/tan(A)+ 1/tan(B);YG=(YE/tan(B)+YF/tan(A)-XE+XF)/ (1/tan(A)+ 1/tan(B);12.坐标概算全方向法子函数取出观测方向GetAllDirectint GetAllDirect(char *name,int nDirect,READVALUE *pDirect, READVALUE

52、*pStation)int i,nCount=0;for(i=0;iname,name)=0)pStationnCount.begin=p(pDirectnCount.begin;pStationnCount.end=p(pDirectnCount.end;pStationnCount.value=p(pDirectnCount.value; nCount+;return nCount;坐标概算全方向法子程序实现流程(coordinate)coordinate (入口参数设置)READVALUE pStation50,pObject50;int nCount,i,j,k,m,n,p,nobje

53、ct;for(i=0;i1)|( nCount=1)for(j=0;jtype=1)for(k=0;ktype=0) nobject=GetAllDirect(pStationj.end-name,nDirect,pDirect,pobject)m=-1;n=-1;for(p=0;pname,pP)=0)m=p; if(strcmp(pobjectp.end-name,pStationk.end-name)=0)n=p;if(m=0&n=0)pPointi=pStationk.end-pStationj.end;pStationj.end=pObjectm.value-pO

54、bjectn.value; Xe=pPointi.x; Ye=pPointi.y; Xf=pStationj.end-x; Yf=pStationj.end-y; Lef=pStationj.value; Leg=pStationk.value; Lfe=pObjectm.value; Lfg=pObjectn.value; Qianfang(Xe,Xf,Ye,Yf,Lef,Leg,Lfe,Lfg,*Xg,*Yg;) pStationk.end-x=*xg; pStationk.end-y=*yg; pStationk.end.type=2; 13.坐标增量法(calcoordinate)子函

55、数由端点名称得边长值的函数GetDistancedouble GetDistance(char *begin,char *end,int nDistance,READVALUE *pDistance)int i;for(i=0;iname,begin)=0&strcmp(pDistancei.end-name,end=0)|(strcmp(pDistancei.begin-name,end)=0&strcmp(pDistancei.end,begin)=0)return pDistancei.value;return -1;/*函数取出观测方向GetAllDirect*/void calcoo

56、rdinate(int nDirect,READVALUE *pDirect,int nDistace,READVALUE *pDistance,int nPoint,POINT *pPoint) int nPoint,nCount,nDirect,nDistance; int m=-1,i,j,k; double x1,y1,x2,y2,A0,A,S,dx,dy; READVALUE*pDirect=NULL; READVALUE pStation50; for(i=0;i0) nCount=GetAllDirect(pP,nDirect,pDirect,pStation50); for(j=0;jtype0)m=j; if(m!=-1) for(k=0;ktype=0) x1=pPointi.x; y1=pPointi.y; x2=pStationj.end-x; y2=pStatio

温馨提示

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

评论

0/150

提交评论