智能密码锁设计与开发 - 图文(6)

2019-05-18 15:22

3.5报警电路

报警部分由蜂鸣器和外围电路组成,加电后不发声,当按键按下或密码输入错误时发出报警声。当密码输入错误时,单片机的P3.3引脚会变为低电平,喇叭会发出警报。如图3.5

图3.5 报警电路

3.6密码锁电路

智能密码锁部分是使用继电器来得以功能的实现,只有当密码输入正确时开锁继电器才会吸合解锁。通过单片机开锁机构,以发光二极管D1发光来表示开锁目的的达成,具体电路如图3.6所示。

23

图3.6 密码锁电路

3.7矩阵键盘电路

矩阵键盘相对于独立式按键虽然在设计上略为复杂,但是它能够使用有限的端口设置数量更多的按键,符合本次设计的要求。矩阵键盘是由行线与列线组成,所以它也叫作行列式键盘。本次设计中使用的4*4键盘不仅能够完成密码的输入,而且还能设置拥有特殊功能键使用,比如确认删除,解锁方式转换等功能。它的大体功能及与单片机引脚接法如下图3.7所示:

24

图3.7 矩阵键盘与单片机引脚连接图

3.8指纹模块电路

指纹模块主要是由内部型号为PS1802的DSP芯片以及外面的CMOS芯片组成。CMOS芯片的功能是对在采集头上的指纹进行采集,从而会生成指纹特征的文件,经过指令的处理进而生成一个指纹模板。

指纹模板就是指纹采集完成储存的文件。指纹模块内的CMOS芯片进行指纹的采集后,会对采集的信息进行模糊处理并生成记录信息,最终存至指纹模块的FLASH芯片中。

当使用指纹识别模式时,指纹模块需要先让CMOS芯片进行一次指纹的采集,再将采集的指纹信息与之前存储的指纹数据对比。通过检索是否存在该指纹,再返回对应的结果,若指纹存在还能返回该指纹为几号指纹。指纹识别模块电路如图3.8所示:

25

图3.8 指纹识别模块电路

由图可以看到,此指纹模块与单片机通过串行连接,模块的两个端口分别与单片机的P3.0(接受数据)与P3.1(发送数据)连接。

26

第四章 智能密码锁的软件设计

智能密码锁的软件设计是整个密码锁可靠安全性的关键,密码锁软件的程序可以分为A.主程序;B.LCD1602液晶屏显示程序;C.延时程序;D.修改密码程序;E.扫描键盘程序;F.报警程序;G.指纹录入匹配程序。

按键密码需要通过矩阵键盘输入6位密码,结果会在LCD1602液晶屏上显示,如果输入的密码正确,显示器显示“open”,代表解锁的指示灯就变亮。如果密码不正确,则显示密码错误,累计错误次数,若密码错误3次以上,则启动报警系统,蜂鸣器持续鸣叫。如果需要修改密码,则在成功输入密码后,通过修改密码功能,进行密码的修改。

指纹识别设计主要通过设定的3个按键来实现功能,3个按键分别为模式切换(识别模式和录入模式)、指纹录入、删除所有指纹。

为了实现上述功能,整合软件设计的程序,需要将整体设计划分为几大模块,对这几个模块分别设计,最终再将它们联系起来,本智能密码锁设计则将这些模块分为:键盘输入模块、LCD1602显示模块、指纹识别模块、开锁报警模块以及密码修改模块。这几大模块最后都将由主程序来实现控制。

4.1主程序流程介绍

由上述设计思路,将几大模块由主程序控制,则主程序的设计内容主要是各大模块的调用,利用各模块实现智能密码锁功能。

密码锁在初始化后,可通过指纹或键盘输入密码,输入的情况由液晶屏显示。确认输入的6位密码后,单片机会将输入的密码与储存的密码进行对比,若密码正确,则代表解锁的发光二极管会发光,同时LCD1602会显示“open”字样;若密码错误,则液晶屏显示错误,并显示错误次数,当密码错误超过三次时,蜂鸣器则会持续鸣响。流程图如图4.1所示

27


智能密码锁设计与开发 - 图文(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:《嵌入式系统开发》课程设计 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: