按密码修改键 输入密码 按下确认键 N 2次密码一致? Y 储存密码 图4.5 修改密码程序流程图
4.6指纹识别模块流程图
指纹识别模块内指纹录入的部分在上两章已有详细说明,此节重点说明智能密码锁在指纹模块的应用上的流程,其主要包括指纹的解锁和指纹的录入删除。
在密码输入界面,智能锁启动后,首先检索是否有指纹输入,如有指纹,则将其与已登记的指纹匹配,如果一直则实现解锁;反之,蜂鸣器报错。
按下退出切换键,可以进入指纹录入界面,按下指纹录入键可进入指纹的登记,将手指放置采集屏上,听到蜂鸣器鸣叫则表示录入成功。按下指纹删除键,可删除所录的指纹。
指纹录入删除的流程图如下图4.6:
33
开始 初始化 按下退出键切换模式 进入指纹界面 按1 按3 按退出键返回 指纹录入 指纹删除 图4.6 指纹识别模块流程图
34
第五章 智能密码锁系统调试与仿真
5.1硬件电路调试及分析
硬件调试首先必须要检查的是电路板焊接是否有误,检查的项目主要包括是否出现虚焊、漏焊、短接、元器件引脚是否焊接错误等问题。这些问题的出现,很容易使得后期矩阵键盘失灵,液晶屏无法显示,因而在硬件检查上这些检查必须认真对待。
然后再检查电路中某些元器件是否起作用,最后可以通过一些小程序对LCD1602进行测试。
检测电路有无虚焊导致断路,可用万用表的二极管档来检测。当把万用表的红黑表笔相互接触在焊接线路的两端,万用表如果发出声音,则说明此条线路是通的,没有虚焊。同理可以检查电路是否短路。
5.2软件调试及分析
软件调试主要是通过把写好的C语言程序载入到软件调试工具中,来查看程序是否有错误,然后根据结果对程序进行修改。一般首先会检查语法上的问题,然后再通过仿真,查看程序功能上的问题,待语法和仿真功能上都没有问题后,才能用51开发板或其他板子将程序写入到单片机中进行实际的调试。
本设计采用的是Proteus和KEIL软件来进行仿真和程序的调试,其调试过程如下:
KEIL软件部分
1. 打开KEIL C51主程序 2.新建工程
3.新建文本框写入程序并保存 4.编译检查是否有语法错误
5.反复检查无误后进行汇编,生成可执行的HEX文件(图5.2.1) 6.HEX文件之后将载入到Proteus中进行仿真
35
图5.2.1 调试汇编后Hex文件生成
Hex文件生成后,将其文件载入到Proteus中进行仿真流程如下: 1.仿真中将hex文件载入仿真的单片机中(图5.2.2)
图5.2.2 仿真hex文件的载入
36
2.按下仿真键后,液晶屏显示仿真画面,即待解锁画面(图5.2.3)
图5.2.3 仿真待解锁状态
3.仿真各个功能,过程如下图5.2.4、图 5.2.5、图5.2.6
图5.2.4 密码的输入
37