2.3 键盘显示模块
该模块采用4×4行列矩阵式非编码键盘和4位数码管显示。另外语音服务中门铃按钮连接外部中断0(P3.2口)。由于该模块硬件连接相对简单,在此不作详细介绍。
3 系统软件设计
基于上述硬件原理图和相关分析,软件部分的主要任务是完成对热释电红外传感模块传出的数字信号VO的处理,语音服务的软件实现以及适时的语音录放。软件流程如图6所示。
BISS0001芯片已经对传感器传出的信号进行了抗干扰处理,得到了信号VO。为了提高系统检测的可靠性,用单片机对VO进行处理。单片机每隔相同周期T不断地读取VO的状态。若VO为低电平,则继续读取;若为高电平,则开始计数。如果在接下来时间内持续检测到t/T个高电平,判定条件满足,则说明这段时间内一直有人(其中t为输入的报警响应时间)。这时开始执行报警的相关操作。使用者可以根据实际情况设置t,以达到最好的报警效果。
由于单片机没有SPI接口,语音录放时必须采用软件模拟实现同ISD4004数据传输。根据图3所示的硬件连接电路,下面给出部分关键程序:
单片机控制ISD4004放音时必须严格按照以下步骤操作:首先要调用上电指令,然后至少延时25 ms,接着设置放音起始地址(在ISD4004中,每段语音都对应一个起始地址)和调用放音指令。系统调试时可以首先测量ISD4004的工作电压是否是3 V,如果是则进入下级调试。再看是否可以送入放音地址,是否可以放音,对此可以测量OUT引脚的电压,若为1.2 V左右,则说明可以读入放音地址。