基于单片机的家居智能防盗控制系统设计_课程设计论文

基于单片机的家居智能防盗控制系统设计_课程设计论文

ID:6634484

大小:200.50 KB

页数:22页

时间:2018-01-20

基于单片机的家居智能防盗控制系统设计_课程设计论文_第1页
基于单片机的家居智能防盗控制系统设计_课程设计论文_第2页
基于单片机的家居智能防盗控制系统设计_课程设计论文_第3页
基于单片机的家居智能防盗控制系统设计_课程设计论文_第4页
基于单片机的家居智能防盗控制系统设计_课程设计论文_第5页
资源描述:

《基于单片机的家居智能防盗控制系统设计_课程设计论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、单片机原理及应用课程设计说明书题目:基于单片机的家居智能防盗控制系统设计(二)22目录1选题背景22原理与设计22.1流程图22.2系统总体设计32.3系统模块设计43代码54结果分析195总结19参考文献221选题背景随着科技的发展和人们生活水平的提高,家居智能防盗成了越来越热门的话题。本课题贴近日常生活,又能很好地运用所学的单片机知识,主要是针对家庭的安全问题,既可以安装在门外,作为一个报警系统,防止钥匙丢失或被复制时被不法分子利用,造成不必要的损失。也可以外加传感器,连接至报警系统上,将窗户等需要监测的地方与大门构成整体的监控报警系统,对

2、房屋进行整体监控。保证住户的人身财产安全。2原理与设计开始2.1流程图系统初始化检测中断信号1N语音提示,并触发中断0YNLED显示中断0时间,P1.0置位,语音报警持续30秒,P1.1置位,电话报警。Y报警结束,等待下次中断信号。Y结束N图2-1222.2系统总体设计本系统的设计中,采用51单片机为主控制器,用不同颜色的LED灯为装态指示灯,水银开关为开门的触发中断开关,按钮开关作为识别主人和陌生人的装置,DS1302作为时钟芯片提供准确的时间,在LCD1602上显示时间,当有陌生人闯入,触发报警系统包报警。LCD记录报警时间,并通过继电器控

3、制给主人拨打电话。系统工作原理介绍:本系统控制有三种状态:正常状态,仅绿灯亮,LCD时间正常显示,此状态可以调整时间,调整时间是通过时间修改按键来调整的,按键分为调整启动按键(即时间显示停止,KEY_STOP),按键按下,时间停止更新,同时出现调整位置的光标,按动KEY_R(右移)或KEY_L(左移),移动光标,选择需要调整的时间单位,再按键KEY_ADD(加)或KEY_DEC(减),来调整时间,调整好后,按键KEY_START,开启动时间更新显示。警告状态,这个状态在门开后触发水银开关使得,黄灯亮,蜂鸣响,LCD时间更新,处于警告状态,并且识

4、别是否是陌生人。此时,如果按下识别按钮,5s后进入正常状态,如果不按下识别按钮或者时间超过5s,则触发报警状态。报警状态,时间停止更新,红色灯亮,黄色灯不灭,继电器触100ms拨打电话给主人,同时警报启动,1分钟后除了LCD时间显示停止外其他模块恢复正常工作状态。整体硬件点路设计图见图2-2。图2-22.3系统模块设计本系统的模块设计分为显示部分,时钟部分和实时控制显示部分主要是LED灯和LCD等为状态指示灯和系统时间显示等显示电路部分,绿色LED——P1^0,黄色LED—22P1^1,红色LED——P1^2,蜂鸣器在仿真时用蓝色LED代替,接

5、——P1^3,LCD1602数据口接P0,RS——P2^0,RW——P2^1,EN——P2^2。见图2-3。图2-3时钟部分,该部分主要是由时钟芯片DS1302和时钟调整按键组成,DS1302的VCC1和VCC2同时接+5V,RST接上拉电阻,由51的P2^3控制,SCLK——P2^4,IO——P2^5,2脚和3脚接晶振,并通过2个22uF的电容接地。时钟调整按键分别是KEY_STOP——图2-422P1^6,KEY_START——P1^7,KEY_R——P3^0,KEY_L——P3^1,KEY_ADD——P3^4,KEY_DEC——P3^5。

6、见图2-4。实时控制部分,该部分主要是由扬声器,蜂鸣器,继电器等器件模块组成,蜂鸣器——P1^3,扬声器——P1^4,继电器——P1^5,其中蜂鸣器,扬声器和继电器前端接各一个三极管为功率放大。见图2-5。图2-53代码以下为LCD1602的头文件。#include//包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义#ifndefLCD1602_H#defineLCD1602_H#defineuintunsignedint//预定义#defineucharunsignedcharsbitrs=P2^0;//160

7、2的数据/指令选择控制线sbitrw=P2^1;//1602的读写控制线sbiten=P2^2;//1602的使能控制线/*P0口接1602的D0~D7,注意不要接错了顺序*/voidlcddelay(uintn)//延时函数{22uintx,y;for(x=n;x>0;x--)for(y=110;y>0;y--);}voidlcd_wcom(ucharcom)//1602写命令函数{rs=0;//选择指令寄存器rw=0;//选择写P0=com;//把命令字送入P2lcddelay(5);//延时一小会儿,让1602准备接收数据en=1;//使

8、能线电平变化,命令送入1602的8位数据口en=0;}voidlcd_wdat(uchardat)//1602写数据函数{rs=1;//选择数据寄存器

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。