指纹考勤系统毕业设计

上传人:无*** 文档编号:74102090 上传时间:2022-04-13 格式:DOC 页数:34 大小:1.04MB
收藏 版权申诉 举报 下载
指纹考勤系统毕业设计_第1页
第1页 / 共34页
指纹考勤系统毕业设计_第2页
第2页 / 共34页
指纹考勤系统毕业设计_第3页
第3页 / 共34页
资源描述:

《指纹考勤系统毕业设计》由会员分享,可在线阅读,更多相关《指纹考勤系统毕业设计(34页珍藏版)》请在装配图网上搜索。

1、龙岩学院毕业设计题目:基于AVR单片机的指纹考勤控制系统 专业: 电子子信息工程 学号: 2008041532 作者: 涂齐赞 指导教师(职称): 李建华 助 教 二0 一二 年 三 月 十三 日【摘 要】本系统以ATmega128单片机为核心,采用FPM10A光学指纹识别模块,结合矩阵键盘和12864液晶,实现对指纹检测,识别,记录等功能,通过记录的指纹学生学号和时间实现考勤的功能。本设计具有较好的人机交互界面管理员模式,使系统更加方便操作。本设计把指纹识别技术应用到了实际的生活当中,实现了对晚归情况的考勤。关键词 指纹识别器 ATmega128单片机 液晶 晚归考勤Abstract Thi

2、s system to ATmega128 single-chip processor as the core, the FPM10A optical fingerprint module, combined with the keyboard and 12864 matrix liquid crystal, through the fingerprint identification module implements input and testing fingerprints. The system has good human-machine interface, and admini

3、strator mode, and that the system is more security, the convenient user operation. This design USES the fingerprint identification technology to realize the fingerprint identification and testing, the fingerprint identification technology applied to practical production of life. System to ATmega128

4、single-chip processor as the core, the FPM10A optical fingerprint identification module to the fingerprint decoding, combined with the keyboard and 12864 matrix liquid crystal, through the fingerprint identification module implements input and testing fingerprints, can realize the setting, the finge

5、rprint password input, identify, and other functions. Key words fingerprint reader; ATmega128 single-chip processor ;LCD ;came back late attendance.目 录1.绪论41.1前言41.2功能与特点41.3用途42.系统概述52.1系统总体设计方案52.2 CPU的方案选择52.3 ATmaga128单片机简述72.4显示模块82.5电源模块92.6键盘模块92.7指纹采集模块103.硬件设计163.1最小系统电路设计163.2液晶电路设计173.3电源

6、电路设计173.4键盘电路设计184.系统软件的设计194.1 通讯控制总站软件设计194.2系统主功能模块设计194.3指纹识别考勤系统考勤过程204.4管理员密码修改214.5删除指纹模板程序设计224.7设置系统时间24第五章 系统测试265.1 测试的目的265.2 用例测试265.3测量误差分析275.4测试结果27第六章 系统抗干扰措施276.1系统硬件抗干扰措施276.2系统软件抗干扰措施28结 束 语28致谢29参考文献30附件301.绪论1.1前言 制作背景:在我们学校,要求晚上学生能够回到宿舍睡觉,为了杜绝学生不在网吧通宵上网等等歪风邪气,宿舍管理员会在晚上22:00-23

7、:00考勤签到,这样一来,会动用大量的楼委值日生负责签到工作,而且有些同学还会弄虚作假,出现代签、补签的现象。为了解决这个问题,在此制作了指纹签到机。指纹签到机将将本宿舍楼所有同学的指纹信息保存,宿舍晚上考勤期间,只要学生将手指放在指纹识别仪上,系统就自动记录该同学签到的时间、次数。由于指纹的独特惟一性,不可能出现代签、补签的情况,而且不用宿舍楼值日生投入大量的时间去考勤,并且记录了学生的晚归时间,进而端正学校生活风气。 设计简介:指纹考勤控制系统只需要使用者事先注册指纹,考勤时就会在考勤控制系统上保留考勤时间记录。它基于指纹识别技术来实现,一人可以注册多枚指纹,当使用者按指纹时,指纹考勤控制

8、系统就会在所注册的指纹库中寻找相似度达到一定标准的指纹号码。 指纹考勤控制系统相对于感应卡考勤机的最大好处就是可以避免代打卡,不用购买卡片。经过多年的发展,指纹识别技术已经比较稳定,使用面越来越广,目前市场上比较好的品牌有新时创、科密、中控等【3】。1.2功能与特点 采用了最新并行高速芯片的BIO9.5平台。 识别算法采用最新高速混合识别引擎COME2,在系统可靠性、准确性、识别速度都有明显提高。 基于主板的嵌入开发系统(EDK)是一个并行高速处理的嵌入式脱机指纹产品开发平台,运行稳定可靠。 光学采集器为晶体指纹仪,经久耐用;提高图像质量,接受干,湿手指。 支持手指360度识别,易用性能良好。

9、 它不受空间、方位限制,随时可就地使用与位移。 全中文显示,指纹验证成功即显示和记录签到指纹姓名及学号,方便学校考勤。1.3用途指纹考勤的实际应用: 正规、科学的现代企业管理制度是创造一个高效益、高速发展的优秀企业的必要条件,人事考勤制度是企业管理制度的重要组成部分。企业单位职员准时正常出勤和公平合理的考勤制度影响到企业的形象、员工的士气,进而影响企业员工的工作效率、企业的经济效益、企业投资者的利润收益。指纹考勤机实现人、地、时三者合一,去除考勤虚假,为公司省去不必要的加班费用付出。对企业职员的人事出勤进行公正合理并有效、科学地管理已成为各单位面临的现实课题。 指纹考指纹识别技术,集成考勤软件

10、和人事管理软件的最先进的考勤设备。只要轻轻一按手指就可完成上下班考勤。 2.系统概述本章主要介绍了系统的CPU方案选择,以及CPU的总体介绍,显示模块,电源模块,键盘模块,指纹采集模块,详细介绍了指纹采集模块的工作过程。这几大模块一起构成了本系统,并且能够实现基本的功能。2.1系统总体设计方案 本系统以ATmega128单片机为核心,采用FPM10A光学指纹识别模块,结合矩阵键盘和12864液晶,设计而成。通过指纹识别模块实现指纹录入和检测。本系统具有较好的人机交互界面,其中包括指纹识别模块、按键控制,单片机、复位电路、液晶显示、报警电路等部分的设计。图2-1为指纹识别考勤控制系统总体框图。1

11、2864液晶CPU模块光学指纹模块输入模块模式切换矩阵键盘输入时钟电路复位电路LED指示 图2-1 指纹识别考勤系统总体设计原理2.2 CPU的方案选择本指纹考勤控制系统我初步选定了两个个平台,ARM平台,单片机平台,大学四年期间我们对这两种平台都有了解,平时做实验和课程设计的时候也有深入的研究,下面简要对这两种平台做出对比。方案一 ARM平台ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。技术具有性能高、成本低和能耗省的特点。适用于多种领域,比如嵌入控制、消费/教育类多媒体、DSP和移动式应用

12、等。ARM提供一系列内核、体系扩展、微处理器和系统芯片方案。由于所有产品均采用一个通用的软件体系,所以相同的软件可在所有产品中运行(理论上如此)。典型的产品如下。CPU内核ARM7:小型、快速、低能耗、集成式RISC内核,用于移动通信。体系扩展:以16位系统的成本,提供32位RISC性能,特别注意的是它所需的内存容量非常小。嵌入式ICE调试由于集成了类似于ICE的CPU内核调试技术,所以原型设计和系统芯片的调试得到了极大的简化。 该方案平台功能强大,成本低,但设计难度大,不适合我做本次毕业设计。方案二 单片机平台ATmega128单片机是ATMEL公司的 8位系列单片机的最高配置的一款单片机,

13、应用极其广泛 。最初我考虑了51单片机和AVR单片机。51单片机 的I/O脚的设置和使用非常简单,当该脚作输入脚使用时,只须将该脚设置为高电平(复位时,各I/O口均置高电平)。但是,51单片机的在进行乘法和除法运算时精度不高。因为它内部寄存器在进行八位除以八位的除法指令,商为八位,精度嫌不够,用得不多。而八位乘八位的乘法指令,其积为十六位,精度还是能满足要求的,用的较多。I/O口输出时无驱动能力。当该脚作输出脚使用时,则为高电平或低电平均可。低电平时,吸入电流可达20mA,具有一定的驱动能力;而为高电平时,输出电流仅数十A甚至更小,基本上没有驱动能力。因为其在高电平时该脚也同时作输入脚使用,而

14、输入脚必须具有高的输入阻抗,因而上拉的电流必须很小才行。作输出脚使用,欲进行高电平驱动时,得用外电路来实现。 运行速度慢,当晶振频率为12MHz时,机器周期达1s,适应不了现代高速运行的需要。此外它还具有体积大、ROM少等缺点。51单片机运算速度比较慢,精度不够等等因素,比较难以完成大型系统设计,因此51单片机也不适合指纹识别考勤控制系统的设计。AVR单片机运用该款控制芯片可增强系统的性价比,提高该产品的应用范围,更有利于我们在毕业设计中进行设计和制作。AVR单片机废除机器周期,采用RISC,以字为指令长度单位,取指周期短,可预取指令,实现流水作业,可高速执行指令。有高可靠性为后盾。AVR单片

15、机在软/硬件开销、速度、性能和成本多方面取得优化平衡,是高性价比的单片机。内嵌高质量的 Flash程序存储器,擦写方便,支持ISP和IAP,便于产品 的调试、开发、生产、更新。I/O端口资源灵活、功能强大单片机内具备多种独立的时钟分频器。高波特率的可靠通信。它包括多种电路,可增强嵌入式系统的可靠性。电路:自动上电复位、看门狗、掉电检测,多个复位源等。它具有多种省电休眠模式、宽电压运行(2.75V),抗干扰能力强,可降低一般8位机中的软件抗干扰设计的工作量和硬件的使用量。集成多种器件和多种功能,充分体现了单片机技术向片上系统SOC的发展方向过渡。首先,AVR单片机具有高性能、高速度、低功耗等特点

16、。它取消机器周期,以时钟周期为指令周期,实行流水作业。综合以上两种方案,AVR单片机具有高可靠性、功能强、高速度、低功耗、等优势,因此本次毕业设计我决定选择方案二。2.3 ATmaga128单片机简述 AVR单片机是一种基于增强RISC结构的、低功耗、CMOS技术、8位微控制器(Enhanced RISC Microcontroller),目前有Tiny、Mega两个系列50多种型号。它们的功能和外部的引脚各有不同,小到812个引脚,多到100个引脚,但它们内核的基本结构是一样的,指令系统相容。 图2-2是ATmega128单片机实物图:图2-2ATmega128单片机实物图ATmega128

17、单片机具有64个引脚,引脚如图2-3。图2-3 ATmega128单片机引脚 ATmega128单片机有64个引脚,各引脚作简要说明:VCC:数字电路的电源。GND:地 。RESET:复位输入引脚 。 XTAL1:反向振荡放大器及片内时钟操作电路的输入。 XTAL2:反向振荡放大器的输出。 AVCC:AVCC为端口F及ADC的电源。AREF:为ADC的模拟基准输入引脚。 PEN:为SPI串行下载的使能引脚。 端口A(PA7PA0):为8位双向I/O端口,并具有可编程的内部上拉电阻。输出缓冲器具有对称的驱动特性,可以输出和吸收大电流。作为输入使用时,若内部上拉电阻使能,则端口被外部电路拉低时将输

18、出电流。复位发生时该端口为三态。端口B(PB7PB0)、 C(PC7PC0)、D(PD7PD0)、 E(PE7PE0) :与端口A具有相同的I/O性能。端口F(PF7PF0):为ADC的模拟输入引脚或作为8位双向I/O端口,并具有可编程的内部上拉电阻。输出缓冲器具有对称的驱动特性,可以输出和吸收大电流。作为输入使用时,若内部上拉电阻使能,则端口被外部电路拉低时将输出电流。复位发生时该端口为三态。可以作为JTAG接口端口G(PG4PG0):为5位双向I/O端口,并具有可编程的内部上拉电阻。输出缓冲器具有对称的驱动特性,可以输出和吸收大电流。作为输入使用时,若内部上拉电阻使能,则端口被外部电路拉低

19、时将输出电流。复位发生时该端口为三态。端口A、B、C、D、E、F、G:都可以作为第二功能引脚使用。 AVR单片机以其功能强、体积小、可靠性高、造价低和开发周期短等优点,在实时检测和自动控制领域中广泛应用的器件,在工业生产中称为必不可少的器件,尤其是在日常生活中发挥的作用也越来越大。本课题设计主要在ATmega128单片机上进行系统扩展,它包括程序存储器(ROM)扩展、数据存储器(RAM)扩展、I/O口扩展、定时/计数器扩展、中断系统扩展等。2.4显示模块 这个模块采用12864液晶,为了充分体现人机界面的友好度,本系统使用12864液晶作为显示设备。并采用了字符与数字动态显示的方式,提高了与用

20、户的互动性,用户可以根据界面来得到相应的数据。 液晶显示屏是挂在总线的接口上,采用了并行传输的方式,开机时液晶屏复位,同时开背光电源,进入等待状态。采用液晶显示器首先是显示的信息量大,可视性强,并且可以避免LED数码管的动态扫描,对程序的整体框架有了很大的改进。12864是一种具有4位/8位并行、2 线或3 线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为12864,内置8192个1616点汉字,和128个168点ASCII字符集.利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。可以显示84行1616点阵的汉字. 也可完

21、成图形显示.低电压低功耗是其又一显著特点。实现对12864的访问有三种方式:并口直接访问方式、并口间接访问方式和串口访问方式。并口直接访问方式通过I/O口连接RS(寄存器选择端)、R/W(读/写选择端)、E(使能信号)和DB(数据总线)实现对12864的读写数据;并口间接访问方式需要与非门芯片扩展实现;串口访问方式PSB管脚需要接低电平表示串口模式被选择,通过I/O口连接RS、R/W、E这三个管脚就能实现读写,其中,RS为片选线、R/W为数据线、E为时钟线。本电路就是用来显示指纹系统的一些信息(万年历的信息,一些在对晚归考勤系统操作过程的提示信息及输入的内容),便于使用者及时地了解当时的信息。

22、图中当RS端为低电平时,此时I/O接收的单片机的指令信息用来初始化12864;当RS端为高电平时,此时I/O接收的单片机的数据信息即要显示的信息。对PSB端施加一个高电平,设置为并口访问方式;单片机通过PB4端口输出高电平导通三极管,使LED-电平拉低从而实现12864的背光功能。 液晶模组使用注意事项:屏是玻璃为基础的,跌落或与硬物撞击会引起液晶屏破裂或粉碎。尤其是边角处。 液晶表面遇口水或滴水,应立即擦除,避免长时间过后引起色彩变化或留下污点。仅对I/O端子焊接。只能使用合理接地并没有漏电的烙铁。使用内充焊锡膏的低温焊锡丝。如果使用助焊剂,应遮盖液晶表面,防止焊剂溅污。之后去除焊剂残留物。

23、 焊接温度:280C+10C ,接时间:3-4 秒。驱动电压应控制在规定的范围内,超出范围会缩短液晶使用寿命。2.5电源模块 本设计使用的是+5V电源,电源是能为负载提供稳定交流电源或直流电源的电子装置,包括交流稳压电源和直流稳压电源两大类。随着社会飞速前进,用电设备与日俱增。但电力输配设施的老化和发展滞后,以及设计不良和供电不足等原因造成末端用户电压的过低,而线头用户则经常电压偏高。对用电设备特别是对电压要求严格的高新科技和精密设备,犹如没有上保险。 不稳定的电压会给设备造成致命伤害或误动作,影响生产,造成交货期延误、质量不稳定等多方面损失。同时加速设备的老化、影响使用寿命甚至烧毁配件,使业

24、主面临需要维修的困扰或短期内就要更新设备,浪费资源;严重者甚至发生安全事故,造成不可估量的损失。因此选择合适的电源对于本设计来说也非常重要。2.6键盘模块矩阵键盘又称为行列式键盘,它是用3条I/O线作为行线,4条I/O线作为列线组成的键盘。在行线和列线的每一个交叉点上,设置一个按键。这样键盘中按键的个数是34个。这种行列式键盘结构能够有效地提高单片机系统中I/O口的利用率。 在单片机应用系统中,通常使用机械触点式按键开关,其主要功能是把机械上的通断转换成为电气上的逻辑关系。也就是说,它能提供标准的TTL 逻辑电平,以便与通用数字系统的逻辑电平相容。此外,除了复位按键有专门的复位电路及专一的复位

25、功能外,其它按键都是以开关状态来设置控制功能或输入数据。当所设置的功能键或数字键按下时,计算机应用系统应完成该按键所设定的功能。因此,键信息输入是与软件结构密切相关的过程。 对于一组键或一个键盘,通过接口电路与单片机相连。单片机可以采用查询或中断方式了解有无按键输入并检查是哪一个按键按下,若有键按下则跳至相应的键盘处理程序处去执行,若无键按下则继续执行其他程序。矩阵键盘如图2-4。. 图2-4 矩阵键盘2.7指纹采集模块指纹采集模块这本设计中起到了至关重要的作用,由于指纹识别技术难以设计,所以我本次设计买了一个FPM10A指纹识别器,对于指纹识别器的电路结构在此不一一讲解,只是对其工作过程加以

26、详解。2.7.1指纹识别器简介 FPM10A指纹采集仪是推出的新一代光学产品,如图3-6,它性地解决了目前行业内光学指纹识别模块存在的干手指适应性、产品一致性、产品体积与厚度三大难题:采集头表面经过特殊处理,有效解决光学传感器采集干手指适应性较差的问题,在采集头元器件选择上率先采用特殊材料,彻底解决了传统玻璃三棱镜产品一致性较低的问题,在光路设计和比对算法开发上取得重大突破,解决了光学识别模块厚度较大,指纹类产品开发外观设计受限的问题。FPM10A指纹采集仪的具体参数如下表2-5。 类别指标项目指标说明指纹传感器指纹传感器类型光学式探测技术光学成像技术抗静电指标15KV指纹算法指纹图像录入时间

27、1秒认辨率0.0001%(安全级可调)拒真率0.1%比对时间1秒指纹验证方式支持指纹验证(1:1)和指纹搜索(1:N)环境指标工作温度1055相对湿度20%90%(无凝露)通信接口通讯接口支持USB和RS-232通信接口RS232通讯波特率9600BPS-115200BPS可调(缺省值9600BPS)规格尺寸长宽厚55mm39mm1.6mm表2-5 FPM10A指纹采集仪的具体参数全局特征是指那些用人眼直接就可以观察到的特征,包括:基本纹路图案环型(loop),弓型(arch),螺旋型(whorl)如图2-6所示。其他的指纹图案都基于这三种基本图案。仅仅依靠图案类型来分辨指纹是远远不够的,这只

28、是一个粗略的分类,但通过分类使得在大数据库中搜寻指纹更为方便。 环型 弓型 螺旋型图2-6 基本指纹按图2.7.2纹识别系统的工作原理指纹识别技术是指使用取像设备读取指纹图像,通过识别软件提取出指纹图像中的特征数据,然后根据匹配算法得到的结果鉴别指纹所有人身份的生物特征识别技术。指纹识别系统主要涉及三大步骤:指纹图像预处理、特征提取、特征匹配三个部分,指纹识别流程框图如图2-7所示。指 纹预处理指 纹特征提取指纹匹配指 纹识 别指纹库图2-7指纹识别器工作过程1)指纹图像采集较早出现的活体指纹采集设备是光电式的,现在仍为大多数自动指纹识别系统所使用。后来出现的电容式和电感式的采集设备,在某些条

29、件下可提高指纹采集的质量,但在耐磨性和稳定性等方面还存在一些问题。对干、湿、脏的指头或磨损严重的指纹均能可靠、正确的进行采集和尽量减少采集时的变形是指纹采集技术需要解决的主要问题。到目前为止,光学采集头提供更加可靠的解决方案。通过改进原来的光学取像技术,新一代的光学指纹采集器更是以无可挑剔的性能与相对非常低的价格使电容方案相形见绌。光学技术需要一个光源从棱镜反射到按在取像采集头上的手指,光线照亮指纹从而采集到指纹。光学取像设备依据的是光的全反射原理(FTIR)。光线照到压有指纹的玻璃表面,反射光线由CCD去获得,反射光的量依赖于压在玻璃表面指纹的脊和谷的深度和皮肤与玻璃间的油脂和水分。光线经玻

30、璃射到谷的地方后在玻璃与空气的界面发生全反射,光线被反射到CCD,而射向脊的光线不发生全反射,而是被脊与玻璃的接触面吸收或者漫反射到别的地方,这样就在CCD上形成了指纹的图像。2) 预处理通常,指纹采集器采集到的指纹是低质量的,存在的噪声较多。通过预处理,将采集到的指纹灰度图像通过预滤波、方向图计算、基于方向图的滤波、二值化、细化等操作转化为单像素宽的脊线线条二值图像,基于此二值图像对指纹的中心参考点以及细节特征点特征等进行提取。指纹图像预处理是自动指纹识别系统基础,是进行指纹特征提取和指纹识别不可缺少的重要步骤。好的预处理方法可以使得到的单像素宽脊线线条二值图像更接近被提取者的指纹,更准确地

