单片机课程设计报警器.docx
- 文档编号:16616887
- 上传时间:2023-07-15
- 格式:DOCX
- 页数:17
- 大小:305.50KB
单片机课程设计报警器.docx
《单片机课程设计报警器.docx》由会员分享,可在线阅读,更多相关《单片机课程设计报警器.docx(17页珍藏版)》请在冰点文库上搜索。
单片机课程设计报警器
单片机课程设计报警器(总17页)
广东工业大学华立学院
课程设计(论文)
课程名称 单片机及应用原理教程
题目名称 红外声光报警系统
学生系部 机电工程学部
专业班级 12自动化1班
学 号 542
学生姓名 张展通
指导教师 王赟
2015年06月6日
广东工业大学华立学院
课程设计(论文)任务书
题目名称
红外声光报警系统
学系学部
机电工程学部
专业班级
12自动化1班
姓名
张展通
学号
542
一、课程设计(论文)的内容
设计一种红外声光报警系统主要功能有:
(1)防盗的安保措施;
(2)白天和黑夜都能执行其功能;
(3)声光监控与红外线监控同时进行;
(4)警报解除,监控继续;
(5)能发出警报信息声。
二、课程设计(论文)的要求与数据
(1)方案论证;
(2)系统原理图或各功能模块的硬件电路原理框图;
(3)主程序流程图;
(4)系统调试与分析;
(5)源程序清单。
三、课程设计(论文)应完成的工作
(1)完成方案论证;
(2)完成器件选型;
(3)给出硬件电路原理图;
(4)给出程序流程图;
(5)完成源程序设计及调试;
(6)完成课程设计报告的撰写。
四、应收集的资料及主要参考文献
[1]刘海成.单片机及其应用[M].中国电力出版社,
发出任务书日期:
年月日指导教师签名:
计划完成日期:
年月日教学单位责任人签章:
摘要
围绕单片机红外声光报警系统的设计与开发进行研究和实践,详细介绍了红外声光报警系统的整体结构,硬件设计,软件设计,系统方案以及其它的开发和具体实现。
介绍一种基于在系统可编程技术和AT89C51编译器配有集成开发的新型红外声光报警的设计方法,阐述其工作原理和软硬件设计。
在硬件上,用C51大规模集成芯片对其外围电路进行集成,用一片AT89C51芯片实现了几十片分离元件才能实现的功能,几乎将整个系统下载于同一芯片,实现了所谓的片上系统,从而大大简化了系统结构,增强了系统结构的可靠性和性价比。
该红外声光报警可以适用于家庭及一般机构,起到防盗报警的效果。
关键字:
红外声光报警系统AT89C51芯片Proteus软件蜂鸣器发光二级管按键
1.红外声光报警系统总体设计
系统设计背景
随着国民经济的发展,社会安全保障的需要,电子报警这门综合技术的正在不断的发展。
与此同时,红外技术已成为先进科学技术的重要组成部分,由于红外线是不可见光,因此用它进行红外探测监控,具有良好的隐蔽性,白天和黑夜都可以使用,而且其抗干扰能力强。
防盗报警系统利用单片机控制技术,自动探测发生在布防区内的侵入行为,产生报警信号,一旦发生突发事件,就会向人们发出报警提示,从而让人即使采取应对措施,达到保护人身财产安全的目的。
方案的论证与选择
根据设计的基本要求,经过多方面的查证与对比,以充分发挥资源和提高系统性价比为原则,本系统采用AT89C51单片机为控制电路,使用红外检测及蜂鸣器电路来实现功能。
具体设计方案的论证如下:
方案一:
采用数字电路控制
用以555芯片构成的数字逻辑电路作为报警系统的核心控制,通过检测信号及改变RC电路来控制报警时间,实现目的。
采用数字电路设计的方案好处就是设计简单,但控制的准确性和灵活性差,故不采用。
方案二:
采用以单片机为核心的控制方案
选用单片机作为系统的核心部件,实现控制与处理的功能。
单片机具有资源丰富、速度快、编程容易等优点。
利用单片机内部的随机存储器(RAM)和只读存储器(ROM)及其引脚资源,外接LED灯,扬声器,键盘等实现数据的处理传输和显示功能,具有较好的灵活性,能很好地实现设计指标。
因此综合考虑,本系统采用方案二。
系统设计思路
处理器采用51系列单片机AT89C51。
整个系统是在系统软件控制下工作的。
当红外检测装置检测到有人时,信号经放大电路和非门将相应的电平送至单片机的端口,在单片机内,经软件查询、识别判决等环节实时发出入侵报警状态控制信号,控制声光报警设备完成相应动作。
当报警被触发后,如果触发信号一直维持,则可人工手动解除报警信号;若是触发后返回原来状态,则在报警一段时间后自动解除。
同时,当警情触发或消除后可用复位电路使系统复位。
另外,在一直维持声光报警时,若发现为意外触发,可以按下按键使产生控制信号,触发中断来消除报警,恢复正常工作状态。
该红外声光报警系统可以适用于家庭及一般机构,起到防盗报警的效果。
系统总体框图
系统框图如下图1-1所示,各模块设计如下:
(1)单片机的口接检测电路,用于实现报警触发信号的检测。
(2)单片机的口以及口接LED灯,用于显示系统当前工作状态。
(3)单片机的口接蜂鸣器报警电路,可以发出声响,起到报警作用。
(4)单片机的口接按键,用于触发中断,起到控制报警电路的作用。
图1-1
2.红外声光报警系统硬件设计
芯片介绍(AT89C51)
单片机是电子密码保险箱系统的核心部件,面它接收来自矩阵键盘的信号,控制后续电路的相应工作,完成大部分开锁及报警的工作。
目前的单片机有很多的品种,但是比较流行的是由美国INTEL公司生产的MCS-51系列单片机,这个系列的单片机有很多的品种,不过其它的单片机都是在最原始的单片机的基础上或加或减一些功能组成的。
目前,在我国比流行的是89C51单片机,它是由美国ATMEL公司开发生产的。
AT89C51的管脚图如图2-1所示:
图2-1 AT89C51芯片管脚说明图
管脚说明:
VCC:
这个管脚是用来给单片机供电的,接的是+5V电源。
GND:
这个管脚是单片机的接地端口。
RST:
这个管脚是复位端口,当这个管脚两个周期以上的高电平时,就可以使单片机复位,也可以当备用电源。
/EA:
这个端口是控制单片机取指的。
当它的电平为低时,它只从片外程序存储器取指;当它是高电平的时候,它从片内取指,不过当超过片内时,它就从片外取指。
如果单片机无片内存储器的话,那么这个端口就应该始终接低电平。
/PSEN:
当这个端口的电平为低时,就可以用单片机外部的存储器上进行读的操作。
ALE:
可以当外部时钟脉冲使用,也可以用来扩展系统。
P0:
这个端口比较特殊,它作为I/O口使用时,要外接上拉电阻,不然的话无法拉高输出电平。
当它作为地址/数据总线使用时,它是一个双向口,我们不必外接上拉电阻。
P1:
它只能作为I/O口使用,是一个标准的双向口。
P2:
这个端口和P0和P1这两个端口相似,但又不一样。
它可以作为I/O口使用,也可以作为高8位的地址线A8到A15输出口使用。
P3:
这个端口跟前三种也不一样,它有两种功能,第一种功能是作为I/O口使用,这个很普通。
第二种功能是一些比较特殊的功能,它的具体的特殊功能如下表2-1所示:
表2-1 P3口的特殊功能
管脚
备选功能
名称
RXD
串行输入口
TXD
串行输出口
/INT0
外部中断0
/INT1
外部中断1
T0
记时器0外部输入
T1
记时器1外部输入
/WR
外部数据存储器写选通
/RD
外部数据存储器读选通
XTAL1,XTAL2:
这两个端口是用来设定单片机的时钟信号的。
作为外部时钟时,用于外接时钟信号;当作为内部时钟时,常见的接法是接两个电容和一个晶振。
2.2各个模块电路的设计
复位电路模块
说明:
该电路上电单片机自动复位,按下按键手动复位。
晶体振荡电路模块
说明:
本设计采用外部振荡电路。
在引脚XTAL1和XTAL2外接晶体振荡器(简称晶振)就构成了内部振荡方式。
LED电路模块
说明:
LED灯采用灌电流方式连接。
系统正常工作时,口的绿灯(D1)亮;产生报警时,口的红灯(D2)亮。
按键电路模块
说明:
按键电路接了上拉电阻。
在按键按下时,为高电平,使中断触发,报警消除,电路恢复正常工作状态。
蜂鸣器电路模块
说明:
报警时输出的控制信号是得电路工作,蜂鸣器鸣叫,起到报警作用。
2.3整体电路模块的设计
3红外声光报警系统的软件设计
总程序的功能设计
当单片机检测到外部传感器送来的脉冲信号后,表示有人闯入监控区,从而经过单片机内部程序处理后,驱动声光报警电路开始报警,蜂鸣器持续发声。
检测是否还有触发信号在保持,若保持,则继续鸣叫;否则停止鸣叫,恢复正常工作。
若有按键按下,则产生中断信号,消除报警,蜂鸣器停止鸣叫,恢复正常工作。
总程序流程图的设计
中断程序的应用
4红外声光报警系统的测试与分析
上电后初始化,系统正常工作,绿灯亮,蜂鸣器不叫(图4-1):
图(4-1)
系统检测到有人闯入,即为低电平,开始报警,红灯亮,蜂鸣器鸣叫(图4-2):
图(4-2)
按下按键,恢复正常工作状态,绿灯亮,红灯灭,蜂鸣器不叫,同图(4-1)。
同样,按下复位键,可以是系统恢复正常工作状态,同图(4-1)。
分析:
以上为红外声光报警系统的测试内容,运用protues进行硬件仿真和软件测试,结果均为正确,能够实现报警功能,即由高电平变为低电平时(有人闯入),触发报警系统,红色LED灯亮,蜂鸣器鸣叫,按下中断按键,停止鸣叫,恢复。
5结论
本次设计的红外声光报警系统以AT89C51为核心,用LED灯及蜂鸣器来表现实验效果,通过按键来实现对报警系统的控制。
通过对硬件的仿真及软件测试,实现了设计功能的要求。
在设计本系统的过程中,对于类似汇编的单片机编程实现,是一个十分有趣的过程。
我不仅学到了很多的知识,也对单片机课程有了更大的兴趣。
总之,通过本次单片机应用系统的汇编程序设计,我受益匪浅。
6元件清单
器件
功能
参数说明
芯片AT89C51
可编程芯片
8位单片机
石英晶振X1
产生一定的时钟信号
电阻R5、R11
起上拉电阻的作用
1kΩ
电容C1,C2
帮助起振及微调晶振频率
33pf
三极管2N1711
用于放大信号
NPN管
LED灯D1、D2
显示系统当前工作状态
/
反相器74LS04
使输出电平反相
/
光敏电阻TORCH
替代红外检测装置
/
其余电阻
控制电流大小
/
蜂鸣器SPEAKER
发出声响,其报警作用
/
按键Button
复位电路开关/中断触发按键
/
7附录(程序)
ORG0000H
LJMPMAIN
ORG0003H
LJMPPINT0
ORG0200H
MAIN:
MOVIE,#81H;CPU开放中断,INT0允许中断
SETBIT0;外部中断为边沿触发方式
MOVSP,#30H;指针入口地址
SETB
CLR
CLR
LP:
JNB,LA;监测输入信号,是否有输入信号
LA:
ACALLDELAY;延时消抖
JNB,ALARM;再次监测输入信号,若有输入信号转入报警子程序
AJMPLP
ALARM:
SETB;开始报警使运行正常绿指示灯熄灭,红灯和声报警启动
CLR
SETB
MOVR0,#0FFH;循环次数
MOVR3,#0FFH
MOVR4,#30
MOVTMOD,#01H;定时器T0定时方式1
MOVTL0,#0FFH;置定时初值
MOVTH0,#0FBH
SETBTR0;启动T0
L1:
MOVTL0,#0FFH
MOVTH0,#0FBH
CPL
L2:
JBCTF0,L1;查询记数溢出
DJNZR0,L2;循环次数继续循环
DJNZR3,L2
DJNZR4,L2
PINT0:
CLREX0;外部中断0服务程序开始,屏蔽外部中断
PUSHPSW
PUSHACC
JNB,LN;监测是否有中断输入
LN:
LCALLDELAY;延时消抖
JNB,LN1
AJMPLN2;无中断输入,中断返回
LN1:
CLRTR0
SETB
CLR
CLR;使报警结束,绿指示灯亮
POPACC
POPPSW
SETBEX0;开放外部中断0
SJMP$
LN2:
RETI
DELAY:
MOVR1,#10
DELAY1:
MOVR2,#255
DJNZR2,$
DJNZR1,DELAY1
RET
END
心
得
体
会
通过这次设计,我懂得了学习的重要性,了解到理论知识与实践相结合的重要意义,学会了坚持、耐心和努力,这将为自己今后的学习和工作做出了最好的榜样。
我觉得作为一名自动化专业的学生,单片机的课程设计是很有意义的。
更重要的是如何把自己平时所学的东西应用到实际中。
虽然自己对于这门课懂的并不多,很多基础的东西都还没有很好的掌握,觉得很难,也没有很有效的办法通过自身去理解,但是靠着这一个多礼拜的“学习”,在小组同学的帮助和讲解下,渐渐对这门课逐渐产生了些许的兴趣,自己开始主动学习并逐步从基础慢慢开始弄懂它。
我认为这个收获应该说是相当大的。
觉得课程设计反映的是一个从理论到实际应用的过程,但是更远一点可以联系到以后毕业之后从学校转到踏上社会的一个过程。
小组人员的配合﹑相处,以及自身的动脑和努力,都是以后工作中需要的。
2015年6月6日
教
师
评
语
2015年6月8日
成
绩
及
签
名
2015年6月8日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 课程设计 报警器