《【《基于指纹识别的考勤系统设计与实现》7000字(论文)】.docx》由会员分享,可在线阅读,更多相关《【《基于指纹识别的考勤系统设计与实现》7000字(论文)】.docx(16页珍藏版)》请在三一办公上搜索。
1、基于指纹识别的考勤系统设计与实现目录【摘要错误!未定义书签。引言21胡究背景及国内外研究现状21.1 研究背景21.2 国内外研究现状22系统方案选择和论证32.1 设计任务和相关要求32.2 基本模块方案42.2.1 MCU的选择和验证42.2.2 屏显方案42.2.3 输入方案43指奴识别考勤系统的硬件设计53.1 硬件设计整体框架53.2 52单片机主控制模块53.3 1.CD12864显示模块63.4 AS608指纹芯片模块73.5 供电模块74系统的软件部分84.1 主要功能实现程序84.2 液晶显示流程943指纹模块流程105系统各部分调试115.1 单片机及其最小系统调试H5.2
2、 4*4矩阵按键调试H5.3 AS608指纹模块调试135.4 1.CD12864调试14结束语15参考文献15引言网络技术和通信技术的飞速发展,人类物理和虚拟空间不断扩大,现代科技提升对身份识别的准确性、安全性和实用性,传统对身份识别的方法存在很多的弊端,也无法满足当下人前对身份的识别需求。生物技术的不断发展为身份识别技术提供成熟的技术支持.生物识别技术就是可以利用人体生物特征诳行身份认证,生物特征是每个人独有的,可以测虽或可以自动识别、鸵证对被验证人的行为特征和生理特征,所以可以对认证特征分为行为特征和心理特征。指纹识别技术的发展是当前生物识别技术特征发展较为成熟,每个人的指纹曲线和特征点
3、都是不一样的,采集方使,睑证方式快.识别系统获取其特征与数据存储模板迸行对比后,判断指纹是否符合要求。1研究背景及国内外研究现状1.1 研究背景考勤系统在学校和办公司的日常人员出勤的情况,更好的加强对人员的管理和了解,规范日常出勤并提高工隹和学习效率,维持正常的公共秩序而且有利于公共机构的发展。一开始使用的考勤是通过点名进行签到,过程比较繁琐且容易出错,而且有严重的肖睬出席现象,人们的研究出各种新型考勤来规避传统考勤的不足之处U1.旗若新的考勤系统的出现,在出勤问题上,仍然存在诸如感应卡丢失,消费和青睬出国等情况.需要不时投入长时间的人力和支出。为了更好的解决这些问题,我们可以通过采集人体特征
4、的考勤系统。相对于人体其他生理特征的指纹特征,人体指纹是每个人特有的特征.终生不变以及不可以复制的操作,在目前需要私空性高的设备以及场所都是最常用的,另外,它还具有收集简单,处理成本低.使用寿命恒定的优点。同时,指纹识别技术也是当前在国家安全,访问控制系统和考勤系统中很常见的生物特征认证技术之一。如果应用于于人数多、工程量大的系统,指纹考勤的优势就有非常明显的效果。1.2 国内外研究现状在我国.指纹考勤系统在很长一段时间大多数用于企业管理,它可以对出入人员迸行管制,身份认证主要涉及系统里面所存储的信息。现今可以伪造,掷用,解密等传统的个人身份识别方案,无法再满足当前社会的安全要求。采用生物特征
5、识别技术,该技术不容易被他人替代.模仿,甚至具有无法由您自己转移的生物特征识别,为了尽可能消除人为的不安全感。当下的生物技术不断的发展也成为了数字生活中最高级的安全密钥系统。而且随若技术的成熟和发展,指纹考勤产品价格也不是特别高,所以很多中小企业在人员管理方面都会比校倾向于使用指纹考勤系统,而指纹考勤产品的销售数量也占很多生物识别技术产品销匡数量的40%。当前有两种常用的指纹考勤系统类型:嵌入式系统和计算机在线系统。国外有很多品牌的指纹考勤系统产品,知名制造商,也都在指纹考勤系统的研发技术上取得过好成绩。在中国,指纹考勤系统的制造商很多,但拥有用于研发.生产和采集的仪器和算法技术的制造商并不多
6、。国内指纹考勤系统厂家基本分为三个层次:第一层适用于拥有各种研发采集工具和算法技术的制造商;第二层是使用别人的获取工具.拥有自己专门的核心竞法;第三层主要是使用其他人的模块来进行后端应用程序开发。2系统万案选择和论证2.1 设计任务和相关要求1.本系统主要组成部分使用了MCU系列的STC89C52芯片,再加上12864液晶显示屏、4*4矩阵按钮、光学AS6O8指纹芯片识别模块、存储模块、DSI302时钟模块共同沟成:2、在系统操作上.相对应的按键能实现相对功能,对于指纹录入和删掉的功能.在使用其进行打卡时,如果该指纹没有被录入过,显示屏上状态栏会显示“无效指纹”字眼进行提示*zm;如果曾对该指
7、纹进行录入.打卡的时候,显示屏上会显示该指纹的指纹编码,状态栏也会显示“打卡成功”字眼.后台会根据人员的打卡时间确定人员的考勤状态并进行记录;3、为了方便在系统上查询考勤记录并对其进行管理.设哲了管理员程序,管理员能使用矩阵按键输入一开始设置好的密码,迸入到管理员的界面,管理界面能够使用矩阵按键进行指纹录入、处掉指纹、查询打卡记录、密码的修改以及调整打卡时间等功能。4、系统配置时钟模块对考勤时间的设置.在打卡过程中,存储模块AT24C02芯片会记录指纹的打卡时间,通过对应功能的按键能进行查询三天内的打卡记录,缺勤、迟到或早退,打卡成功后显示屏会显示相对应的字眼(然勤签到、迟到签到或早退签到).
8、打卡失败显示屏会显示“打卡失败”或者“无效指纹”字限提示,说明指纹无效。2.2 基本模块方案2.2.1 MCU访选择和验证第一种方案,主要控制芯片选用STM32芯片,芯片内置多路的定时霹、看门口狗、串口、A/D、D/A转化等资源.程序编程和硬件配置复杂.芯片成本高.大型系统操作适用STM32芯片。第二种方案,采用52芯片,52芯片具有4()个IO口输出,并且集成有定时器等功能.成本划算,硬件、编程易上手.D1.Y的小型系统作Is)可采用52单片机,功能也已经够用。因为预想的指纹考勤系统的设计没有很多功能模块,所以内部资源也不会需要很多,并且金钱成本也能控制在合理范围内,作为一名还没有工作的学生
9、党,为了更好地控制成本,因此我最后决定本次设计的指纹考勤系统采用STC89C52芯片。2.2.2 屏显方案第一种是选用1.ED16O2液晶作为显示界面,1.ED1.602液晶能显示有限文字、字符和数字.整体的显示清晰美观,焊接和编程易操作,1.ED1602液晶适用于显示多个字符、有限文字和数字。第二检方案是显示界面选用1.CDI2864液晶,1.CD12864液晶能显示文字,字符、数字等I叫整体显示明显,并且显示内容的界面是1.ED1602液晶的两倍.晶频小,反应快,更新速度很快。指纹考勤系统的液晶显示屏需要显示文字还有相关的提示(考勤的时间和指纹的编号以及考勤的状态),而数字管只能显示数字和
10、单个字符,不太符合要求。所以最终决定选择更加符合此次指纹考勤系统设计要求的1.CD1.286液晶“2.2.3 输入方案方案一.系统输入方式若为独立的按键,单个按键就需要占用单片机I/O,独立按键的.程序编程容易,主要用于少数个按键功能的系统。万案二.矩阵按键作为系统输入方式,矩阵按键焊接豆杂,尤其在焊接过程中容易把按键的引脚焊接错误,在程序编程中也比较复杂,在应用过程中占用单片机IO口少,主要用于带有复杂按键的系统C由于设计的指纹考勤系统需要实现指纹录入、撤销、菜单按键以及密码输入,矩阵按键能满足此系统需要的,因此指纹考勤选用矩阵按键作为按键输入。3指纹识别考勤系统的硬件设计3.1 硬件设计整
11、体框架本次设计的考勤系统是采用SC89C52年片机作为主控芯片.DS1302时钟模块,1.CDI2864液晶,AT24C02存储芯片.矩阵按键,AS6O8指纹芯片等共同组成系统的整体硬件。在硬件部分.主控制芯片模块处理每个功能模块收集的信息,并将它们处理、转化、分析、在传输出去;AS608指纹芯片负责收集指纹信息并将具传输到主控芯片进行处理;户4矩阵按键是用于采集型码的信息,实现菜单的切器.并且实现对指纹进行录入和删掉,空码修改、设置显示时间和上班时间的功能;1.CDI2864模块主要用于显示操作界面和指蚊信息(对指纹的录入和时间的设售进行实时的显示);时即模块能够通过新单的串行端口与单片机进
12、行通讯,用于设置和记录时钟时间;存储模决是对指纹和打卡记录进行存储;供电模块用于给整个系统供电。供电模块Z时钟蟆块主控芯片U显示模块图3-1系统硬件构成框图3.2 52单片机主控制模块STC89C52芯片作为指纹识别考勤系统的核心控制使用,具有40个引脚、8K字节F1.ash的最小系统,同时还包含了曷振和兔位的电路。曷振电路是单片机最重要的部分,当晶振起振的单片机才能正常工作,曷振电路中的电容选在21Uf到29uf之间时,晶振正常起振。复位电摇是通过阻容来实现复位,并且这个系列的单片机相应的引脚内部没有下拉电阻,所以电阻必须选用IOk.电容需要选用Io1.R连接如图3-2:g3-2STC89C
13、52最小系妩电游医3.3 1.CDI2864显示模块指纹考勤系统所采用1.CDI2864显示屏.在程序编程中先选择液晶是串行通信还是并行通信,在选择并行通信通信时,需要D0-D7引脚与芯片的P00P07进行通信,检测液晶相应的地址码上,然后在通过液晶上P25、P26、P27引图进行驱动液晶显示。P4图3-3液晶显示电珞JToI1.1.1.1.1.1.1.WTmZZ367O-2345672I670234567-GNDGHDVCC卜IK3.4 AS608指纹芯片模块指纹的采集是根据每个人的指纹特有局部的点、线等特点,在处理采集到的指纹的全局图像时会对采集到的图像进行三次的过湍采集,最后得到的每个指
14、纹特有点、线特点存储、判断和处理。指纹识别的原理是比较每个人手指上皮肤的不平整来产生不同的指纹图像特征。它是通过指纹采集过程中的压力荻得的。通常使用的结构特征有两个层次:1)整体特征;2)局部特征网。AS608指纹模块是成品模块,采集处理图像稳定,登录指纹后.STC89C52微控制器发出指令,光学传感器将自动输入每个指纹两次,然后处理图像,接着将最终比较标准的存到存储模块中。在进行打卡时,手指在接触传感器时通过压力会在传感器上形成图像.接着记录指纹,再去匹配模块中的指纹模板.并比较(匹配方式有两种,一种是指纹比对方式,这种方式是面向模块中指定的一个模板进行;第二种方式叫指纹搜索方式,这种方式则
15、是面向模块中多个模板迸行),对比完成后,模块给出匹配结果(有两种情况.或成功或失败)。结果的信息通过串口传输到单片机,单片机做出相应的响应来控制液晶显示。但是这个指奴模块仅需要3.3V电源.因此使用两个二极管来降低5V电源,电压最好处于3.5V左右给指奴模块进行供电.避免烧毁指蚊模块造成短涔。指奴模块分别通过P30,P3.1和P3.7连接到主控制芯片的IO端口。如图3-4AS6()8指纹芯片与单片机连接电路图。图34AS608指纹芯片与单片检连接电跑图3.5 供电模块考勤系统运行首先需要单片机的运行,所以要提供5V电压,步进电机也是需要5V电源进行供电,电源开关闭合时.系统的所有功能模块的正极
16、连接.系统状态正常,同时为各个功能模块供电,关闭电源开关系统则不在运行。保障电源稳定獴出在电源的正负极加上IOuF电容.能帽确保系统的电压供电稳定.这样就不会影响到作品的正常功能应用。如图3-5所示。vy图3-5电源电路4系统软件部分4.1 主要功能实现程序在招系统各部分都连接完成后,上电后按下“进入管理界面”功能按溟进入“菜单”界面,显示屏会提示使用矩阵键盘输入正确密码才能对系统进行后面的操作,在进行录入指纹操作时,指纹模块就会采集指纹的图像信息,并将采集到的信息发送给MCU.MCU将统一处理接收到的指纹信息数据.对指纹的录入时需要录入两次,通信判断两次的指纹一致才能录入指纹成功。当进行打卡
17、操作时,所打卡的指纹信息需要与存储芯片中的记录进行比较,在比较数据的过程中将会与指放模块存储指纹图像的库进行比对,比较的数据与记录的信息一致.弟片机将向液晶显示屏发送提示,提示该指纹的主入“已打卡成功”(状态根据具体打卡时间确定是缺勤、迟到或早退);相反,如果不符合.单片机也会给液晶屏显示的指令,则会显示“无效指纹”网。管理员通过4*4矩阵按键输入由0-9数字组成的六位数字密码,进入管理菜单界面,能对指纹信息库进行删掉和录入、修改密码、设苣系统时间和上班时间。切换到查询功能能够查到三天内的打卡记录,分别按下两个翻页按键可以向前或者向后查看考勤打卡记录。如图4-1所示。图4I主程序流程框4.2
18、液曷显示流程当考勤系统通上电源电压时,1.EDI2864液晶开始初始化显示状态,显示模洪是为了显示指纹信息和菜单功能选择.起到提示作用,然后界面显示的提示接受到相关的内容指令就会显示在屏幕上,根据指示进行下一步操作,对指纹进行相关操作和查看管理界面菜单等信息也如图4-2所示:图4-2液晶流程图4.3 指纹模块流程指纹模块上电后,使用半双工异步串行通信与俄控制器通信,如图4-3所示.指纹模块发送数据时.当发送标志T1.=O时,表明单片机已经接收到来自指纹模块的数据;在指纹模块收到新数据过程中,直到接收标志垂告为R1.=0.就表示已经接收到来自单片机的数据,指纹模块与单片机达到了相互通信的效果。此
19、外.模块中还有专门的存储区域(512字节)供给用户使用,该区域能够对用户的数据进行断电保护,在F1.ASH中有用来存情指纹的模板的区域。图43串口通疗数据发送、接收流程图5系统各部分调试5.1 单片机及其最小系统调试在综合选择了STC89C52单片机作为主控制芯片后,单片机通过最小系统焊接使用,如图5/所示,焊接成功后.往最小系统的插槽中插入芯片,要特别注意芯片的插放.芯片引脚板易变形,所以得检查一下各个引脚是否插好,接通电源后再打开开关.最小系统开始进入工作模式,用万用表检查STC89C52芯片,排查有没有存在虚焊或短路的情况,STC89C52芯片的初始内部程序将使所有的MCUIQ端口频率为
20、IHZ方波输出.使用1.ED灯检测芯片的输出频率是否稳定就能排查,排查结果确定,该芯片和最小的系统可以正常工作“叫也可以通过这个方式排查出焊接失误的情况。图5-1最小系统焊接5.2 4*4矩阵按键调试选择使用/4矩阵霍盘用作实现系统的密码输入,并实现其它相对应功能.所采用的矩阵键盘有6个按键,系统的功能需要都用到,所以每个按键都相对应有一种功能.在煽程中将初始密码设置为六个0.当按下按键,进入管理员登录界面后,如图5-2-1所示,通过矩阵按键输入六个O后,按下确认按键后.系统会先进入到设芭界面,如图5-2-2所示,可以在液晶上的提示按下相应功旎的数值按键,通过矩阵按键重音空码(可以设置39数字
21、中任意6个).如图5-2-3所示,新密码(六位)将通过主控制芯片保存到AT24C02存情模块中U按下返回上一级菜单”按键,退出设告界面,重新输入一遍刚才重苦的新熙码,如果可以重新进入到之前的设置界面,如图5-2-4所示,在以上过程中再相对应地测试实现“确定”、“退格”功能的按键,比如不小心输错一个数字,可以使用退格键.在上面的测试都能够成功完成后,说明矩阵按键是可以用的.否则就需要再检查一遍矩阵键盘的程序定义,还有相对应的实物焊接,酸后的调试结果证明矩阵按键没有问题。图5-2-2设置界面图5-2-4更新登陆进入设置界面5.3 AS6O8指纹模块调试考勤系统中的功能按键基本上都是5V电压进行供电
22、,而考勤系统中的指纹模块用的是3.3V供电。所以如果直接用5V电压对整个系统进行供电,其他模块虽然可以工作,但是指纹模块会烧坏了,但是如果直接选择3.3V电压迸行供电的话,其他模块又会无法正常工作.所以只要在给指纹模块供电的部分采用电阻将5V电压降到33VU2,如图5-3-1所示.保护指纹模块避免烧坏,指纹模块正常工作如图53-2所示,调试结果说明指纹模块也没有问题C图5-3-1指双模次朦理图、指双模块实物连发图5-3-2录入指纹成功5.4 1.CDI2864调试指纹考勤系统的显示选用的是1.CD1.2864液晶.1.CDI2864液晶有20个引脚采用串联焊接.在程序下载前,一一检自1.ED1
23、.2864液晶的引脚与单片机的IO端口之间的连接以及程序中定义的IO端口是否相互对应,并在程序下舞好之后,观察12864显示屏是否能按要求显示内容,如图5-4-1,调试结果看出液晶能够正常显示,在通过功能按鸳迸行液曷显示切换时.液晶趣根据按键功能液晶界面切换,如果未按要求显示,就需要在1.CD程序中重新检查顺序地址代码,还要检测电路焊接是否有虚焊和短路的情况,因为这些情况都有可能导致1.CDI28G显示屏没有根据要求进行显示。图5-4-1正常显示系统界面结束语此次指纹考勤系统的设计,选用单片机STC89C52为主控芯片,利用AS608指纹模块传感器进行采集指纹的信息进行判断指纹是否符合要求,实
24、现人员的指纹考勤系瞅设计完成的过程中遇到的问题比想拿中的多.之前的实验课掾作谀我们有操作过做实物,但是以小组形式,此次设计是需要个人自己完成,理论知识的应用不够扎实,一开始也不是学校里的好好学子,课余的时间除了完成老师布造的任务以外,没有非常深入学习专业课了,此次设计毕业设计入手的时候,刚开始,无处下手,C语言.51单片的学习应用的时候,基本上是从零开始,真的是花费出找工作和实习之余的最努力,最初定制出设计方案后,就网购出器件后手动焊接基础电涔,完成PCB原理图之后.考虑元器件的布局,考虑整体格局的分布,硬件焊接之前单片机煽程语法使用,苦中作乐中受益无穷,编程代码真的是满屏错修改到零错,但是最
25、气人的是编程对.编烽后却没有实现目标,又需再次寻找根源。反反且复多次后,从一个小功能开始慢慢实现整个系统的功能。参考文献U1.田捷.杨35.生物特征识别技术理论与应用【M1.北京:电子工业出版社.2005.2)B沁merieMarketRePOU20032007.3刘少晾.新指纹学.安徽:安被人民出版社,1984.4刘又星,王圣沂,田国光.奴畿跟踪及14在细化指纹后处理中的应用J光电子,激光,2()02.13(2):184-187.谢立锋.徐灵枭.浅谈指纹识别基本原理IJ1.技术与市场.2(X)8.1:44,5向郭桂容.模桶模式识别MI.长沙:国防科技大学出版社,1993.D)林国清.李见为.
26、王崇文.指织图像预处理方法的研究叫.光电工程.2002.29(5):56-588林国清.李见为.王崇文.指纹图像预处理方法的研究w.光电工程.22.29(5):56-58.91王业琳,宁新宝,尹义龙,指纹图像细化算法的研究叫.南京大学学报:自然科学版,2003.39(4M69475“01取福英.陈志敏,陈梅号.图像处理在指纹识别中实跟W西昌学院学报2)09.32(4):72-7UI1.乔治宏.基于细节结构的指纹将征提取及匹配算法研究(DH硕士学位论文.北京:北京工业大学硕士学位论文2(XM.5.(12沈学宁.从指纹的原灰度图像上识别细节特征埠式识别与人工智能.I9S9,2(4):53-57.U31马笑源.指纹自动识别系统中的关铤技术一一方向图J1,王庆大学学报.21.24(3),91-94.