0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

指纹识别锁将会替代传统的锁具

lhl545545 来源:集成电路应用杂志 作者:集成电路应用杂志 2020-06-08 11:55 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

基于单片机的指纹密码锁的设计

Abstract — The paper designs a fingerprint identification combination lock based on Proteus and Keilc. Based on the STC89C52 MCU as the control core, the combination lock compares and distinguishes the fingerprint information collected by the fingerprint identification module with the fingerprint information in the storage module, displays the identification result through the LCD module, and controls the motor to realize the operations of unlocking, locking, alarming and so on.

Index Terms — IC application, Microprocessor, electronic code lock, fingerprint identification.

0 引言

现代社会科技不断发展进步,大众对于生活品质的要求也在日渐提升。就安全而言,锁从古至今都是保护个人财产安全的屏障。数字密码锁虽然不需要用户携带实体钥匙,但也要求人们记住一串字符,也会有遗忘密码以及密码被窃取的可能。而指纹识别密码锁就能完美的解决上述锁具的各种问题。指纹作为每个人特有且独一无二的生物信息是完全可以成为一不会丢失不会被盗窃的钥匙的。指纹密码锁所具备的无机械钥匙、不需要数字密码等优点足以取代过去的锁具,同时现代科技的电子集成技术与快速可靠算法也进一步促进指纹识别的发展。相信指纹识别锁将会替代传统的锁具成为人们便捷生活的一部分。

1 指纹识别原理

指纹识别技术的核心自然需要由指纹说起。指纹其实是人类皮肤上因表皮凸起而产生的纹路。在人类基因遗传的影响下,指纹成为绝对不会重复的一项身体信息。用以区别指纹的指纹特征可以分为局部特征以及总体特征两个类别。指纹总体特征是指用人类通过观察可以分辨的特征,包括指纹的基本纹型、核心点、纹数及式样线等整体的特征。指纹上的节点则是指纹局部特征的判断依据。也许会存在两枚总体特征相同的指纹,但是其局部特征是绝对不会完全一致的[3]。所以我们在指纹识别时更多地依据局部特征如小桥、三角点、分叉点以及端点等细节特征点来辨别。我们常用的指纹识别系统一般用到的也是局部特征里的端点和分叉点这两项细节特征。而局部特征中其他的特征则可以通过分叉点和端点之间的组合表现出来。

光学式指纹采集设备、硅芯片式以及超声波式这三种是目前被广泛使用的指纹采集设备。本设计中使用到的就是光学式指纹采集设备。通过指纹识别模块的光学组件,就可以取得一枚清晰的指纹。采集到的指纹图像经相应的算法处理提取出指纹的局部特征就是用于存储的指纹信息了。本设计中的指纹识别模块提取出大小为 256 字节的指纹特征,将两个指纹特征信息合成为一个完整的大小为512 字节的指纹模板文件来进行后续指纹信息的存储、对比以及查找等操作。

2 系统总体设计

2.1 系统工作流程

系统的设计围绕单片机展开,该指纹密码锁使用 STC89C52 单片机作为控制核心,接收来自指纹模块与按键模块的信息后,通过控制继电器来实现开锁,锁定等功能。同时液晶显示模块会根据单片机的反馈给出相应的操作提示以帮助用户更好的使用设备。

系统设计思路中将指纹密码锁的功能实现分到指纹识别模式以及管理员模式两部分中。

进入指纹识别模式后液晶显示模块会提示用户:“按下按键 B 开始指纹认证”,在接收到按键按下的信息后单片机控制液晶屏显示:“开始指纹认证”,此时就能按下手指开始识别指纹。当指纹信息与指纹库中信息比对成功后单片机控制继电器动作,成功开锁。指纹识别不成功时单片机会控制显示模块反馈:“指纹识别错误,按任意键继续”继电器不响应,开锁失败。

按下按键 A 后输入管理员密码,初次使用时未设置管理员密码则输入初始密码在确认密码正确后就能进入管理员模式了。管理员模式相当于指纹密码锁的后台管理系统。指纹库中的指纹存入、指纹删除以及管理员密码的设置与修改等功能都需要在管理员模式里实现。

2.2 系统程序工作分析

