收藏 分享(赏)

红外热释电家庭防盗报警器的设计和实现 通信技术专业.doc

上传人:la****1 文档编号:251293 上传时间:2023-03-15 格式:DOC 页数:19 大小:89KB
下载 相关 举报
红外热释电家庭防盗报警器的设计和实现 通信技术专业.doc_第1页
第1页 / 共19页
红外热释电家庭防盗报警器的设计和实现 通信技术专业.doc_第2页
第2页 / 共19页
红外热释电家庭防盗报警器的设计和实现 通信技术专业.doc_第3页
第3页 / 共19页
红外热释电家庭防盗报警器的设计和实现 通信技术专业.doc_第4页
第4页 / 共19页
红外热释电家庭防盗报警器的设计和实现 通信技术专业.doc_第5页
第5页 / 共19页
红外热释电家庭防盗报警器的设计和实现 通信技术专业.doc_第6页
第6页 / 共19页
亲,该文档总共19页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、工作后,复位可以继续给2个机器周期高功率,然后复位操作可以完成。本设计采用外接手动按键复位电路,该电路需要与拉阻连接,以提高输出电平的值。时钟电路就像单片机的心脏,控制着单片机的工作节奏。时钟电路是一个振荡电路,它提供一个正弦波信号作为基准来确定单片机的执行速度。的XTAL1和XTAL2是输入和反向放大器的输出,和反向放大器可以配置为一个内置振荡器。如果外部时钟源驱动时,XTAL2应不连接。因为一个机器周期包含6个状态周期,每个状态周期是2个振荡周期,所以机器周期有12个振荡周期。如果外部石英晶体振荡器的振荡频率为12MHz,振荡周期为1/12us。3.4.3按键控制电路关键模块由三个独立的按

2、键组成:手动报警按钮、按钮、按钮取消报警。按下手动报警键:当出现特殊紧急情况时,按下紧急报警按钮,蜂鸣器发出报警信号,红色LED信号灯也会闪烁。按下按键保护:LED绿灯闪烁开始部署,直到绿灯亮起LED,代表结束部署(部署时间30秒)。此时如果身体通过传感器监测区域(监测距离57m,监控角度小于100度),热释电红外输出高电平,单片机的P13端口检测水平高,淡黄色的LED灯,通过监测地区的代表人,同时蜂鸣器报警。小偷入侵。按下取消报警键:蜂鸣器和指示灯进入初始状态。图3-8所示。 图3-8按键部分3.4.4指示灯和报警电路报警电路是有红色led灯和蜂鸣器模块组成。报警指示灯是有单片机输出低电平驱

3、动。蜂鸣器是用pnp型的功率驱动管S8550驱动,当单片机P23口为低电平时,三极管S8550饱和导通,蜂鸣器发出报警声,当单片机P23口为高电平时,三极管S8550截止,蜂鸣器停止报警。电路图如图3-9所示:图3-9指示灯和报警电路3.5软件的程序实现3.5.1主程序工作流程图 按上述工作原理和硬件结构分析可知系统主程序工作流程图如下图所示: 图3-10主程序工作流程图3.5.2报警判断程序单片机对红外热释电传感器的入侵信号进行检测,并通过单片机的程序处理,分别驱动报警指示灯和蜂鸣器。反语句的使用使报警灯和蜂鸣器同时发出报警信号。如果没有人取消报警,程序将继续报警。/*红外报警处理*/ vo

4、id 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;3.6程序编写与调试3.6.1Keil编译器软件简介Keil C51是由Keil软件公司出品的51系列兼容的单片机C语言软件开发系统。与汇编语言相比,C语言在功能、结构、可读性和可维护性等方

5、面都有明显的优势,便于学习和使用。使用汇编语言后,使用C语言开发,体验更深刻。keilC51软件提供丰富的库函数和强大的集成开发调试工具,所有windows接口。还有一点很重要,只要我们看一下编译好的编译代码,就能看到KeilC51生成的目标代码是非常有效的。大多数句子生成的汇编代码都很简洁易懂。在开发大型软件的过程中,先进语言的优势更加体现出来。详细介绍了Keil C51开发系统的功能和使用方法。图15 C51工具包整体结构图在Keil C51软件开发工具包的整体结构C51系统的整体结构,如图3.1所示,其中uVision和程序是C51 Windows和DOS的集成开发环境(IDE),可以编

6、辑,编译,整个开发过程仿真。目标文件进行编译生成C51和A51编译器分别 obj)。目标文件可以由LIB51创建,也可以位于通过L51连接库文件生成目标文件(绝对。ABS)。ABS文件转换从51到一个标准的HEX文件,这是用于调试dscope51或tscope51使用源代码调试。它也可以直接由模拟器调试,直接写入程序存储器,如EPROM。3.6.2 使用Keil软件建立一个工程 Keil是目前进行51单片机开发最常用的编译软件。关于Keil的使用,有很多的资料介绍,这里只介绍其整个编译过程,在最短时间内开始使用Easy 51DP-2开发板。对于Keil更详细的介绍,可以参考一些专门书籍资料。在

7、Keil里,每一个完整的程序,都是以一个工程的形式建立的。一个工程里可以有一个或多个*.c文件和*.h文件,但只可以有一个main()函数。一般的做法是将包含main()函数的C文件加入到工程中,其他文件以#include头文件的形式加到这个C文件里。这样,在编译的时候,其他的文件会被自动的导入到工程里来。打开Keil软件后,出现(图16)所示界面。当然,如果Keil在上次关闭时有打开的工程,再一次打开时它会自动加载上一次的工程文件。图16 Keil软件主界面 首先点击Project-New Project(Project-Open Project为打开一个已经存在的工程),如图17所示。图1

