单片机原理及应用课程设计_第1页
单片机原理及应用课程设计_第2页
单片机原理及应用课程设计_第3页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

1、单片机原理及应用课程设计2016-2017学年第二学期单片机原理及应用期末考试班级: 15网络1班 学号:20 姓名: 荣瑞乾 考试题目家居防盗报警器一、系统设计(10分)1、设计思路本设计包括硬件和软件设计两个部分。模块划分为数据采集、键盘控制、报警等子模块。电路结构可划分为:热释电红外传感器、报警器、单片机控制电路、led控制电路及相关的控制管理软件组成。用户终端完成信息采集、处理、数据传送、功能设定、本地报警等功能。2、组成框图 at89c52复位电路信号检测电路报警执行电路led发光显示放大驱动驱动二、硬件设计(20分)1、设计方案设置在监测点上的红外探头将人体辐射的红外光谱变换成电信

2、号,经放大电路、比较电路送至门限开关,打开门限阀门送出ttl 电平至at89c51单片机。在单片机内,经软件查询、识别判决等环节实时发出入侵报警状态控制信号。驱动电路将控制信号放大并推动声光报警设备完成相应动作。当报警延迟10s一段时间后自动解除,也可人工手动解除报警信号,当警情消除后复位电路使系统复位,或者是在声光报警10s钟后有定时器实现自动消除报警。1、主机有三个控制按键,一个按键布防,一个按键是遇到紧急情况紧急报警(或是测试键),一个是撤防。另一个为单片机的上电复位按键。2、按下布防按键后, 30秒后进入监控状态(此时有人靠近不报警),当有人靠近时,热释红外感应到信号,传回给单片机,单

3、片机马上进行报警。按下撤防按键解除布防。3、当遇到特殊紧急情况时,可按下紧急报警键(测试键),蜂鸣器进行报警。(是在布放状态下)4、布防时数码管显示“b”,撤防时数码管显示“c”,测试时或报警时数码管显示“-” 完成功能:开机等待布防键按下,数码管熄灭; 等待状态:按下布防键后数码管显示字母 “b” 30秒,之后数码管显示熄灭,进入布防状态;(从按下按键到30秒计时到,可以重复按下布防键延长计时时间,不累计,指示重新计时30秒。也可按下撤防键取消布防); 布防状态:感应模块有信号时,数码管显示数字 “-” 蜂鸣器报警; 报警状态:按下撤防键,数码管显示字母 “c” ,蜂鸣器停止鸣响,系统进入等

4、待布防状态; 紧急状态:当系统处于布防状态时,可以按下sos键开启报警,此时蜂鸣器鸣响,数码管显示数字 “-” 2、硬件电路图三、软件设计(20分)1、软件设计思路(可画流程图)系统初始化声光报警结束检测外部有无信号输入声光报警是否持续10秒开始启动声光报警电路开始报警是否还有检测信号等待下次报警结束ynnyyn2、源程序(代码)#include <>#define uc unsigned char#define ui unsigned intsbit sos=p10;/布防sbit bufang=p11;/报警按键sbit chefang=p12;/撤防sbit baojing=

5、p13;/蜂鸣器bit bdata flag,flag1;/flag布防标志,flag1布防倒计时标志 uc t,t1;/定时器专用变量 void delay(ui x)/延时函数1ms ui i,j;for(i=0;i<x;i+)for(j=0;j<110;j+);void kongzhi()/控制函数 if(bufang=1)&&(flag=0)/在报警等待时按下布防键 delay(10);if(bufang=1)&&(flag=0)t=0;t1=0;/清零计时器 tr0=1;/打开计时器 p2=0x85;/显示字母b if(flag=1)&am

6、p;&(sos=1)/报警按键按下flag1=1;/蜂鸣器鸣响 p2=0xbf;/显示"-"tr0=1;/开启定时器 if(chefang=1)/撤防键按下 delay(10);if(chefang=1)flag1=0;baojing=1;/关闭蜂鸣器 flag=0;/停止计时器计时tr0=0;/关闭计时器 p2=0xa7;/显示字母c delay(1000);/延时1s p2=0xff;/关闭显示,进入等待布防状态 void init()/初始化函数 th0=0x4b;tl0=0xff;tmod=0x01;ea=1;et0=1;tr0=0;/定时器初始化 bufang=0;sos=0;chefang=0;/按键初始化 void main()/主函数init();/调用初始化 while(1)/循环kongzhi();/控制函数 void time() interrupt 1/定时器函数 th0=0x4b;tl0=0xff;/重新赋初值 t+;if(t=20)t=0;t1+;if(t1=30)/计时到30s时开启布防数码管停止显示 关闭定时器 t1=0;flag=1;p2=0xff;tr0=

温馨提示

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

最新文档

评论

0/150

提交评论