31、反映被提取指纹的特征。因此可以使后续处理中提取的指纹特征更准确,特征提取更迅速。指纹图像预处理的一般过程如图2-8所示。指纹图像的预处理一般采用图像增强、二值化和细化的方法来抽取脊的骨架。这类方法受指纹图像质量的影响比较大,难以得到令人满意的结果。很多研究者提出了不同的预处理方法,这些方法是用局部脊方向和局部自适应阈值来增强指纹图像,但各自都有一些局限性。例如,用分块的方法实现局部自适应阈值并得到该块内的脊方向。这些方法通常是分别得到骨架和方向流结构,缺乏相关性。预处理预滤波方向图方向滤波二值化细化图2-8预处理框图3) 特征提取指纹的特征点分为全局特征和和局部特征【10】。在考虑局部特征的情

32、况下,有学者认为,在比对时只要13个特征点重合,就可以确认是同一个指纹,对于不同的应用情况,要求匹配的特征点的个数会有所不同,如:用在公安刑侦时要求匹配特征点的个数就要比用在指纹考勤时多。指纹的细节特征可以有150种之多,但这些特征出现的概率并不相等,很多特征是极其罕见的。一般在自动指纹识别技术中只使用两种细节特征:纹线端点与分叉点。纹线端点指的是纹线突然结束的位置,而纹线分叉点则是纹线突然一分为二的位置。大量统计结果和实际应用证明,这两类特征点在指纹中出现的机会最多、最稳定,而且比较容易获取。更重要的是,使用这两类特征点足以描述指纹的唯一性。通过算法检测指纹中这两类特征点的数量以及每个特征点

33、的类型、位置和所在区域的纹线方向是特征提取的任务。4) 指纹比对指纹比对指的是通过对两枚指纹的比较来确定它们是否同源的过程,即两枚指纹是否来源于同一个手指。指纹比对主要是依靠比较两枚指纹的局部纹线特征和相互关系来决定指纹的唯一性。指纹的局部纹线特征和相互关系通过细节特征点的数量、位置和所在区域的纹线方向等参数来度量。细节特征的集合形成一个拓扑结构,指纹比对的过程实际就是两个拓扑结构的匹配问题。由于采集过程中的变形、特征点定位的偏差、真正特征点的缺失和伪特征点的存在等问题,即使是两枚同源的指纹,所获得的特征信息也不可能完全一样,指纹比对的过程必然是一个模糊匹配问题。6) 可靠性问题计算机处理指纹

34、图像时【5】,只是涉及了指纹有限的信息,而且比对算法不是精确的匹配,因此其结果不能保证100%准确。指纹识别系统的重要衡量标志是识别率,它主要由两部分组成:拒判率和误判率。我们可以根据不同的用途来调整这两个值,FRR和FAR是成反比的,可以用 11.0的数或百分比来表示。尽管指纹识别系统存在可靠性问题,但其安全性也比相同可靠性级别的“用户ID十密码”方案的安全性高得多。例如采用四位数字密码的系统,不安全概率为0.01%,如果同采用误判率为0.01%指纹识别系统相比,由于不诚实的人可以在一段时间内试用所有可能的密码,因此四位数密码并不安全,但是他绝对不可能找到一千个人去为他把所有的手指(十个手指

35、)都试一遍。正因为如此,权威机构认为在应用中1%的误判率就可以接受。FRR实际上也是系统易用性的重要指标。由于FRR和FAR是相互矛盾的,这就使得在实际应用系统的设计中,要权衡易用性和安全性。一个有效的办法是比对两个或更多的指纹,从而在不损失易用性的同时,最大限度地提高了系统的安全性。2.7.3指纹识别系统的工作模式自动指纹识别系统的工作模式可以分为两类:验证模式和辨识模式。验证就是通过把一个现场采集到的指纹与一个已经登记的指纹进行一对一的比对,来确认身份的过程。作为验证的前提条件,学生的指纹必须在指纹库中已经注册。指纹以一定的压缩格式存储,并与其姓名或其标识联系起来。随后在比对现场,先验证其

36、标识,然后,利用系统的指纹与现场的指纹比对来证明其标识是否是合法的。所以指纹考勤系统属于验证3。验证过程如图2-9所示。指纹库6用户指纹指纹特征值指纹特征值比对学生学号登记图2-9指纹验证过程辨识则是把现场采集到的指纹同指纹数据库中的指纹逐一对比,从中找出与学号比对指纹库指纹特征值用户指纹指纹特征值学生学号6登记现场指纹相匹配的指纹,这也叫“一对多匹配”。辨识过程如图2-10示。图2-10指纹识别过程光学指纹采集仪实物图,如图2-11。. 图3-11 光学指纹采集仪 刷指纹注意事项:按指纹前,应注意手指是否干净。手指上不要带有脏物及可能的化学腐蚀物,按指纹前手指保持清洁,确保指纹考。将已经存档

37、的手指平放于刷指纹镜面上,指纹机语音提示“谢谢”即操作成功。如果不成功,就需要再次放入指纹,或者用备用指纹刷。刷指纹要尽可能大面积接触感应板,不要有翘、刮、滑、晃动、抠镜面等动作。指纹考勤系其他键盘不许随便按动,刷指纹成功后,不得重复、随意乱刷。指纹考勤机对手指干燥、太冷等会感应失灵,自己要提前处理后再试(可用口呵温、润)手不可有水。 3.硬件设计本章将详细介绍硬件电路的电路设计,单片机最小系统的设计,液晶部分的设计,电源电路设计,键盘电路设计,由于指纹识别模块属于购买网上购买,只需接四根跳线都主控电路板上,因此不作详细介绍。3.1最小系统电路设计单片机ATmega128单片机共有5个复位源,