系统的软件设计分为两部分,一部分针对指纹识别模块的应用程序设计另一部分是为液晶显示模块、按键模块而设计。系统程序设计将分别就指纹识别模块和按键模块进行 C 语言的编译以建立相应的子程序。在单片机软件开发环境下对单片机进行编译,本设计使用的是 Keil5,它的优点是由其编译好的源程序可以和在 Proteus 中绘制的原理图进行联合仿真。在需要调试时将编译好的文件下载到单片机中。单片机上电后,主程序首先会进行初始化工作,各个模块的初始化工作完成后单片机开始监测系统电路。当有按键按下时,检测到电位变化的单片机会在确认按键点位来执行相应的操作。

2.3 主程序流程

根据上述主程序需要完成的任务绘制主程序流程。

3 系统硬件电路设计

根据系统总体设计部分的对于指纹密码锁的构思使用 Proteus 绘制出电子密码的仿真原理。

3.1 指纹识别模块电路设计

本设计使用的是型号为 ZFM-60 的指纹模块。ZFM-60 指纹模块主要由型号为 AS606 的 DSP 芯片和封装在外围的 CMOS 芯片以及光学头、通信连接线、稳压芯片、Flash 芯片组成。

指纹模块的具体工作流程:指纹录入模式时,首先由 CMOS 芯片采集指纹图像,此过程为指纹扫描过程。之后使用相应的算法将指纹图像进行模糊处理生成指纹信息,将指纹信息存入 Flash 芯片中保存指纹特征。指纹识别模式时,指纹图像扫描、生成指纹特征与录入模式时相同,再将采集到的指纹特征与 Flash 芯片中储存的数据对比,便能识别指纹是否正确。

3.2 存储模块电路设计

本设计的存储模块主要需要存储的密码有前文提到的指纹特征以及后面会出现的键盘输入密码。而指纹特征与管理员密码则需要通过不同的设计来实现存储。从指纹识别模块获取到的指纹特征信息在经过整合以及相关程序的处理后就能传到系统的存储芯片中。

电子密码锁中存在的管理员模式则需要键盘输入的管理员密码来进入,这里就需要针对性的设计键盘输入密码的存储电路。在管理员密码识别模式下,单片机会将键盘输入的密码信息与数据库中记录的密码数据比对。

只有确认密码一致才能进入管理员模式。系统进入管理员模式后可以进行密码修改的设置,此时输入想要设置的密码,系统将会调用密码存储程序与数据库程序把密码存储到数据库中。

3.3 键盘输入模块电路设计

按键输入模块采用的是矩阵按键。按键的闭合状态是通过电压来反馈到单片机的。

本设计将高电平定义为按键断开的信息,低电平设为闭合,单片机在接收到高低电平的反馈后就能确认按键有没有被按下。

本设计使用的是 4 行 4 列的矩阵键盘通过逐行扫描法来检测按键。矩阵式的键盘由行线与列线组成,行线与列线的交叉处是放置按键的位。按键按下时该按键点位所处的行线与列线被接通此时电路会发生电平变化。电路的电平变化反馈到单片机就能确认被按下的按键的点位了。

将行线设为输出口并输出低电平同时将列线设为输入口。通过读取列线上的电平状态来判断是否有按键按下并能得知被按下的键盘位于哪一列。在确认有按键按下时依次将按下按键的那一列的每根行线设为输出口并逐个输出低电平此时其他的列线输出高电平,单片机开始检测电平,以此判断键盘按下的行线,行线列线交叉点就是被按下的键盘点位。

3.4 复位电路设计

单片机在开机时将 CPU 及其他功能部件恢复到被设定好初始状态就是单片机的复位。复位电路起到的作用就是将存储模块以及寄存器重置为事设定好的值,使单片机能从这个状态开始工作。

单片机的复位电路需要在复位引脚上外接点容、电阻以达到单片机的上电复位的需求。只有持续时间超过系统的时钟振荡周期建立时间加上两个机器周期时间的高电平状态时单片机才会判定复位有效并产生复位。单片机在上电瞬间 RC 电路充电,RST 引脚端会产生正脉冲,此时 RST 引脚端保持两个周期以上的高电平,单片机就能有效复位。本设计中选用了 10μF 的电容以及 10 kΩ的电阻作为复位电路的电容与电阻。

