当前位置:首页 > 家用防火防盗报警装置 范盼盼doc21
所以,延时23秒后,单片机尸2.1脚由低电平变为高电平,放音结束,然后进入下一次放音状态,直至三次放音结束,清除警情标志位7EH后,程序
返回。
开始 回放开始延时23秒 回放结束 回放3 次 NY 返回
图4-4 语音模块程序流程图
21
4.5 按键模块程序设计
按键模块程序流程图参见图4-5所示。
返回 建立有效标志 N 闭合键释放 Y 建立无效标志 计算键值 找到闭合键 Y 延时去键抖动 有键闭合 Y 键盘扫描 N 扫描键盘 N
图4-5 按键模块程序流程图
按键处理程序如下:
(1)进入按键处理程序后,根据用户按键的键值,进入相应的设置操作程序。
(2)电话号码设置
主机液晶屏和语音提示 “电话号码设置”,扫描用户输入的数字并存储号码,同时显示“输入的电话号码”在液晶屏上面,如果用户长时间没有按键,结束本次操作,返回错误。
22
(3)录音设置
主机液晶屏和语音提示 “录音”,录音指示灯亮,开启录音并且开始计时,计时时间显示在液晶屏上。计时到10秒(ISD1110),结束录音,录音指示灯熄灭,然后延时一小段时间,再播放一遍刚才的录音,“嘟—嘟—”,返回正确。
(4)放音设置
主机液晶屏和语音提示 “放音”,开启放音并且开始计时,计时时间显示在液晶屏上。计时到10秒(ISD1110),结束放音,“嘟—嘟—”,返回正确。
(5)报警声音设置
主机液晶屏和语音提示 “报警声音设置”,扫描键盘,如果用户输入数据超时,返回错误,否则将用户设置的报警声音参数设置为当前的报警声音参数。存储设置的参数,“嘟—嘟—”,返回正确。
(6)应急操作(应急按键按下):
显示“应急报警”,报警指示灯亮;然后进入拨号程序。
23
4.6 显示模块程序设计
显示模块程序流程图参见图4-6所示。显示模块程序设计如下: (1)使用字模提取软件提取字模,字的大小为16×16,一个字符32个字节的数据。
(2)将字模数据加入显示数据数组中。
(3)构建一个一维数组,该数组包含了字符的字模数据第一个字节在显示数据数组中的位置。
(4)构建一个二维数组,该数组第一维数据为要显示的字符串的首位置,第二维数据为要显示的字符串的字符个数。
(5)在程序中通过二维数组的第二维数据确定要显示的字符串的字符个数,通过二维数组的第一维数据作为下标查找出要显示的字符数据第一个字节的位置,调用液晶屏驱动程序即可显示出相应的内容。
图4-6 显示模块程序流程图
设置下一个地址 N 列地址是否超过8 写入数据 设置显示地址 开显示 待命,脱离睡眠 初始化功能设定 24
共分享92篇相关文档