进行密码修改任务,首先判断们是否打开,即之前密码是否正确,然后获取新的密码,确认后执行擦除和从写。程序流程图如图4.10所示。
改密程序入口 锁是否开? N Y 修改密码否? Y N 输入4~6位新密码并保存密码 输入密码位数送R7、指针初始化 新密码@R1覆盖原始密码@R0 修改指针 N 循环次数 R7-1=0? Y 返回
图4.10 密码修改子程序流程图
(5)显示处理子程序
显示模块要实时的显示当前的操作内容,本系统是通过HD7279来统一控制的,程序中只需要发送相应的操作码即可,程序流程图如图4.11所示:
显示程序入口 显缓指针R0、显示码R1、循环次数R6初始化
图4-11显示处理子程序流程图
图4.11 显示子程序流程图
(6)电机驱动子程序
单片机获取到指令后控制电机驱动对步进电机进行控制,电机连着锁芯,从而达到门的锁定和解锁状态。程序流程图如图4.12所示。
电机停止 返 回 图4.12 电机驱动子程序流程图
电机停止 延时5秒 延时5秒 电机正转 电机反转 电机驱动子程序 (7)键盘处理子程序
HD7279与单片机通信来相应按键操作,单片机只需检测和比对HD7279发
送来的代码即可。子程序的流程图如图4.13所示。
键盘处理入口 置7279的CS有效,并延时50us 发送读键指令码15H到7279,并延时12us 接收键值存于A中,CS信号 A为FFH否 N 置键标志00H Y 清键标志00H 由键值查键号 返回 图4.13 键盘处理子程序
(8)门磁检测及声光报警子程序
门磁传感器检测到信号后将获取到的数据经过放大滤波后通过A/D然后传给单片机并产生中断单片机处理获取到的数据,若超出限制,则将声光报警系统的使能端拉高,从而开启声光报警系统。程序流程图如图4.14所示。
声光报警子门磁检测子555芯片使能置1驱动声光报警 单片机外部中断检测到门磁信号 返回 声光报警 中断返回 图4.14 声光报警及门磁传感器子程序流程图
(9)无线通信子程序
接收信号,开中断 N Y 是否撤防 Y Y 锁开否? N 调用开锁子程序 是否布防 N 中断返回 Y N 锁开否? 调用上锁子程序 图4.15 无线通信子程序流程图
无线通信模块正常时在休眠当有信号来的时候启动并接收,就收到数据后产生中断,并将数据传给单片机,单片机将获取到的数据进行比对,然后执行相应的操作。流程图如图4.15所示。
5 系统调试
相关推荐: