正文: 防盗报警装置的设计
时应根据按键和报警的类别点亮液晶,例如主机电路过了2min没有操作,则需自动关闭背光。
图3-23 LCD液晶显示电路图
3.8 电源设计
本系统电源采用直流电源5V供电原理如图3-24所示。电源部分为典型 的7805应用电路,具有输出直流5V电压的功能。变压器输出12V交流电,经桥路整流,电容滤波,送入7805输入端,最后输出5V直流电。
图3-24 5V电源设计原理图
28
正文: 防盗报警装置的设计
4 软件设计
4.1 程序设计
本模系统程序设计采用C语言编写。采用C语言能增强程序结构的模块化,也方便程序阅读及调试[12]。 4.2 程序流程设计 4.2.1 流程图设计的目的
设计本流程图是为了程序编程和后期维护方便,流程图采取总流程图和部分子流程图的结合,目的是能够根据这些开发程序对程序进行必要的维护。 4.2.2 报警主机需要完成的功能
(1)与智能模块进行无线通信; (2)控制语音模块进行有选择的放音; (3)播放警笛; (4)处理液晶显示; (5)处理按键信息。 4.2.3 控制流程
程序总体流程如图4-1所示,从图中可以看出,程序分为6大块,每一块完成一部分特定的功能。划分的6大块是:初始化模块、调试模块、主循环模块、外部中断模块、定时器0中断模块和定时器1中断模块。
图4-1 报警主机总体流程图
29
正文: 防盗报警装置的设计
每个程序模块完成的功能大致如下:
(1)初始化模块:完成对CPU即AT89S52的初始化,对液晶、键盘指示灯、语音芯片等外围电路进行初始化。
(2)调试模块:对主机进行设置,包括防区的多少,主机发送查询命令的时间间隔,查看主机的工作状态,清空报警信息等。
(3)主循环:判断、处理是否收到报警数据,进行液晶的各种显示以及按键的处理等。
(4)外部中断:作为模拟串口接收信号的处理开始。
(5)定时器0中断:利用定时器0作为串口的定时器,同时处理无线数据的收、发。
(6)定时器1中断:定时向各模块发出询问信息,每次询问前,判断上次是否接收完毕,若接收完毕,再发送;否则等到下次定时再查询后发送。另外还用于完成按键的判断。
4.2.4 各模块具体流程图 (1)初始化模块
初始化模块程序流程如图4-2所示。
图4-2 初始化模块程序流程图
30
正文: 防盗报警装置的设计
(2)主循环模块
主循环模块程序流程如图4-3所示。 (3)外部中断流程图
外部中断流程图如图4-4所示。
图4-4 外部中断流程图
(4)红外探测报警模块程序流程图 红外探测报警模块程序实现的功能如下:
① 程序能自动进入和退出休眠模式,采用休眠模式能降低能耗,也延长了干 电池的使用时间
② 程序在正常运行模式时能实现监测外围输入的报警信息,并与报警主机正 常通信。
红外探测报警模块程序流程图如图4-5所示。
31
正文: 防盗报警装置的设计
图4-3 主循环模块程序流程图
32