单片机设计报告红外热释电家庭防盗报警器_第1页
单片机设计报告红外热释电家庭防盗报警器_第2页
单片机设计报告红外热释电家庭防盗报警器_第3页
单片机设计报告红外热释电家庭防盗报警器_第4页
单片机设计报告红外热释电家庭防盗报警器_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

单片机课程设计报告 题 目 红外热释电家庭防盗报警器 20142014 年年 1212 月月 3131 日日 1 1 方案设计与论证方案设计与论证 1 该设计包括硬件和软件设计两个部分 模块划分为数据采集 按键设定 报警等 2 本红外线防盗报警系统由热释电红外传感器 蜂鸣器 单片机控制电路 LED 指示电路及软件 组成 3 系统可实现功能 当人员外出时 可把报警系统设置在外出布防状态 探测器工作起来 当有人 闯入时 热释电红外传感器将探测到动作 设置在监测点上的红外探头将人体辐射的红外光谱变换成 电信号 红外热释电模块送出 TTL 电平至 STC89C52 单片机 经单片机处理运算后驱动执行报警电路 使警号发声 2 2 硬件电路设计硬件电路设计 本设计包括硬件和软件设计两个部分 从设计的要求来分析该设计须包含如下结构 红外感应部分 STC89C52 单片机 报警系统三大部 分 电路总原理图如图 3 1 所示 图 3 1 总体设计框图 处理器采用 51 系列单片机 STC89C52 整个系统是在系统软件控制下工作的 设置在监测点上的 红外探头将人体辐射的红外光谱变换成电信号 送出 TTL 电平至 STC89C52 单片机 在单片机内 经 软件查询 识别判决等环节实时发出入侵报警状态控制信号 驱动蜂鸣器及报警指示灯报警 2 12 1 按键控制电路按键控制电路 本电路的设计就是为了控制电路中布防和紧急状态下不同的工作形式 当按下布防按键后 30 秒后进入监控状态 当有人靠近时 热释红外感应到信号 传回给单片机 单片机马上进行报警 当 遇到特殊紧急情况时 可按下紧急报警键 蜂鸣器进行报警 如图 3 8 所示 S2S3 G N D S4 P10 P11 P12 图 3 8 按键部分 电源开关 电源 STC89 C52 单片机 复位电路 LED 指示灯 报警电路 按键控制 2 22 2 指示灯和报警电路指示灯和报警电路 在单片机的 I O 里会输出高低电平 在 P20 P21 和 P22 分别接上 LED 指示灯而 P23 接上蜂鸣器而 蜂鸣器外接个 8550 的三极管起到开关作用 当三极管达到饱和状态下就驱动了蜂鸣器工作了 B1 蜂鸣器 Q1 8550 VCC GND R3 2K P23 图 3 9 指示灯和报警电路 3 3 软件设计软件设计 3 13 1 主程序主程序 按上述工作原理和硬件结构分析可知系统主程序工作流程图如下图所示 图 3 10 主程序工作流程图 3 23 2 子程序子程序 3 2 1 报警判断子程序 探头感受到来的脉冲信号后 表示有人闯入监控区 从而经过单片机内部程序处理后 驱动声光 报警电路开始报警 持续报警 然后程序开始循环工作并保持红灯闪烁 4 4 安装与调试安装与调试 本次设计的硬件电路主要由单片机 89C51 组成 在调试电路的过程中也碰到了一些问题 问题一 单片机无法正常下载程序 调试步骤 1 检查单片机和串口电路是否连接错 2 检查焊接电路是否有虚焊和漏焊 问题二 蜂鸣器鸣叫不正常 调试步骤 开始 布防按键按下 倒计时结束 20 秒倒计时开 始 检测到有无 信号 蜂鸣器报警 发光二级管闪烁 紧急按键按下 Y Y N 蜂鸣器报警 结束 检查蜂鸣器的型和位是否接的正确 故障原因 蜂鸣器的管脚并未完全与锡面板接触 解决方案 重新焊接使其接触良好 5 5 性能测试与结果分析性能测试与结果分析 第一步为目测 单片机应用系统电路全部手工焊接在洞洞板上 因此对每一个焊点都要进行仔细 的检查 检查它是否有虚焊 是否有毛剌等 第二步为万用表测试 先用万用表复核目测中认为可疑的连线或接点 查看它们的通断状态是否 与设计规定相符 再检查各种电源线与地线之间是否有短路现象 第三步为加电检查 当系统加电时 首先检查所有插座或器件引脚的电源端是否有符合要求的电 压值 接地端电压值是否接近零 接固定电平的引脚端是否电平正确 第四步是联机检查 在对硬件电路调试过程中 还遇到了不少问题 第一次把所有的元件都焊上去后 都准备调试了 才发现正负电源的插针离得太近了 不容易接电源 本不该犯的错误 这些都是由于自己的粗心大意 造成的 所以说 做任何事情都必需经过 三思而后行 来不得半点的马虎 否则浪费了时间和精力 6 6 心得体会心得体会 本设计研究了一种基于单片机技术的热释电智能防盗报警器 该防盗报警器通过以 STC89C52 单片 机为工作处理器核心 外接热释电红传感器 它是一种新颖的被动式红外探测器件 能够以非接触方 式探测出人体发出的红外辐射 并将其转化为相应的电信号输出 同时能有效的抑制人体辐射波长以 外的红外光线与可见光的干扰 平时传感器输出低电平 当有人在探测区范围内移动时输出低电平变 为高电平 此高电平输入单片机 作为单片机的外部触发信号处理 经单片机内部软件编程处理后 单片机输出控制信号 驱动声光报警电路开始报警 该报警器的最大特点就是使用户能够操作简单 易懂 灵活 且安装方便 智能性高 误报率低 随着现代人们安全意识的增强以及科学技术的快速 发展 相信报警器必将在更广阔的领域得到更深层次的应用 到目前为止我的课程设计也即将告一段落了 在这次的毕业设计中 自己也学习到了很多以前没 有没有经历过的知识 让我更加清楚了理论知识和实践能力的差别了 了解到自己的短处 培养了我 的独立思考能力 进一步提高了自己在实际设计过程中研究问题 发现问题 解决问题的能力 同时 也发现了自己的不足之处 和一些问题的存在 并有待进一步学习和发展 让自己在未来的工作和学 习之中更快的适应和提高自己 参考文献 参考文献 1 胡萍 串口通信的红外报警器的研制 计算机与现代化 2 唐德琴 电子温度测量仪器技术发展战略研究 电子科学技术 3 李行善 基于串口组件的体系结构 电子串口与仪器学报 4 姜道连等 用于 设计红外报警器的设计与制作 国外电子元器件 5 冯国进 嵌入式 驱动程序设计从入 至 精通 田 北京 清华大学出版社 6 蔡文斋 专业级串口调试器设计 现代电子技术 7 熊如贵 串口通信感应装置 电子制作 8 时德钢等 基于串口通信的红外报警器的研究 计算机测量与控制 附录 附录 1 1 电路图电路图 P1 0 1 P1 1 2 P1 2 3 P1 3 4 P1 4 5 P1 5 6 P1 6 7 P1 7 8 RST 9 P3 0 RXD 10 P3 1 TXD 11 P3 2 INT0 12 P3 3 INT1 13 P3 4 T0 14 P3 5 T1 15 P3 6 WR 16 P3 7 RD 17 XTAL2 18 XTAL1 19 GND 20 A8 P2 0 21 A9 P2 1 22 A10 P2 2 23 A11 P2 3 24 A12 P2 4 25 A13 P2 5 26 A14 P2 6 27 A15 P2 7 28 PSEN 29 ALE PROG 30 EA VPP 31 AD7 P0 7 32 AD6 P0 6 33 AD5 P0 5 34 AD4 P0 4 35 AD3 P0 3 36 AD2 P0 2 37 AD1 P0 1 38 AD0 P0 0 39 VCC 40 U1 89C51 C52 12MHz C230 C330 R2 10K C1 10uF 12 34 KS RESET R1 2 2K Q1 9012 12 34 K1 12 34 K2 12 34 K3 GND VCC OUT 人人人 人人人 VCC VCC VCC D1 LEDrR4 2 2k R3 10k VCC D2 LEDgR5 220 D3 LEDyR6 2 2k 3 21 P1POWER 1 1 2 2 3 3 4 4 5 5 6 6 S1 2 2 实物图实物图 3 3 源程序源程序 include 调用单片机头文件 define uchar unsigned char 无符号字符型 宏定义变量范围 0 255 define uint unsigned int 无符号整型 宏定义变量范围 0 65535 define key io P1 uchar key can 红外热释电平时为 0 有输出为 1 sbit beep P2 3 蜂鸣器定义 sbit red P2 2 红色发光二极管定义 sbit green P2 1 绿色发光二极管定义 sbit yellow P2 0 黄色发光二极管定义 sbit hw P1 3 红外热释传感器定义 bit flag 300ms 0 独立按键处理函数 void key static uchar key new 0 key old 0 key value 0 if key new 0 按键松开 if key io else key value 0 if key value 5 按键松开松手检测 key value 0 key new 1 按键松开后进入等待按键状态 else if key io else key value 0 if key value 5 按键按下消抖 key value 0 key new 0 按键松开后进入等待松开按键状态 key can 20 if key new 0 break 得到按键值 case 0 x05 key can 2 break 得到按键值 case 0 x03 key can 3 break 得到按键值 key old key new 定时器 0 初始化程序 void time init EA 1 开总中断 TMOD 0X01 定时器 0 工作方式 1 ET0 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

温馨提示

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

评论

0/150

提交评论