当前位置:文档之家› 红外遥控电子密码锁设计-程序流程图

红外遥控电子密码锁设计-程序流程图

遥控发射部分程序流程图
上电启动 系统初始化 中断入口 子程序入口 上电启动
主机接收部分程序流程图
中断入口 N 31H=1? 31H=1 Y 子程序入口 LCD初始化 Y LCD忙否? N 单片机向LCD写命令 单片机向LCD写数据 显示数据 返回 调显示子程序 子程序入口 有脉冲出现? Y 检测脉冲宽度 N
初始化
扫描输出全为0
系统初始化
延时10S 休眠
调按键子程序
读键输入Βιβλιοθήκη 显示主界面 WATCH DOG
开启90S定时中断
返回
返回
主程序流程图
中断服务程序
判键闭合子程序
子程序入口
主程序流程图
调解码子程序
是否为引导码? Y
N
保存键值
接收前16位数据码 接收后16位数据码 转换键值
子程序入口
R3=0(行首键号)
Y R3=R3+4
N
A=R2 N Acc.3=0? Y A左移一位
密码识别子程序
返回
修改密码子程序
已连续错3次? Y 报警1min
报警5S
按键子程序
10ms延时子程序
返回 R2=A 返回
报警子程序 键值判别子程序
班级 设计 审核
红外遥控电子密码锁 程序流程图
08级自动化一班 朱小朋 08220126 2012.06.05
中断入口 确认 N 30H=1? Y 30H=1 返回 开启90S定时中断 调密码识别子程序
显示子程序
装入脉冲发射个数 N 子程序入口 调10ms延时子程序 R1-1=0? Y 返回
R2=0(扫描0行)
返回
解码子程序
P1=R2 A=P1
串行口中断程序
发射脉冲 Acc.4=1?
N
调按键子程序 A=0 调显示子程序 确认 A=1 调密码识别子程序 返回 显示“ERROR” 修改密码? 调报警子程序 开锁 A=3 返回 A=A+R3 子程序入口 N 显示“SUCCESS” 调报警子程序 子程序入口 输入新密码 再次输入新密码 N Y 调修改密码子程序 正确? Y 保存新密码
比例 材料 共1张 第1张
电气工程与信息工程学院
调判键闭合子程序
有键闭合? Y 调键值识别子程序
N
脉冲发射子程序
子程序入口
Y N Acc.5=1? Y N
子程序入口 密码正确? 显示“RIGHT”
R7=40 保存键值
Acc.6=1? Y A=2 N Acc.7=1? N
R6=123
按键中断子程序
N
调脉冲发射子程序 R6-1=0? 调判键闭合子程序 Y N 键释放否? Y 返回 R7-1=0? Y 返回
相关主题