38、它们是:1. 上电复位:当系统电源电压低于上电复位门限Vpot时,MCU复位。2. 外部复位:当外部引脚RESET为低电平,且低电平持续时间大于1.5us时,MCU复位。3. 掉电检测(BOD)复位:BOD使能时,且电源电压低于掉电检测复位门限(4.0v或2.7v)时,MCU复位。4. 看门狗复位:WDT使能时,并且WDT超时溢出时,MCU复位。5. JTAG AVR复位:当使用JTAG接口时,可由JTAG口控制MCU复位。图3-1是ATmega128单片机最小系统电路图。 图3-1 ATmega128单片机最小系统电路图3.2液晶电路设计12864A-1汉字图形点阵液晶显示模块,可显示汉字及

39、图形,内置8192个中文汉字(16X16点阵)、128个字符(8X16点阵)及64X256点阵显示RAM(GDRAM)。主要技术参数和显示特性:电源:VDD 3.3V+5V(内置升压电路,无需负压);显示内容:128列 64行。显示颜色:黄绿。显示角度:6:00钟直视。LCD类型:STN与MCU接口:8位或4位并行/3位串行,配置LED背光,多种软件功能:光标显示、画面移位、自定义字符、睡眠模式等。在原理图设计中我们采用单排座作为转接口,进行液晶电路板的制作原理如图3-2。图3-2 液晶显示模块3.3电源电路设计如图3-3是电源模块的原理图:图3-3 电源模块3.4键盘电路设计本模块采用3*4

40、矩阵键盘,原理图如下图3-4。3-4 矩阵键盘设计4.软件设计系统软件设计包括系统主功能模块设计,管理员密码修改,删除指纹模块,清空指纹模块,系统时间设置,指纹考勤过程设计,下面详细讲解软件设计的过程方法。4.1 通讯控制总站软件设计(1)主程序框图总体设计,如图4-1。本系统以ATMEGA128单片机为核心,用FPM10A光学模块完成指纹的识别、采集、存储,通过单片机完成对指纹的计时、计数。实现对指纹签到的精确统计。矩阵键盘对指纹的识别、存储FPM10A指纹识别器MEGA12812864液晶即时显示对指纹录入的时间、次数计数图4-1 通讯控制总站主CPU主程序框图4.2系统主功能模块设计 基

41、于指纹识别的考勤系统是先将本栋宿舍楼学生的指纹先记录存储到指纹数据库中,学生在晚上签到考勤时系统会自行验证。核实当前学生的身份,之后实行当日的考勤方案。经后台管理员核实,最终显示考勤结果。指纹管理模块能模块设计如图4-2 开始初始化系统显示龙岩学院校徽输入管理员密码主菜单1.管理员密码修改2.指纹库管理3.系统日 期设置否是图4-2 指纹管理模块能模块设计指纹采集模块主要是本宿舍楼所有进行签到时,指纹采集器对职员的指纹进行预处理,特征提取。学生晚上签到时进行指纹登陆的数据可以作为原始考勤数据的来源,指纹采集器采集到指纹图像后,才能被计算机进行识别、处理。指纹图像的质量会直接影响到识别的精度以及

42、指纹识别系统的处理速度,因此指纹采集技术是指纹识别系统的关键技术之一。指纹的表面积相对较小,日常生活中手指常常会受到磨损,所以获得优质的指纹细节图像是一项十分复杂的工作。 指纹比对算法模块主要对提取到的指纹特征与指纹数据库的指纹进行辩识和验证两种不同的比对算法。进而核实身份。 管理模块是供指纹管理员使用,用于设置用户信息,设置考勤参数,处理特殊考勤,备份考勤数据等。该模块允许系统管理员进行系统设置。结果统计模块是用户统计考勤数据,如按月考勤学生的晚归情况,机采集到的信息进行过滤处理,只保留每天考勤记录,然后按学生姓名学号,期或其他分类方式进行统计。4.3管理员密码修改管理员密码只有系统的管理员

43、可以更改,即本宿舍楼的管理员可以修改,当管理员输入密码时,才能对菜单下的指纹,时间进行管理,管理员密码修改流程图如图4-3。是否开始输入管理员密码主菜单管理员密码修改成功?退出否是图4-3 管理员密码修改流程图4.4删除指纹模板程序设计删除指纹模板就是管理员删除无用的指纹模板,即将无用的指纹特征信息从存储器中删除。管理员输入要删除指纹的学生学号,确认删除存储器中对应学生学号的指纹特征信息及学号,图 4-4是登记指纹模板流程图,图4-5是删除指纹流程图。库中无学号否开始采集学生指纹库中有无此指纹?提示该指纹录入输入学号学号超出范围?提示学号错误该学号已登记存储该指纹并登记新学号成功?退出 否是是

44、否否是图 4-4 登记学生指纹模板流程图 否是开始输入删除指纹对应的学生学号学号超出范围提示学号错误删除指纹和学号成功?退出是否是否 图4-5删除学生指纹模板流程图4.5 清空指纹模板程序设计清空指纹模板就是管理员删除全部指纹模板程序流,清空指纹模板有利于对新的数据进行统计,避免了旧数据的干扰。流程图4-6表示清空指纹过程。是否开始主菜单指纹库管理清空指纹成功?退出 图4-6 清空学生指纹模板流程图4.6 设置系统时间系统时间设置是实时对时间保持更新,保证指纹考勤系统数据的准确性,设置系统时间流程图如图4-7。开始主菜单设置系统时间设置时间,*年:*月:*日:*时:*分成功?退出否是 图4-7

