单片机原理及应用课程设计

2016-2017学年第二学期 单片机原理及应用期末考试

班级: 15网络1班 学号:2015220240125 姓名: 荣瑞乾

考试 题目 一、系统设计(10分) 1、设计思路 家居防盗报警器 本设计包括硬件和软件设计两个部分。模块划分为数据采集、键盘控制、报警等子模块。电路结构可划分为:热释电红外传感器、报警器、单片机控制电路、LED控制电路及相关的控制管理软件组成。用户终端完成信息采集、处理、数据传送、功能设定、本地报警等功能。 2、组成框图 AT89 复位电路 驱动 LED发光显示 C52 信号检测电路 放大 驱动 报警执行电路 二、硬件设计(20分) 1、设计方案 设置在监测点上的红外探头将人体辐射的红外光谱变换成电信号,经放大电路、比较电路送至门限开关,打开门限阀门送出TTL 电平至AT89C51单片机。在单片机内,经软件查询、识别判决等环节实时发出入侵报警状态控制信号。驱动电路将控制信号放大并推动声光报警设备完成相应动作。当报警延迟10s一段时间后自动解除,也可人工手动解除报警信号,当警情消除后复位电路使系统复位,或者是在声光报警10s钟后有定时器实现自动消除报警。 1、主机有三个控制按键,一个按键布防,一个按键是遇到紧急情况紧急报警(或是测试键),一个是撤防。另一个为单片机的上电复位按键。 2、按下布防按键后, 30秒后进入监控状态(此时有人靠近不报警),当有人靠近时,热释红外感应到信号,传回给单片机,单片机马上进行报警。按下撤防按键解除布防。 3、当遇到特殊紧急情况时,可按下紧急报警键(测试键),蜂鸣器进行报警。(是在布放状态下) 4、布防时数码管显示“b”,撤防时数码管显示“c”,测试时或报警时数码管显示“-” 完成功能:开机等待布防键按下,数码管熄灭; 等待状态:按下布防键后数码管显示字母 “b” 30秒,之后数码管显示熄灭,进入布防状态; (从按下按键到30秒计时到,可以重复按下布防键延长计时时间,不累计,指示重新计时 30秒。也可按下撤防键取消布防); 布防状态:感应模块有信号时,数码管显示数字 “-” 蜂鸣器报警; 报警状态:按下撤防键,数码管显示字母 “c” ,蜂鸣器停止鸣响,系统进入等待布防状态; 紧急状态:当系统处于布防状态时,可以按下SOS键开启报警,此时蜂鸣器鸣响,数码管显示数字 “-” 2、硬件电路图 三、软件设计(20分) 1、软件设计思路(可画流程图) 开始 系统初始化 检测外部有 无信号输入 Y 启动声光报警电路开始报警 N 声光报警是否持续10秒 Y 声光报警结束 N Y 是否还有检测信号等待下次N 结束 2、源程序(代码) #include #define uc unsigned char #define ui unsigned int sbit SOS = P1^0;//布防 sbit bufang = P1^1;//报警按键 sbit chefang= P1^2;//撤防 sbit baojing= P1^3;//蜂鸣器 bit bdata flag,flag1;//flag布防标志,flag1布防倒计时标志 uc t,t1; //定时器专用变量 void delay(ui x) //延时函数1ms { ui i,j; for(i=0;i

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4