基于单片机的指纹采集识别系统设计

摘 要

为了探索现代锁具的发展,提高指纹锁的安全性。本课题将基于单片机开发一款低成本,低功耗的指纹识别系统。
随着科学技术的不断提高和发展,越来越多的高科技产品走入日常生活中,给人们带来了很多生活上的便利,在人们心中的地位也越来越高,它们可以应用于家庭生活的各个领域。这些技术的发展,有效的带动了人民生活水平提高,满足了人们更多的需求,逐渐替代了一些传统的生活必需品。
在日常生活中,锁具无处不在。相对于传统的机械锁具构造较为简单,容易破解,电子锁程序复杂,安全系数高,更加智能化,广泛应用于防盗门、保险柜,颇受国内外家庭喜欢。根据目前市场调查,民众表示指纹锁的价格有些偏高,一款普通指纹锁售价大概在一千元左右,如果是带有指纹识别的防盗门普遍价格在四千元到八千元,品牌高质量的指纹锁或防盗门价格会更高,而且民众对性能方面不希望过于花哨,具备指纹和密码开锁功能就足够了,类似手机遥控等功能越多相反可能会造成门锁更不安全。本课题根据大众提供的建议计划利用STC89C52单片机为本系统的主要控制核心,通过液晶显示屏显示AS608指纹传感器识别的结果信息,并且具备密码功能,双重保障。从一定程度上可以更加保证安全性。通过多次测试结果表明,本套系统预想的各种功能可以实现,达到本课题的全部要求。

关键词:52单片机;指纹识别;电子锁;矩形键盘

1 总体设计及方案选择

本课题设计的指纹识别系统主要由单片机;指纹传感器;液晶显示屏;矩形键盘;蜂鸣器;存储器几大部分组成。为了发挥各个硬件的最大功效,明确设计理念,在电路搭建之前进行了多次对比试验,选择出最适合本课题的硬件来操作。

1.1 主控单片机选择

方案一:
STC89C52单片机,采用这款作为主控芯片的优势比较明显。它具有开发简单,容易快速掌握,可以在线编辑程序下载,调试起来比较方便,成本也相对低,52单片机是宏晶科技公司在C51单片机的基础上做出的新一代产品,更新了许多新的功能,当需要存储数据的时候自己芯片的内部就可以直接存储,不需要再外接存储芯片[1]。而且速度是51单片机的8~12倍,这个处理速度可以大大满足本课题的需求。
方案二:
MSP430单片机也经常作为很多系统使用的主控芯片。由美国TI公司生产也被称为混合信号处理器,因为它混合了多种功能不同的的微处理器,模拟电路,数字电路,将这些同时集合在芯片上,这款产品基本都是在电池供电的设备中使用。本项目采用的是外接电源,而且这个系列单片机的开发也比STC系列要难,价格较为昂贵。通过比较本项目不准备使用这款单片机。
方案三:
PIC16F877A单片机,PIC系列单片机非常频繁的被应用于工业控制领域[2]。由Microchip公司所生产开发的新产品,优点在于它的系统稳定性高,抗干扰性能比较强,内部资源比较丰富。但是开发成本高,难度相对大,本课题不需要太高的的稳定性要求,其他的可能性价比会更高一些。
综上所述,最终考虑决定采用STC89C52单片机作为本课题的主控芯片,
从优缺点,价位和开发难度几项比较而言都更加具有优势。

1.2 传感器模块选择

方案一:
AS608指纹识别传感器,这款传感器是由杭州晟元芯片技术有限公司的 AS608 指纹识别芯片制成[3],各家公司将芯片买来后根据芯片研发生产了相应的外围电路,集成了一个可以供大家2次开发的指纹传感器;因此市面上所有的AS608芯片的指纹传感器,其内部的控制电路大多数都是完全相同的,只是性能和生产厂商不同而已。
AS608指传感器的内部含有高速DSP处理,可以实现对指纹的采集和识别功能,单片机与传感器之间通常使用串口通讯,这样的设计使得开发变得简单方便。通过串口就可以采集,识别,添加,消除指纹,非常适合本课题使用。
方案二:
FM-70是一种高级DSP指纹传感器,以高速DSP处理器为核心,但这种指纹传感器没有待机或者休眠的情况,只有工作和不工作两种状态[4],在不工作不进行指纹对比的时候,为了降低功耗节约电量,关闭电源,模块进入不工作状态;当再次进行指纹识别比对时,开启电源,指纹模块继续工作,每一次都这样比较麻烦,不方便操作。
其他一些型号传感器由于价位过高,不利于大规模推广,不做考虑,综上所述,本课题计划使用AS608指纹传感器。

1.3 显示器模块选择

方案一:
LED彩色数码管,颜色比较好看艳丽,光线也比较明亮,可以显示出来很多种颜色,即使站的比较远也可以很清晰的观察到显示屏上显示的文字而且价格也适中。对于显示数字或者简单的字母会比较合适。但是在焊接难度上比较大,因为它与单片机连接时占用CPU的I/O口比较多,容易出现焊接错误。程序编程更加复杂,而且如果单片机输出电流不够的情况下,还需要连接一个驱动电路,外观上来看也比较厚。
方案二:
LCD1602液晶显示屏,液晶显示屏比数码管的优点在于外观较薄,显示功能强大,可以同时显示32个字符,数字,符号字母都可以显示出来。但外观颜色来讲没有数码管那么鲜艳,颜色比较单一,但对于本课题指纹识别都是近距离观看,已经足够了,而且不用占据单片机过多的引脚,耗电更低。
方案三:
LCD12864液晶显示屏,12864是点阵数简称,因为它是一款128*64点阵液晶模块。接口方式灵活简单,方便的操作指令,成本低。不仅可以进行多种图象的显示,还可以显示8×4行16×16点阵的汉字[5],完全构成一个全面的人机交互界面,适用于各种小型仪器或设备的显示。另一个显著特点是它低电压低功耗。虽然LCD1602液晶显示的功能更强大,但是显示的内容偏大造成了显示空间的浪费,本课题属于小型仪器,更适合12864的发挥。
综合上述的描述,所以选用LCD12864液晶显示屏。

