门禁系统流程图-优化
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
N
存储密码,回 到初始状态, KEYflag=0
按下“复位”键?
N
N
密码个数清0 KEYover=0,KEYflag=0
Y
按下“退出”键?
显示“- ”状态, 等待输入新密码 KEYover=0 KEYflag=2
开门
按 下 N 数 字 键 KEYover=1? Y I/O口及变量分配: 按键S7:P30 S6:P31 S5:P32 S4:P33 灯L1、L2:P2&=0X1F,P2|=0X80(选中Y4);P0=0亮,=0FF灭 继电器:P2&=0XBF,P2|=0XA0(选中Y5);P04=1,吸合 蜂鸣器:P2&=0XBF,P2|=0XA0(选中Y5);P06=1,响 共阳数码管:段P2|=0XE0(选中Y7),P0送段码值;位 P2&=0XDF,P2|=C0H(选中Y6),P0送位码扫描值(1有效) A/D输入:电阻Rb2,P20(SCL),P21(SDA) IIC存储器:P20(SCL),P21(SDA) 1302时钟:P17(SCK),P23(I/O),P13(/RST). 变量:KEYover=1,6位密码全输完 KEYflag=0,初始状态;=1,旧密码正确;=2输入新密码 speakerflag:=0,关闭蜂鸣器;=1,打开蜂鸣器。 N
开始 初始化,灭灯,关闭继电器、蜂鸣器 按键变量KEYflag=0, KEYover=0 初始时间:06-59-00 定时中断初始化 调用显示程序
Y
自动门状态 显示时间(调用 DS1302时钟子程 序)
7:00<Time<22:00?
N 密码门状态 初始状态 KEYflag=0
NБайду номын сангаас
Y
显示“-- ”状态,等 待密码输入
调用超声波子 程序 距离小于30cm? Y 开门 延时5s门自动关闭 N 关门
按键扫描处理程序 有键按下? Y KEYflag=0?
N
Y
KEYflag=1
按下“设置”键? N 按下“确认”键? N 系统密码恢 复为 Y “654321”
Y Y
显示“ - ”状态,等待输入旧密码 KEYover=1? Y KEYflag=2? N 密码输入 正确? Y KEYflag=1 Y N Y 存储新密码 KEYover=0, 次数++ N KEYflag=0,回 到初始状态 密码输入错 误达3次? Y 报警3秒 次数清0
延时5s门自 动关闭
键值暂存 密码个数++ 从左到右逐 个显示
6位密码 都输完了? N
Y
KEYover=1
主要子函数: 1.时钟函数T1302() 2.定时中断函数INT_T0()、INT_T1() 3.外部中断函数0 3.显示函数display() 4.存储函数ROM24C02() 门禁系统流程图 郑棣 2015.1.13
存储密码,回 到初始状态, KEYflag=0
按下“复位”键?
N
N
密码个数清0 KEYover=0,KEYflag=0
Y
按下“退出”键?
显示“- ”状态, 等待输入新密码 KEYover=0 KEYflag=2
开门
按 下 N 数 字 键 KEYover=1? Y I/O口及变量分配: 按键S7:P30 S6:P31 S5:P32 S4:P33 灯L1、L2:P2&=0X1F,P2|=0X80(选中Y4);P0=0亮,=0FF灭 继电器:P2&=0XBF,P2|=0XA0(选中Y5);P04=1,吸合 蜂鸣器:P2&=0XBF,P2|=0XA0(选中Y5);P06=1,响 共阳数码管:段P2|=0XE0(选中Y7),P0送段码值;位 P2&=0XDF,P2|=C0H(选中Y6),P0送位码扫描值(1有效) A/D输入:电阻Rb2,P20(SCL),P21(SDA) IIC存储器:P20(SCL),P21(SDA) 1302时钟:P17(SCK),P23(I/O),P13(/RST). 变量:KEYover=1,6位密码全输完 KEYflag=0,初始状态;=1,旧密码正确;=2输入新密码 speakerflag:=0,关闭蜂鸣器;=1,打开蜂鸣器。 N
开始 初始化,灭灯,关闭继电器、蜂鸣器 按键变量KEYflag=0, KEYover=0 初始时间:06-59-00 定时中断初始化 调用显示程序
Y
自动门状态 显示时间(调用 DS1302时钟子程 序)
7:00<Time<22:00?
N 密码门状态 初始状态 KEYflag=0
NБайду номын сангаас
Y
显示“-- ”状态,等 待密码输入
调用超声波子 程序 距离小于30cm? Y 开门 延时5s门自动关闭 N 关门
按键扫描处理程序 有键按下? Y KEYflag=0?
N
Y
KEYflag=1
按下“设置”键? N 按下“确认”键? N 系统密码恢 复为 Y “654321”
Y Y
显示“ - ”状态,等待输入旧密码 KEYover=1? Y KEYflag=2? N 密码输入 正确? Y KEYflag=1 Y N Y 存储新密码 KEYover=0, 次数++ N KEYflag=0,回 到初始状态 密码输入错 误达3次? Y 报警3秒 次数清0
延时5s门自 动关闭
键值暂存 密码个数++ 从左到右逐 个显示
6位密码 都输完了? N
Y
KEYover=1
主要子函数: 1.时钟函数T1302() 2.定时中断函数INT_T0()、INT_T1() 3.外部中断函数0 3.显示函数display() 4.存储函数ROM24C02() 门禁系统流程图 郑棣 2015.1.13