单片机原理及应用课程设计(共12页).docx
精选优质文档-倾情为你奉上2016-2017学年第二学期单片机原理及应用期末考试班级: 15网络1班 学号:25 姓名: 荣瑞乾 考试题目家居防盗报警器一、系统设计(10分)1、设计思路本设计包括硬件和软件设计两个部分。模块划分为数据采集、键盘控制、报警等子模块。电路结构可划分为:热释电红外传感器、报警器、单片机控制电路、LED控制电路及相关的控制管理软件组成。用户终端完成信息采集、处理、数据传送、功能设定、本地报警等功能。2、组成框图二、硬件设计(20分)1、设计方案设置在监测点上的红外探头将人体辐射的红外光谱变换成电信号,经放大电路、比较电路送至门限开关,打开门限阀门送出TTL 电平至AT89C51单片机。在单片机内,经软件查询、识别判决等环节实时发出入侵报警状态控制信号。驱动电路将控制信号放大并推动声光报警设备完成相应动作。当报警延迟10s一段时间后自动解除,也可人工手动解除报警信号,当警情消除后复位电路使系统复位,或者是在声光报警10s钟后有定时器实现自动消除报警。1、主机有三个控制按键,一个按键布防,一个按键是遇到紧急情况紧急报警(或是测试键),一个是撤防。另一个为单片机的上电复位按键。2、按下布防按键后, 30秒后进入监控状态(此时有人靠近不报警),当有人靠近时,热释红外感应到信号,传回给单片机,单片机马上进行报警。按下撤防按键解除布防。3、当遇到特殊紧急情况时,可按下紧急报警键(测试键),蜂鸣器进行报警。(是在布放状态下)4、布防时数码管显示“b”,撤防时数码管显示“c”,测试时或报警时数码管显示“-” 完成功能:开机等待布防键按下,数码管熄灭; 等待状态:按下布防键后数码管显示字母 “b” 30秒,之后数码管显示熄灭,进入布防状态;(从按下按键到30秒计时到,可以重复按下布防键延长计时时间,不累计,指示重新计时30秒。也可按下撤防键取消布防); 布防状态:感应模块有信号时,数码管显示数字 “-” 蜂鸣器报警; 报警状态:按下撤防键,数码管显示字母 “c” ,蜂鸣器停止鸣响,系统进入等待布防状态; 紧急状态:当系统处于布防状态时,可以按下SOS键开启报警,此时蜂鸣器鸣响,数码管显示数字 “-” 2、硬件电路图三、软件设计(20分)1、软件设计思路(可画流程图)2、源程序(代码)#include <reg52.h>#define uc unsigned char#define ui unsigned intsbit SOS=P10;/布防sbit bufang=P11;/报警按键sbit chefang=P12;/撤防sbit baojing=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)&&(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=0;if(t>=10)&&(flag1=1)/报警baojing=baojing;t=0;四、仿真结果(10分)报警仿真图布放仿真图成绩评定:报告成绩(60%)答辩成绩(40%)期末成绩专心-专注-专业