4 系统仿真与功能实现

使用 Proteus 绘制出符合设计需求的电路仿真图,并采用 Keilc Vision5 来编译单片机源程序。在 Keil 中用 C 语言编译好源程序后开始联合仿真。分别打开位于 Proteus 中的原理图和 Keil 中的工程文件将 Keil 中的可执行文件下载到 Proteus 里,单击 Keil 菜单 Debug 中的 GO 选项就可以启动 Proteus 中的连续仿真运行了。单击 Keil 菜单中 Debug 中的 Stop Running 就可以终止仿真过程了。在联合仿真过程中不能在 Proteus 里停止程序运行以防引起系统出错提示。在联合仿真未提示出错后就可以进行程序的写入。本设计使用了宏晶 STC 单片机 STC-ISP V6.86R 软件来下载程序并写入。打开 STC-ISP 软件选择本设计的单片机型号设置好端口与波特率,选择已经过仿真无误的源程序点击下载/编程按键等到软件提示后就可以给单片机上电了,此时程序的写入就完成了。在组装完成的指纹密码锁上电后开始功能测试。按下按键 A 并输入初始管理员密码“000000”进入管理员模块,进行指纹录入、删除和管理员密码修改等功能测试,功能基本实现。按下按键 B 进入指纹识别模式,根据刚存入的指纹信息进行指纹识别功能测试,测试证实本设计实现了指纹识别功能。

5 结语