45、 设置系统时间流程图4.7指纹识别考勤系统考勤过程 在对基于指纹识别考勤系统深入了解之后,我认为所做的流程图是切实可行的,同时更便于计算机管理及提供更多的辅助决策,以满足不同人的需求。 考勤系统开始运行,首先系统初始化,包括考勤时间,学生信息系统模块一并初始。同时指纹采集器开始工作,如果没有学生进行指纹登录,则系统等待;学生使用指纹进行登录后,系统开始调用数据库中的指纹与该学生的指纹进行比对,经过比对后,如果该学生的指纹在数据库中存在,则系统显示登录成功,并显示学生信息,这时需要学生对自己的信息进行确认,系统对此时的信息进行记录,此时完成一个学生指纹登录的过程。指纹识别考勤系统考勤过程如图4-

46、3。将手指按在指纹识别器3秒钟是开始与指纹库数据比对记录编号和时间退出否 图4-7 指纹识别考勤系统考勤过程本章小结:软件的设计应遵循一个原则就是要充分利用好单片机CPU的资源,尽量不让其空闲。因此软件的设计对于单片机控制系统来说也是很重要的,本系统软件的设计采用模块化设计使设计思路明确,且便于调试和修改。 5.系统测试 主要是对系统进行功能测试,测试系统是否完成预定的功能,保障系统满足学校晚归考勤系统的要求,确保硬件和软件的质量和可用性。5.1用例测试下面是对系统测量的两组数据,例1是对学生2008041532一周晚归情况的记录数据。例2是对七位学生在3月1号只一天的晚归记录情况。学生考勤管

47、理模块的测试用例如下:例1:学生2008041532签到时间如表5-1。用例学生学号签到时间是否晚归例120080415322012.03.01 22:15否例220080415322012.03.02 22:45否例320080415322012.03.03 23:15是例420080415322012.03.04 22:08否例520080415322012.03.05 22:48否例620080415322012.03.06 22:09否例720080415322012.03.06 22:18否表5-1 学生2008041532签到时间 表5-1是学生2008041532三月1日至7日共

48、7天的签到时间,23:00之前签到属于正常回宿舍,23:00之后属于晚归,记录数据显示该生晚归一次,晚归时间是2012年3月3日。例2:表5-2七名学生签到时间用例学生学号签到时间是否晚归例12008041532 2012.03.01 21:35否例22008041533 2012.03.01 22:39否例32008041534 2012.03.01 22:59否例42008041535 2012.03.01 22:48否例52008041536 2012.03.01 22:37否例62008041537 2012.03.01 23:35是例72008041538 2012.03.01 22

49、.39否图5-2七名学生签到时间和晚归情况图5-2显示的测试结果中,七名学生在2012年3月1日有一名同学是在23:00之后回宿舍,属于晚归情况,学号是2008041537。5.2测量误差分析本次系统测试测量误差多方面。首先,有指纹识别器读取指纹错误,不同同学的指纹识别时混淆,记录晚归情况不实。其次,手指上可能带有脏物及可能的化学腐蚀物,按指纹前手指保持清洁和干燥,如果有水或者其他物体遮挡都会影响指纹读取和识别。另外,系统设置时间与现实准确时间相差太大,也会造成记录的数据有误差。5.3展望 根据测试用例对本系统进行测试,测试出来结果跟预期结果一样,说明本系统达到了预期的功能要求。在软件的功能实

50、现上面已经达到了要求,但是对数据输入的验证存在问题。建议的改进:引入更多的数据验证代码和服务器端的数据验证代码。所以软件在能力上已经达到了要求。限制方面最主要的是对输入数据的限制,也就是说用户尽量输入符合规范的数据。对输入的界面、方式以及验证在后面可以慢慢修改。功能已经完成并有一定的纠错能力可以使用。随着现代化经济建设和管理的发展,各种酒店、宾馆、写字楼、智能大厦、政府机关和企事业单位、高级物业管理部门等,对指纹考勤系统的需求正发生着重大的变化,其核心是考勤实现智能化管理。在社会的进步和科技的发展的前提下,人类社会进入了信息化时代。在此基础上各个领域都会不断的发展,鉴于此,此设计还有很大的发展

51、空间,芯片方案的选择,更多元化的控制,更人性化的操作,当然还有存储空间的扩大,这些都是之后的考勤系统发展的方向和未来。总体来说,在以后各种新型的、智能化理论成果不断发展下,指纹考勤系统还会有更加繁多的变化。6.系统的抗干扰措施系统的抗干扰设计是系统设计的重要内容之一,系统工作的可靠性、安全性在很大程度上取决于抗干扰技术,我们可以从硬件和软件方面提高系统的抗干扰性。6.1系统硬件抗干扰措施 本指纹考勤系统在印刷电路板设计过程中,从尺寸的选择、元器件的布置、地线布置、电源线布置以及去耦电容的配置等各方面均充分考虑系统可靠性的要求,采取了如下的抗干扰措施:1.抑制和切断干扰源单片机、指纹识别模块等耗

52、能较大芯片的电源端与接地端之间并接0.01f的独石电容,以减少与电源间的耦合作用。高频电容的布线,连线靠近电源端并尽量粗短。地线尽量加粗,系统中地线一般使用30mil(1mil0.0254mm),最粗达到了100mil。布线时避免90度折线,减少高频噪声发射。电路板合理分区,用地线把数字区与模拟区隔离。给单片机电源加SPY0029稳压器,给指纹识别模块和液晶显示模块加降压型开关稳压电源控制器AE2596,以减小电源噪声对系统的于扰。单片机和大功率器件(如继电器)的地线单独接地,以减小相互干扰。大功率器件(如继电器)放在电路板边缘,与敏感元件(单片机)远离。2.提高敏感器件的抗干扰性能 ATME