2 系统总体设计

通过比较选择,决定了本课题所使用的全部核心元器件,STC89C52作为本设计的主控单片机;LCD12864液晶显示屏完成所需要的人机交互;采用AS608指纹传感器进行指纹识别,除此之外还加入了矩形键盘,能够通过管理密码进行添加和删除指纹信息,数据的保存采用AT24C02进行存储,整个系统框图如图1.1所示。
在这里插入图片描述

图1.1 系统功能框图

3 系统硬件电路设计

3.1 系统主电路设计

本课题由单片机作为系统的控制核心,系统总体电路图如图2.1所示。另外主要的模块有指纹识别模块、按键模块、液晶显示模块。指纹采集模块包括了DSP处理器和AS608指纹传感器采集头,负责完成指纹特征的采集,键盘模块由一个 4*4 的矩阵键盘构成,对整套系统下达指令操作。液晶显示模块用于方便用户直观查看操作页面,以及返回的提示信息,起到人机交互的作用。其他还有一些小的模块,存储信息的存储器模块和蜂鸣器报警模块。
在这里插入图片描述

图2.1 系统总体电路图

3.1.2 单片机最小系统设计

构建一个单片机的最小系统,那么必须满足一些要求:第一必须要有电源、时钟电路和复位电路,这三项是单片机最小系统的核心电路,其次要有单片机的主芯片、程序下载电路和I/O口负载电路用于数据输入和输出。这样一套系统才能够满足使用者使用,下载,调试的要求。
在这里插入图片描述

图2.2 STC89C52引脚图

4 项目组装与调试

4.1 系统硬件调试

首先进行硬件电路焊接,过程中注意与原理图仔细对照,因为本设计的布线较密,元器件放置的顺序需格外注意,不然焊锡容易连接到其它元器件的引脚,可能导致元件损坏。
焊接完成后先检查STC89C52单片机及其晶振、复位等外围电路,必须保证这一部分的系统核心电路可以正常工作,才能保证系统正常运行,功能得以实现。先断开单片机电路与电源、液晶、指纹识别的连接检查 I/O 口是否连接正常,确保无短路、开路故障。检测时根据万用表在二极管档位时,使用红黑表笔相碰,出现报警这个原理进行对短路、断路、虚焊这些情况的检查。
报警电路主要检测蜂鸣器发出声音是否正常、三极管与单片机的接口连接,先使用万用表二极管档位检测一下三极管是否正常。之后可在电路中将三极管的集电极C和发射极E短接,听蜂鸣器是否可以发出声音来判断其好坏,同时声音大小是否合适,如果声音小就查看电压是否正常。
键盘单元为连接在P0端口的一组矩阵键盘,列线、行线分别连接单片机的 P1端口的八个管脚。用万用表检一下和单片机之间接口连接,并且逐个检测16个按键开关是否正常,检查是否存在按键本身不好使或者由于焊接这部分较为复杂,出现内部短路问题。

4.2 软硬件联调

图4.1 keil5编译界面
在软件调试完成后,点击编译,当文件正常运行,会在底部显示无错误,但如果显示的是“error”,还会显示有几处错误,就要根据提示找到错误的地方并改正,直到运行无问题。
在这里插入图片描述

图4.2 项目实物图
把编写好的单片机程序下载进去,将系各个元器件部分与单片机相连,打开电源开关,进行调试。通过调试,密码3次输入错误可以启动蜂鸣器进行报警,当密码正确输入,需要进行下一步的指纹的比对,同样指纹不匹配也不能显示,错误三次进行报警。通过多次调试可以得出结果,该系统受密码和指纹的双重保护,各项测试全部合格,符合预期的全部功能,完成了基于单片机指纹识别系统的设计。

4.3 调试遇到的问题及解决

在整个系统调试过程中,采集指纹这一块可能会受到一些外部因素影响,比如手指接触的力度、干湿情况、指纹的接触面积不同都会导致识别失败,在第一次没有成功的情况下,不能马上判断是程序代码有问题,还需进行第二次的尝试。
液晶显示屏出现花屏现象,在前几次调试过程中每次执行下一个口令时,液晶屏都会出现花屏乱码现象,无法按正常出现应有的字符。在检查了连线没有问题后,翻看了液晶手册,重新检查了一遍程序代码后发现,造成这种情况的原因是因为字库显示和绘图显示两种显示方式有一些不同,找到相关的程序进行了修改,当每次操作字库显示或者绘图显示时先将另一种显示方式清除,这样就解决了这个问题,开机后没有再出现花屏。

5 结 论

指纹、密码锁慢慢兴起,具有非常广阔的市场,很多家庭开始接受高科技带来的便利。因此,本课题采用52单片机和AS608指纹传感器模拟出一个小型指纹识别系统,从价位、功能、安全性上都可以满足人们对家庭防盗安全的需求。
本课题研究的主要工作有:
(1)研究指纹系统基本原理和发展近况以及前景,通过调查了解目前市场所需要的产品功能。
(2)完成指纹识别整体构建建设,进行硬件的选择购买,软件编写调试。
(3)研究识别系统基本流程和步骤,设计硬件各个单元的电路布置,进行硬件电路的焊接。
(4)确定软件开发环境,梳理采集识别流程,将想要实现的功能编写进单片机程序。
(5)完成系统最终的软硬件联调,分析在调试中遇到的一些问题,改正后给出最终的测试结果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值