完整版家用报警器驱动程序毕业设计.docx
- 文档编号:409219
- 上传时间:2022-10-09
- 格式:DOCX
- 页数:39
- 大小:2.39MB
完整版家用报警器驱动程序毕业设计.docx
《完整版家用报警器驱动程序毕业设计.docx》由会员分享,可在线阅读,更多相关《完整版家用报警器驱动程序毕业设计.docx(39页珍藏版)》请在冰豆网上搜索。
完整版家用报警器驱动程序毕业设计
韶关学院
毕业论文
题目:
家用报警器的设计——驱动程序
学生姓名:
XXX
系(院):
信息科学与工程学院
专业:
通信工程
班级:
1班
指导教师姓名及职称:
罗忠亮副教授
起止时间:
2014年7月——2014年11月
(教务处制表)
家用报警器——驱动程序
学生姓名:
XXX专业班级:
10级通信工程1班指导教师:
罗忠亮
摘要:
现在社会上频繁出现家居被盗和厨房着火现象,所以我们研究的家用报警器就要解决这些问题。
该系统使用AT89S52芯片,由GSM模块;温度传感器;烟雾传感器;红外传感器和液晶显示五部分构成。
这些模块和元件都性能稳定,灵敏度高。
我们选择用KeiluVision4软件编写程序。
该系统能够很好的实现客厅防被盗和厨房防火灾和煤气泄漏的功能并能及时排除隐患。
采用了此系统极大的避免了自己造成更大的损失并能避免给他人带来次要伤害。
关键词:
单片机;传感器;GSM模块;LCD显示器;KeiluVision4
HomeAlarmSystem——Divers
Abstract:
Now the phenomenon offrequentstolenand thehomeonfireinthesociety, sothehomealarmsystem westudy is tosolvetheseproblems. ThesystemusesAT89S52MCU, thealarm is mainly composedof6parts, respectivelyisAT89S52 MCUminimumsystem; GSMmodule; temperaturesensor; sensor; smoke; pyroelectricinfrared sensorandLCD1602. Thesemodulesand componentsare stableperformance, highsensitivity. Wechoosethe programwith Keil uVision4software. Thesystemcanrealizethekitchen fire and gasleakagefunction and livingroom anti-theft functionand promptlyeliminatehiddendangers. Using thissystem canavoid theircause largerlossesand to avoid secondarydamage toothers.
Keywords:
MCU;Sensor;GSMmodule,LCD1602display;KeiluVision4
家用报警器的设计——驱动程序
专业班级:
11级通信1班学生姓名:
XXX
指导教师:
罗忠亮
1.引言
1.1选题背景和意义
近年来,每到逢年过节前夕都会发生众多的偷盗事件,小偷的偷盗方法也层出不穷,特别是在电子技术迅速发展的今天,偷盗更加趋于智能化,手段也更加隐蔽,使很多被害者防不胜防,遭受巨大的损失。
同时因为粗心没有关好液化气或者煮菜没有及时关火导致烧焦引起大量烟雾导致起火而发生火灾的事件也常有。
此套系统研究成功后,使用热释电红外传感器可以更好地防止家里被盗,报警于无形之中,使小偷触不及防,避免遭受损失甚至还能提醒邻居和保安抓住小偷,使之绳之以法,并使厨房的火苗或者可燃气体扼杀于摇篮之中。
1.2研究现状
我们这次的设计由6部分构成,分别是最小系统;GSM模块;温度传感器;烟雾传感器;热释电红外传感器和LCD1602。
温度传感器的发展大致分为以下3个阶段:
(1)以前的主要用于电力和非电力之间的互换。
(2)模拟集成温度传感器。
(3)智能温度传感器。
热释电红外传感器开发成功至今已有20年多的历史,它是目前用来进行人体探测方面性价比最高的传感器,在没有人入侵时,视场热源恒定,但是一旦有移动的人体进入时,红外场立即发生波动,入射到探测器的辐射通量发生变化,从而触发报警器或者其他控制器装置。
这一特性从传感器诞生那天起就已成功的应用到各个方面了,例如楼道自动照明等开关电路;防盗系统;当房间无人时,自动关闭空调和饮水机;自动门铃等一系列智能化的产品。
烟雾传感器模块不但可以检测到烟雾,还可以检测到煤气、天然气等其它无色无味的有毒气体,并及时作出反应,然后将其转换成数字型号,不必再进行A/D转换,更加方便实用。
GSM模块的发展非常迅速,现在几乎每个人都离不开手机网络,信号也几乎达到全球覆盖。
2设计思路
2.1系统设计要求
家用报警器报警系统的设计要满足以下情况:
(1)能实时显示温度值;
(2)当报警器触发时,蜂鸣器能够发出警告的同时能够拨打主人的电话,并且如果是厨房失火时,继电器能够驱动花洒灭火;
(3)能从键盘上设置温度值的上下线值;
(4)处理器能够自动判断温度是否超过了报警点,如果是蜂鸣器能自动响起,并通过GSM模块拨打户主的手机;
(5)当报警器触发时,只能手动按复位键停止;
(6)烟雾传感器能够及时将检测到的烟雾和煤气的情况上传至微处理器,并采取驱动花洒的方法灭火;
(7)热释电红外传感器能够及时将感应到的辐射上传至微处理器,并驱动蜂鸣器响起并拨打户主电话;
(8)尽量减少误报率。
2.2系统设计方案
如图2-2中,我们采用了AT89S52芯片。
在这里我们的烟雾传感器采用的型号是MQ-2,这种烟雾传感器的灵敏度非常高,只要有一点可燃气体或者烟雾都可以检测出来,并可以直接输出数字信号,不需要再进行A/D转换,可以直接连接单片机。
这里我们用RIP传感器,它可以能够扑捉到移动的人体辐射出来的红外线。
这里我们使用DS18B20来读取温度,这种传感器不但灵敏度非常高,而且能够检测的范围也特别大。
这些模块和元件,不但性能相当稳定并且在市面上的价格也非常便宜实惠。
因为我们学习了单片微型计算机与接口技术和C语言等一些相关课程,对我们的设计能提供一些帮助。
使用单片机,还可以对系统进行扩展,增加更多的功能。
图2-2单片机控制报警系统电路图
2.2.2方案硬件实现框图
图2-3硬件实现框图
3系统硬件设计
3.1系统硬件实现流程介绍
硬件流程图如图3-1所示:
图3-1硬件流程图
3.2基于AT89S52的主控电路
3.2.1AT89S52芯片介绍
AT89S52芯片是一种高效率,能耗低的芯片。
容许反复在线编程,非常合适于一般的编程器,并且可以使用USB-ISP串口进行改写或者使用非易失性存储器改写。
3.2.2系统主控电路
单片机的主控电路如图3-2所示:
图3-2单片机主控电路
3.3温度传感器的简介
DS18B20是单数字温度传感器芯片,与以前的热敏电阻不同,它可以直接将被测的信号生成为幅度的取值是离散的信号,交给单片机进行处理。
DS18B20的主要特性如下:
(1)在与系统连接时不用再加任何电路或者元件,可进行信息传递;
(2)测温范围非常广;
(3)单线数据传输方式,传感器只需一根杜邦线便可以与单片机实现通信;
图3-3DS18B20封装图
3.4红外传感器的简介
图3-4为热释电红外传感器(PIR)。
它由一种新型的红外探测敏感材料制成。
这种传感器的功能是能对人体的红外进行检测,产生数字信号。
热释电红外传感器还能避免一些误报,比如能防小动物干扰等。
图3-4热释电红外传感器
3.5烟雾传感器的简介
图3-5为烟雾传感器模块实物。
这类传感器在干净的气体中电导率是比较低的。
这种烟雾传感器可以检测很多可燃气体和有毒气体和烟雾,非常合适一些厨房、工厂等一些需要注意气体泄漏的场所。
图3-5烟雾传感器模块
图3-6传感器模块的引脚图。
图3-6烟雾传感器引脚图
3.6GSM模块(TC35i)概述
这个模块能够工作在两个不同的网络中,并且可以发送信息。
工作的电压范围为3.3V-4.8V,电流耗损则分三个种情况。
电话卡工作的电压是3V/1.8V,模块的串口可以使用AT命令实现数据和指令的传输,不但支持Text格式的短信息传送,还支持中文的短消息传输,并且可以通过AT指令拨打电话和挂电话。
3.7原理图绘制与PCB线路板的制作
3.7.1使用AltiumDesigner绘制原理图
学会使用AltiumDesigner,如图3-8为本次家用报警器设计的原理图:
图3-8原理图
3.7.2生成PCB图并排版
新建一个PCB文件并保存为家用报警器,然后:
Design——UpdateSchematicsin家用报警器.PRJPCB——Yes——CreateEngineeringOrder···——ReportDifferences···,结果如图3-9所示:
图3-9家用报警器PCB
3.7.3制作板
制作流程为:
打印——过机——腐蚀——打孔。
3.7.4元件的安装与焊接
大体顺序,要从小到大,从低到高。
4系统软件设计
4.1系统编程软件KeiluVision4简介
KeiluVision4是一款编程软件,它能够编写C语言代码,供开发者对程序的编写、调试运用,操作简单实用。
使用说明:
(1)新创建一个文件夹命名为“测试”
(2)点击桌面上的KeiluVision4图标;
(3)点击“工程”——“新建工程”;
(4)将文件放在“测试”中,然后保存;
(5)找到“Atmel”,选定AT89S52芯片;
(6)建立一个源程序文本;
(7)编写我们的程序;
(8)填写源程序名称,再加上合适的后缀,比如是C语音就要在名字后面加上.c,然后就点击保存;
(9)将文件添加到工程中;
(10)最后设置,点击,在弹出来的框中将晶振设置为10.0596M,然后在Output栏中将CreateHEXFile前面的框打勾,既选定,使编译器输出单片机需要的HEX文件;
(11)点击保持并编译。
4.2系统软件主程序流程图
软件主程序流程图如图4-1所示:
图4-1主程序流程图
4.3系统子程序设计
4.3.1按键扫描的实现
在这个系统中,我们设计了5个键,从右到左依次是设置温度上升键、设置温度下降键、停止键、备用键和复位键。
按键扫描程序如下:
voidkey()
{
rd=0;
if(key1==0)//当key1按下时,单片机检测单P10口是低电平“0”。
{
while(!
key1);//只有当key1松开时,tempH才能++;
tempH++;
if(tempH==125)//当设置温度加至125时,预设温度值变为32;
tempH=32;
display(0xcd,tempH);
}
if(key2==0)//当key2按下时,单片机检测单P11口是低电平“0”。
{
while(!
key2);//只有当key2松开时,tempH才能--;
tempH--;
if(tempH==10)//当设置温度加至10时,预设温度值变为32;
tempH=32;
display(0xcd,tempH);
}
4.3.2蜂鸣器的实现
在这个系统我们采用了滴答滴答的声音,原理就是给蜂鸣器一个连续的正弦波,主要要延时程序实现。
延时程序如下:
voidDelay1(uintz)
{
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整版 家用 报警器 驱动程序 毕业设计