53、GA128单片机自带硬件看门狗电路。看门狗(Watch Dog)在计算机系统中是一个最忠实的可信赖的硬件,用来保证系统长久运行。ATMEGA128单片机的看门狗的清除时问周期为0.75s,如果看门狗的计数在固定的时间间隔内被程序指令不断地清除而不产生溢出,表明程序运行正常。但若在规定的时间间隔里看门狗的计数未被清除而产生溢出,则表示程序运行正常,CPU自动使系统复位处理(相当于硬件复位)。6.2系统软件抗干扰措施为提高系统软件可靠性,在系统软件开发过程中,采取了如下可靠性措施。 单片机在运行过程中,如果受到较强的干扰,系统内各芯片的工作方式控制字极易受到破坏,使各输入/输出口失去原来定义的功能

54、,导致系统不能正常工作,针对这种情况,在循环处理程序中定期地、有条件地对各方式控制单元进行重复的初始化,这样方式控制字一旦被破坏,还可以及时得到修复。 单片机最易受干扰的是内部程序计数器PC的值,在受到强电干扰时,PC的值会改变,使CPU误将程序从正确位置跳到一些无意义的区域内执行,导致程序运行跑飞。在程序模块间和程序之后增设由若干个空操作指令和条无条件跳转指令组成的陷阱。一旦程序跑飞跌落陷阱,便转入相应的失控处理程序,在进行了工作单元的初始化及有关控制字的设定后,跳到正常的循环处理程序中,从而恢复程序的正确流程。结 束 语指纹识别考勤系统是基于生物特征识别技术的一项高科技安全设施,近年来在国

55、内外得到了广泛的应用,并已成为现代化建筑智能化的标志之一。对于一些核心机密部门,如重要机关、科研实验室、档案馆、民航机场等场所,指纹考勤系统可以提供高效、智能、便捷的授权控制。由于指纹具有携带方便、人人各异、终生不变的特点,因此利用指纹识别作为身份认证的手段,与传统的钥匙、密码相比,大大提高安全可信性。 本论文主要设计实现了一种指纹考勤系统,具体地阐述了指纹考勤系统的设计方法,包括系统功能的确定、系统的硬件设计、系统的软件设计以及系统抗干扰措施。对本次毕业设计的顺利完成我做了如下总结: 1. 回顾和总结了指纹识别技术及其应用,对指纹考勤系统的可行性进行了分析,设计了指纹考勤系统的实现方案。 2

56、. 配合该实现方案,调研并选择了性价比较高的指纹识别模块、微处理器、液晶显示模块和实时时钟芯片等。 3. 结合硬件实现方案,进行了硬件电路设计,并完成了相应各个模块对应程序的设计实现和调试工作,在调试的过程中,根据出现的问题,对硬件和软件作相应的修改和完善,直至最终定型,实现了系统所要求的功能。4. 考虑系统抗干扰设计原则,最后设计实现了印刷电路板并进行了系统测试,保证了系统的稳定工作。在本次设计的开发过程中还存在以下问题:1. 指纹比对。指纹识别技术的一次性通过率比较低,往往会因此出现“拒真”的现象,需要多次检测才能通过,需要采用新的比对算法来提高通过率。2. 考勤方案设置太少,不能够满足更

57、详细的需求,这点可以通过增加学生的属性来细化考勤方案,还需要优化系统。总之,本系统基本达到了预期目标功能,系统运行可靠、操作简便。致谢 本毕业设计课题在选题及研究过程中得到李建华老师的悉心指导,李老师多次询问研究进程,并为我指点迷津,帮助我开拓研究思路,精心点拨、热忱鼓励。李老师一丝不苟的作风,严谨求实的态度,踏踏实实的精神,不仅授我以文,而且教我做人,给以终生受益无穷之道。对李老师的感激之情是无法用言语表达的。 通过这次毕业设计,使我得到了一次用专业知识、专业技能分析和解决问题全面系统的锻炼。使我在学习电路图的方法与技巧、指纹识别技术与应用的过程,以及在电子产品设计思路技巧的掌握方面都能向前

58、迈了一大步,为日后成为合格的应用型人才打下良好的基础。我在指导老师李老师的精心指导和严格要求下,获得了丰富的理论知识,极大地提高了实践能力,并对当前电子领域的研究状况和发展方向有了一定的了解,这对我今后进一步学习单片机方面的知识有极大的帮助。在此,我忠心感谢李老师的指导和支持。在未来的工作和学习中,我将以更好的成绩来回报老师。 在此,我还要感谢在一起愉快的度过大学生生活的电子信息工程全体老师和同学们,正是由于你们的帮助和支持,我才能克服一个一个的困难和疑惑,直至本文的顺利完成。 在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意!参考文献【1】王波涛,蔡安妮,孙景鳖指纹图像识别技术及其应用计算机工程与应用,2001,7(2):79-82【2】王汝琳智能门禁控制系统M北京:电子工业出版社,200454-57.【3】杨军指纹识别系统及其应用安防科技,2003,1:57-58【4】 硬安青松科技股份公司指纹识别的原理和方法安防科技,2003,7:37-38【5】奚建荣.基于局域网的指纹考勤系统的设计与实现J.电子学报,2002,30(11):1923-1927.【6】段少雄,田捷.高效指纹考勤系统的研究与实际J.电子学报

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!