当前位置:首页 > 基于单片机住宅防火防盗报警系统毕业设计..
由于单片机的P3.2和P3.3脚分别和防盗、防火传感器相连,因此,一旦发生险情,转密码子程序,若解码正确则取消报警,否则将产生中断,在中断服务子程序里,位地址7FH被置1,证明发生险情,然后根据险情类别,将7EH或7DH置1,其中,7EH为盗警标志位,7DH为火警标志位。主程序在运行期间首先检测探头与电源状态,一切正常后等待中断的发生。当检测到7FH(中断标志)被置1后,调密码显示子程序,密码正确系统重新检测中断信号,密码有误则主程序首先判断7EH的情况,如果被置1,则调用控制模块声光报警,处理完成后记录报警信息,再检测是否同时发生了火险,即7DH是否被置1,如果被置1,则同样调用控制模块PROCESS完成后续处理。如果没有发生盗情,即7EH没有被置1,则直接检测7DH,认为发生了火警,则直接调用控制模块声光报警。
5.2 子程序设计
子程序设计包括键盘子程序设计与密码子程序设计。为了保证正确检测哪个键按下,当按键按下后延时lOms再判断键号,就可以消除键盘机械抖动的影响。设K1-K10为数字0, 1, 2,…,9, K11-K16为功能键分别实现6种功能。在程序中先识别键码,然后根据键码值跳到相应的功能键子程序的入口执行。键盘扫描子程序流程图如图5-2所示。
17
开始初始化8255测键按下YN消抖扫描识别键码识别键释放YN取键号N数字键Y数字键处理程序功能键处理程序返回
图5-2键盘扫描子程序流程图
18
密码子程序流程图如图5-3所示,用于控制报警器外部输入。当发生险情时调用密码子程序,N的初值为0,如果密码错误,N加1,判断N是否大于6,大于6返回,小于6,判断50s定时到没,定时到返回。
开始N=0解码输入Y密码正确?修改密码?YN错误输入报警N输入新密码N=N+1探头掉电检测YN>6NN50S定时中断?Y返回图5-3密码及显示子程序流程图
19
结 束 语
经过几个多月的努力,在老师的耐心指导下,从设计、论证、修改到编程、调试,我的毕业设计终于完成了。使我无论在理论基础知识还是在实际的操作能力上都有了较大的提高。论文的完成使我体会到了成功的喜悦,也懂得了一分耕耘一分收获的道理。
住宅防盗防火报警系统主要设计了用户端探测器和用户端自动报警器。在用户端自动报警器中,由微波探测器和热释电红外探测器构成的防盗探测器与由温度探测器,光电感烟探测器构成的防火探测器及手动报警按钮向用户端自动报警器发出报警信号,自动报警器确认警情后,进行现场声、光报警,在用户端自动报警器的面板上设有LCD显示器、键盘以及指示防盗防火报警及系统出现故障的状态,同时具有探头故障报警功能,系统开关机采用密码控制且允许修改密码。系统还提供了备用电源确保系统在停电时能继续工作。
通过这次设计,将我所学过的课程联系到一起,使我对所学课程有了更深
的体会,对所学的知识进一步巩固,对应用电子技术专业有了更深刻的认识。在设计中所云用到的理论,使我对它们的使用更加熟练,而且发现其中强大的功能,从中又学到了很多知识。
最后,由于本人水平有限,设计中存在不足,错误之处,请各位老师多多批评指正。
20
共分享92篇相关文档