《【《基于指纹识别的考勤系统设计与实现》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电源进行供电,电源开关闭合时.系统的所有功能模块的正极连接.系统状态正常,同时为各个功能模块供电,关闭电源开关系统则不在运行。保障电源稳定獴出在电源的正负极加上IOuF电容.能帽确保系统的电压供电稳定.这样就不会影响到作品的正常功能应用。如图3-5所示。vy图3-5电源电路4系统软件部分4.1 主要功能实现程序在招系统各部分都连接完成后,上电后按下“进入管理界面”功能按溟进入“菜单”界面,显示屏会提示使用矩阵键盘输入正确密码才能对系统进行后面的操作,在进行录入指纹操作时,指纹模块就会采集指纹的图像信息,并将采集到的信息发送给MCU.MCU将统一处理接收到