本文从锁具便捷性的角度出发,设计了以 STC89C52 单片机为控制核心,以 ZFM60 指纹模块、LCD 液晶显示屏和键盘输入模块、存储模块、继电器等部件组成的指纹密码锁。该指纹密码锁能实现通过指纹识别结果控制继电器开锁关锁功能,同时具备管理员模式来完成指纹录入、修改、删除等后台管理功能。本设计实现了预期的功能,当然也有许多需要进一步完善的部分可以根据用户的需求来改进创新。指纹密码锁作为一种便捷高效的锁具形式也是值得市场去开发的。
责任编辑:pj

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 集成电路
    +关注

    关注

    5469

    文章

    12740

    浏览量

    376246
  • 单片机
    +关注

    关注

    6078

    文章

    45629

    浏览量

    675398
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    指纹采集手持终端:能采集指纹数据的无线智能终端设备

    指纹采集手持终端是一种集成指纹识别功能的便携式移动数据处理设备,核心作用是将身份核验流程从固定窗口迁移至户外、现场等移动场景,实现实时采集、比对、传输生物特征信息。它不仅是简单的指纹“扫描器”,更是专为复杂环境设计的移动身份核验
    的头像 发表于 05-20 11:12 58次阅读
    <b class='flag-5'>指纹</b>采集手持终端:能采集<b class='flag-5'>指纹</b>数据的无线智能终端设备

    AI语音助手:助力锁具授权

    使用智能钥匙连接小程序蓝牙,读取锁具ID,然后在界面上手动拍照并提交开锁申请。AI语音助手解决方案引入AI语音助手后,工作人员在读取ID后,只需通过语音指令即可直接
    的头像 发表于 05-13 11:02 343次阅读
    AI语音助手:助力<b class='flag-5'>锁具</b>授权

    如何选择适合的无源智能锁具

    如何选择适合的无源智能锁具在电力、工厂、水利、公路、铁路及仓储等行业中,锁具不仅是物理屏障,更是安全生产的“第一道防线”。随着企业数字化转型的深入,传统的机械锁具已难以满足精细化管理的
    的头像 发表于 03-11 11:32 434次阅读
    如何选择适合的无源智能<b class='flag-5'>锁具</b>

    兆易创新助力指纹识别技术落地IoT新兴场景

    从电容到屏下光学,指纹识别技术在如今的PC、智能手机等消费电子产品中已被广泛应用,逐渐成为标配。在这些成熟市场之外,随着IoT技术的飞速发展,指纹识别正不断突破传统应用边界,在智能家居、工业控制、金融支付、移动出行等众多IoT场
    的头像 发表于 02-09 09:24 1198次阅读
    兆易创新助力<b class='flag-5'>指纹识别</b>技术落地IoT新兴场景

    智能门锁指纹识别安全吗?当静电“模糊”了传感器……

    “认贼作父”:一枚未录入的指纹,可能错误地识别为已授权的户主,导致安全门禁形同虚设。
    的头像 发表于 01-19 16:41 379次阅读

    智能指纹锁CW32系列有哪些应用场景?

    智能指纹锁CW32系列有哪些应用场景
    发表于 12-05 06:34

    【CPKCOR-RA8D1】指纹扫描器

    /jishu_2502298_1_1.html)指纹识别模块 :推荐使用AS608或其他兼容的光学指纹传感器LCD显示模块 :利用扩展板支持的LCD接口(如MIPI-DSI或RGB接口)[](https://bbs.elecfans.com
    发表于 10-30 11:38

    怎么通过UART1对指纹识别模块的控制

    今天主要介绍一下我们团队怎么通过UART1对指纹识别模块的控制。由于E203 的UART通信资源有限(UART0、UART1、UART2),在mcu200t FPGA开发板上,uart0已用
    发表于 10-30 06:12

    视频智能图像传感器选型的核心考量因素

    随着家庭与企业日益重视安全防护,智能已成为现代门禁控制系统的核心组件。智能早已超越传统无钥匙开锁的范畴,通过集成无线连接、移动应用控制及生物识别认证功能,为用户打造无缝且安全的使用
    的头像 发表于 10-24 10:09 1199次阅读

    秒级唤醒指纹识别模块方案

    随着智能安防与低功耗终端设备需求快速增长,指纹识别正加速向“小尺寸、微安级、秒级唤醒”演进。预计 2025 年市场规模将逼近 42 亿元。 “单节锂电池供电指纹锁”一站式解决方案,快速抢占智能
    发表于 10-23 14:16

    新品 | Unit Fingerprint2,高性能指纹识别传感器单元

    UnitFingerprint2是一款高性能指纹识别传感器单元,内部集成STM32核心主控与A-K323CP一体化指纹识别模组,采用半导体电容式传感器,具备指纹采集、特征提取、注册、比对、存储、检索
    的头像 发表于 10-17 17:41 1607次阅读
    新品 | Unit Fingerprint2,高性能<b class='flag-5'>指纹识别</b>传感器单元

    乐橙星火L10:一把智能,拉开了全景时代的帷幕

    有人说,智能发展到今天,已经没有太多新鲜感了。指纹识别、密码开锁、刷卡、人脸识别……花样层出不穷,甚至快让人眼花缭乱。但真的去问用户,他们最在意什么?答案其实很简单:安全,安心。能不能在开门
    的头像 发表于 09-19 11:35 1292次阅读
    乐橙星火L10:一把智能<b class='flag-5'>锁</b>,拉开了全景时代的帷幕

    用树莓派做一个指纹识别方案,难不难?

    让我们在树莓派单板计算机上解锁生物识别控制功能吧!生物识别技术利用每个人独有的、不易复制的生理或行为特征进行身份验证。地球上每个人的指纹都是独一无二的,让我们一起来探索指纹的奇妙用途吧
    的头像 发表于 08-09 13:14 1120次阅读
    用树莓派做一个<b class='flag-5'>指纹识别</b>方案,难不难?

    产品拆解 康佳7.4V智能电子防盗

    、生物识别技术、物联网技术等多种高科技元素,实现了多种便捷的开锁方式,如指纹识别、密码输入、手机蓝牙开锁、智能卡开锁等,用户无需携带传统钥匙,即可轻松进出家门。 作为家居领域知名品牌,康佳推出的康佳智能电子
    的头像 发表于 07-11 15:27 4848次阅读
    产品拆解  康佳7.4V智能电子防盗<b class='flag-5'>锁</b>

    富士通创新生物识别身份验证技术介绍

    在数字化浪潮席卷全球的当下,身份认证技术的安全性与便捷性,已然成为全社会关注的焦点。传统的身份认证方案,诸如密码、指纹识别、人脸识别等,尽管应用广泛,却也面临着诸多严峻挑战,如密码易遭仿冒、生物特征信息存在被窃取风险,进而导致隐
    的头像 发表于 07-03 09:31 1245次阅读