红外报警器

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

课程设计报告课程名称:单片机原理及应用课程设计设计题目:红外报警器系别:通信与控制工程系专业:电子信息工程班级:学生姓名:学号:起止日期:指导教师:教研室主任:指导教师评语:指导教师签名:年月日成绩评定项目权重成绩1、设计过程中出勤、学习态度等方面0.22、课程设计质量与答辩0.53、设计报告书写及图纸规范程度0.3总成绩教研室审核意见:教研室主任签字:年月日教学系审核意见:主任签字:年月日摘要本次红外报警器的设计分为三部分:红外发送、串口通信、红外接收。本次设计用到了两块51单片机开发板,分别称为A机、B机。A机作为红外发送使用,B机作为红外接收用。用外中断0、外中断1控制红外发送的启停和清零。本次设计采用C语言编制程序,A机实现了发送频率为38khz左右的红外线,并将发送次数在A机上显示。再通过串口通信,将发送次数传到B机,同时B机的红外接收头接收红外线,并将接收到的次数在B机上显示,将接收次数与发送次数对比,若相等则继续接收,若不等则驱动蜂鸣器报警。本次设计的外电路有:51单片机最小系统,红外发送电路,红外接收电路,8255扩展单片机I/O口驱动数码管、报警电路等。关键词:红外发送红外接收数据传输报警目录设计要求........................................................................................................................................................11方案论证与对比........................................................................................................................................11.1整体设计思路..................................................................................................................................11.2方案一.............................................................................................................................................11.3方案二.............................................................................................................................................11.4方案对比.........................................................................................................................................12硬件电路设计............................................................................................................................................12.1红外发送电路的设计......................................................................................................................12.2红外接收电路的设计......................................................................................................................22.3报警电路的设计..............................................................................................................................22.4显示电路设计..................................................................................................................................32.5主控电路设计..................................................................................................................................33系统流程图.................................................................................................................................................44系统功能测试与整体指标..........................................................................................................................55使用的仪器及元件.....................................................................................................................................56总结与致谢.................................................................................................................................................5参考文献........................................................................................................................................................6附录一:软件编程.........................................................................................................错误!未定义书签。1红外报警器设计要求发送端:发送红外线,并记录发送的次数,用数码管显示同时将发送的次数通过串口发给接收端,由按键来控制控制开、停和清零。接收端:接收红外线,并记录接收到的次数,与发送端通过串口连接,当红外接收到的次数小于次数小于串口传送过来的次数时,报警。1方案论证与对比1.1整体设计思路1.2方案一采用汇编语言编制程序,分两个大模块进行编程即发送模块和接收模块,数据的通信放到两个模块中,形成统一的波特率,并握手连接。此外B机接收红外时,采用定时器0的计数功能对所接收的红外进行计数,同时可以显示。1.3方案二采用C语言编制,模块划分同方案一,但是B机接收红外时通过查询P1.1是否是低电平来计数,与数码管显示不同步。1.4方案对比方案一编程复杂,寄存器存储器的使用受限,加大了编程的难度。查询红外时需将P1.1口与定时器0相连,才可以用定时器0的计数功能,采用此方案,还需改进开发板。方案二编程相对简单,可以降低设计的难度。查询是否有红外时,不需要改进开发板。综上所述,选择方案二来进行设计。2硬件电路设计2.1红外发送电路的设计根据设计要求,51单片机要控制红外发送端,其具体电路如图1所示:A机发射红外线,记录发送次数并显示,发送与B机的联络信号,串口通信,实现数据的传输B机接收红外,记录接收次数,并与传来的数据进行比较,不等,报警2图1红外发送原理图此处的P1.0即为单片机的P1.0口,这里低电平有效。当P1.0=0时,有红外发送。反之没有红外发送。通过使用单片机内部的定时器,控制P1.0的输出脉冲周期,进而产生38khz的调制红外线,即所需发送的红外线。设计中不断对P1.0取反,取反50次后,即算为A机发了一次红外。之后让P1.0=1,持续一小段时间后,再对P1.0反复取反,执行50次后,再计数。依此类推。2.2红外接收电路的设计接收端采用接收电路,原理图如图2所示:图2红外接收电路原理图这里连接单片机的P1.1口,低点平有效。当P1.1=0时,表示接收到了红外。反之没有接收到红外。2.3报警电路的设计当接收次数与发送次数不等时,报警。其电路电路如图3示:图3报警电路当控制单片机的P3.3引脚为一定频率的脉冲电平时,即产生用于发声脉冲,就可以驱动蜂鸣器电路,也即报警。32.4显示电路设计用数码管显示发送接收次数,电路如图4示:图4显示电路原理图数码管由8255控制,8255的A口控制数码管的位选,低电平有效。B口控制段选,通过编码可以显示0~9的数字,也是低电平有效。2.5主控电路设计主控电路即单片机的接口及其与8255芯片的连接,其具体电路如图5:图5主控芯电路原理图此部分电路是本次设计的核心,同过对单片机编程,将各部分电路连接成一个整体,实现红外报警器这一设计。使用单片机对可编程I/O扩展芯片8255进行操控,用来控制六位数码管显示。43系统流程图8255与中断初始化红外调制与发送红外次数记录串口发送次数显示红外次数发连络信号A机8255与中断初始化查询红外显示接收红外次数NY接收红外次数记录接收发送?循环已完?Y结束N循环已完?Y结束开始开始B机N报警54系统功能测试与整体指标将代码烧入到相应的A、B机,进行测试,可得到以下的测量结果,见下表:表格1系统测试结果测量序号A机发送值B机接收值是否报警1000000000000否2000080000078否3000120000117是4000255000255否5000000000000否6000003000003否由以上表格的数据可知,发送次数为255时,A,B机将自动清零,再重新发送并计数。当发送和接收的值不相等时也即相差大于2时,将会报警,这里的误差允许为2是为了避免开机脉冲造成一个干扰红外而误报。相等时不报警并继续接收。以上已证明红外报警器的功能已实现。5使用的仪器及元件红外报警器元件清单元件及器件数量单片机开发板版本:2011B2杜邦线25V电源1USB电源线16总结与致谢通过本次红外报警器的设计,自我感觉已对51单片机有一个深入的了解,为后面单片机的学习打下了基础。编程思想也得到了锻炼,在编程中,学会了严谨的思维模式。我们懂得了,作为一个程序员,要有探索精神,要懂得将问题细化,分模块解决问题,还要有坚持不懈,不怕困难的精神。实例项目的研究,可以让我们更具体的,更有目标的去学习单片机课程。通过自我学习,我们可以学到课本以外的知识,体验单片机在6做项目时可能遇到的问题。另外,我们感谢学校给我们提供课程设计这样一个机会,让我们能自主研究,自主学习,共同探索。参考文献[1]张鑫.单片机原理与应用(第二版)电

1 / 18
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功