8、7 Keil软件打开新工程界面 点开后,在出现的对话框中选择工程存在路径,单击“保存”后,出现(如图18所示)界面。在此界面上选择电路板上所用的单片机型号:Atmel STC89C52(或者是AT89S52,视开发板上具体型号而定),单击“确定”。图18 选择电路板上所用的单片机型号 设置完成后,软件会提示“是否将8051上电初始化程序添加入工程?”如图19所示,这个一般选择“否”。(关于STARTUP.A51的相关内容可查阅相应资料)图19 是否将8051上电初始化程序添加入工程 这样,就建立了一个空的51工程。接下来的事,就是在这个工程里面加入自己的程序代码。点击,或者File-New,便

9、建立了一个空的文本框。现在,就可以开始在里面输入你的代码了。保存时注意:如果是用C语言写的程序,则将文本保存成*.c,如果是用汇编写的程序,则将文本存成*.asm。 到目前为步,我们已经建立了一个工程,也写了一个程序代码。但现在还不能开始编译。因为还没有将程序代码添加到工程里面去。 下一步就是将写完的程序添加到工程里面,如图20所示,在左边Project Workspace里的Source Group 1上右击,选择Add Files to Group Source Group 1。在打开的对话框中,选择刚存的文件路径和对应的扩展名。这样,程序就添加进了这个工程。图20 添加文件到工程中 下一

10、步,就开始编译刚输入进去的代码。点击工具栏中的按钮。接着,Keil会打出下面的提示:Build target Target 1assembling led.asm.linking.Program Size: data=8.0 xdata=0 code=100first - 0 Error(s), 0 Warning(s).其中“first - 0 Error(s), 0 Warning(s).”说明现在的工程编译通过,0个错误和0个警告。建立工程的时候,默认是不生成HEX文件的,得在编译做如下设置:单击,或者在Project Workspace里Target 1上右击,选择“Options f

11、or Target Target 1”。出现如图21所示对话框,选择“Output”按图示,将箭头所指的多选框勾上,点“确定”。现在再点击重新编译,系统提示:“creating hex file from first.”。便会在工程所在文件夹里生成HEX文件。图21 生成HEX文件3.6.3使用Debug进行调试 Keil有很强大的调试功能,可以显示C程序的反汇编代码、可以计算代码运行的时间、可以显示程序中某一变量的值能用好这个调试工具对编写单片机程序会有很大的帮助。同样的,在这里,只对Debug进行简单应用介绍,更详细的使用方法可以参看相关书籍资料。图22 调试前设置窗口首先,单击,弹出如图

12、22所示对话框,在Target页面上设置对应的晶振频率。其他不用作修改。设置完成后,单击,进入调试界面(如图23所示)。图23 Keil调试界面点击中对应的工具按钮则可以开始调试。另外,“View”下的三个工具在调试中会经常用到如.图24所示,“Disassembly Window”显示C文件的反汇编程序;“Watch & Call Stack Window”可以显示程序中某一变量的值;“Memory Window”可以显示内存中某一地址的值。图24 三个常用的调试工具3.7硬件安装及调试中遇到的问题3.7.1安装步骤根据电路图购买元器件后,首先检查回购元器件的好坏,根据每个元器件的检测方法,

13、一定要小心仔细。并仔细检查原理的一致性,检查后不能对零件、焊接部位进行预防,以防发生错误的焊接零件后不方便纠正。2.放置、焊接各元件元件放置在示意图的位置,应该放在第一,低焊接部件,以及更高和更高的要求的组件。特别是,最容易损坏的部件应焊接,并连续焊接时间不应超过10秒时焊接集成芯片,以及芯片的安装方向应注意。3.7.2电路的调试首先,显示程序被烧毁,以显示显示不正常。在调试程序时,发现有些指令没有正确使用,导致电路功能不完整。此外,软件程序的延迟太长或太短。许多类似的现象并没有一一列举出来。4、总结评价本研究是基于单片机的红外家庭防盗报警器的设计。该系统主要由单片机最小系统、电源电路、红外热

14、释电传感器部分、蜂鸣器报警模块、LED状态指示器和按钮模块组成。本设计中使用的热释电红外传感器的设计是dyp-me003。稳定传感器约需1分钟,有效水平高,通常较低。外部拉阻不能与外界相连,否则会影响红外热释光传感器的正常工作。本设计有三个LED信号灯,分别是红、绿、黄。红灯代表表示,绿灯代表布放信号指令的警告信号,和黄灯代表的dyp-me003红外热释传感器信号指示灯。关键部分还有四个按钮,它们代表复位键(微控制器系统的最小部分)。左边的第一个灯是手动报警键。按下这个按钮,蜂鸣器就会发出警报,红色LED信号指示器也会闪光。第二个按键为保护按钮,按下此按钮时,绿灯闪烁代表LED展开,直到绿灯亮

15、起LED,代表结束部署(部署时间30秒)。此时如果身体通过传感器监测区域(监测距离57m,监控角度小于100度),热释电红外输出高电平,单片机的P13端口检测水平高,淡黄色的LED灯,通过监测地区的代表人,同时蜂鸣器报警。小偷入侵。在左边的第三个按钮上取消报警和解除按钮,按下时,无论是处于部署状态还是处于报警状态都将被取消。该报警器最大的特点是操作方便,容易理解,灵活,安装方便,智能化程度高,误报率低。随着现代人安全意识的增强和科学技术的飞速发展,人们相信报警器将在更广泛的领域得到应用。到目前为止,我的毕业设计即将结束,在这次毕业设计中,他也学到了很多知识,从未经历过的,让我更清楚的理论知识和实践能力之间的差异,了解

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 实用范文 > 其它

copyright@ 2008-2023 wnwk.com网站版权所有

经营许可证编号:浙ICP备2024059924号-2