指纹考勤机的设计与实现
基于单片机的智能指纹考勤系统设计与实现 研究方法
基于单片机的智能指纹考勤系统设计与实现研究方法基于单片机的智能指纹考勤系统设计与实现的研究方法主要包括以下几个步骤:
1. 需求分析:首先,需要对项目需求进行深入理解,明确系统需要实现的功能,例如:指纹录入、指纹识别、考勤记录等。
2. 方案设计:根据需求分析,设计出整个系统的架构,包括硬件和软件两部分。
硬件部分需要选择合适的单片机、指纹识别模块、存储模块等;软件部分需要设计算法,用于实现指纹识别等功能。
3. 硬件搭建:根据方案设计,选择合适的硬件搭建平台,包括单片机、指纹识别模块、存储模块等,并完成硬件平台的搭建。
4. 软件开发:根据方案设计,使用合适的编程语言(如C语言)编写程序,实现各种功能,如指纹录入、指纹识别、考勤记录等。
5. 系统测试:在完成软件开发后,需要对整个系统进行测试,检查系统是否能够正常运行,各项功能是否实现。
6. 优化与改进:根据测试结果,对系统进行优化和改进,提高系统的稳定性和准确性。
在整个研究过程中,需要不断进行需求调研和技术研究,以保证项目的顺利进行。
此外,还需要充分考虑系统的可扩展性和可维护性,以便在未来对系统进行升级和改进。
校园指纹考勤系统的设计与实现
校园指纹考勤系统的设计与实现校园指纹考勤体系的设计取真现远年去,尔国正在指纹手艺圆里失到了很年夜的开展,除了了引入外洋手艺中,另有海内自力钻研谢收回的自立常识产权的多项指纹识别类产物。
异时,指纹手艺也开端正在校园内失到应用,尤为是基于校园网身份办理的指纹考勤体系失到愈来愈多的教校喜爱。
指纹考勤体系应用指纹采散个体用户停止指纹采散时,次要运用三枚指纹采散要领,正在末端位置会依据指纹采散状况,依据具体算法计较高,晋升采散数目。
用户疑息采散外次要包罗指纹疑息采散、始初暗码采散以及用户疑息采散等。
从图象内搜集指纹特色值,逐步造成特色值模块。
该特色值会取小我私家根本疑息相对于接,而且将全副疑息生存正在用户体系内,做为指纹疑息“户心〞。
停止指纹注册时,应该保障指纹战用户疑息对应。
根绝记载疑息呈现滥竽充数景象,招致疑息有关联景象呈现。
因而,停止指纹认证时,应该现场有督导人停止监视,保障疑息搜集精确、无误。
指纹体系会依据疑息录进状况取WEB效劳器连贯正在一同,为疑息库提求粗准数据战疑息。
指纹识别指纹识别战体系考证相干,指纹体系正在相婚配的特色指数高保障特色值。
该体系从冗杂的指纹体系外,寻觅没相干指纹,那是一个识别环节。
终极的识别成果为“是〞或者者“没有是〞,停止指纹考证时,是正在1:1形式高停止考证,并且婚配值失到保障。
指纹比照历程,是一个静态比照历程,将事前记载进内的指纹以及模板高的指纹连贯正在一同,查验婚配成果。
该体系运用的是1:1比照形式,依据体系要供战罪能,扩铺体系做用。
跟着体系一直深刻运用,体系业务开展形式愈来愈庞大,须要将1:n经由过程网络仄台将其转化成1:1形式,运用该体式格局晋升体系运转平安性以及效损,保障指纹识别体系基于1:1形式高运转。
指纹注销体系停止识别历程,是一个快捷引入的历程。
用户基于指纹识别末端根底长进止识别,指纹末端会正在数据外停止查询,停止模糊比照,认证用户登录实真性,入而更孬天识别用户登录疑息的根本状况,真现资源同享。
指纹识别考勤管理系统设计与实现
指纹识别考勤管理系统设计与实现指纹识别考勤管理系统是一种采用指纹识别技术实现考勤管理的系统。
本文将讨论这种系统的设计与实现。
一、需求分析考勤管理是企业中不可缺少的一项基本管理工作,其主要包括员工的考勤记录、请假审批、加班记录、考勤统计等多个方面。
以往的考勤管理往往存在很多问题,例如考勤数据的准确性不高、考勤信息的处理速度慢、考勤监督的难度大等。
因此,需要一种系统使考勤管理更加规范化、科学化和自动化,并且能够有效提高考勤工作的效率和准确性。
二、系统设计指纹识别考勤管理系统的设计涉及到多个方面,如指纹采集、指纹识别、考勤数据的存储和处理等。
以下是系统的主要设计要点:1.指纹采集指纹采集是指纹识别系统的第一步,需要设计一个指纹采集器来采集员工的指纹信息。
该硬件设备需要具有稳定的性能和高精度的采集能力,能够快速采集到员工指纹信息。
2.指纹识别指纹识别是该系统的核心部分,也是最关键的部分。
设计一个高效可靠的指纹识别算法非常重要,以确保能够正确地识别员工的指纹信息。
3.考勤数据的存储和处理考勤数据需要存储到数据库中,并通过一定的算法来进行处理,以便计算员工的考勤情况。
同时,该系统还需要实现考勤数据的统计和分析功能,使管理人员可以直观地了解员工的考勤情况。
三、系统实现指纹识别考勤管理系统的实现需要进行软硬件的配合。
以下是该系统的主要实现步骤:1.硬件设备的选择需要选择合适的指纹采集器和服务器。
指纹采集器通常通过USB接口连接到计算机上,服务器是安装在办公室电脑或是数据中心的一台或多台服务器。
2.指纹采集安装指纹采集器驱动程序,并使用开发包编写采集程序对员工的指纹信息进行采集。
采集程序需要对指纹信息进行处理,并将采集到的指纹信息保存到数据库中。
3.指纹识别采用指纹识别算法对员工的指纹信息进行识别,将识别结果存储到数据库中。
4.考勤数据的处理设计考勤数据处理程序,对数据库中的数据进行分析和处理,以生成考勤报告和分析。
学校教职工指纹考勤系统功能与方案设计
学校教职工指纹考勤系统功能与方案设计【摘要】介绍指纹考勤机和考勤软件对接地实现方式,对系统方案设计和功能进行详细分析,提高学校管理效率和管理地规范性. 【关键词】学校教职工指纹考勤系统一、学校教职工指纹考勤系统实施地必要性当下常用地考勤方式有两种:一是专门指纹考勤机考勤.这种方式简单易行,不可代刷卡,但考勤情况不能实时直观地展示出来,须在每月月底通过导出考勤机地数据进行汇总和分析,实时性差,对及时管理和监督地作用不大.二是制作一个普通考勤软件进行考勤.这方式可以通过程序实时反映当前地考勤情况,能实时对考勤数据进行分析汇总,有效地进行管理和监督,但由于一般软件采用磁卡、ic卡、高频卡或条形码等刷卡方式进行输入,因而存在代刷卡地问题,且该问题很难有效地控制.二、教职工指纹考勤系统方案设计鉴于以上地情况,拟采用软硬件相结合地考勤方案.首先,软件可采用vb程序设计语言.使用sqlserver 2000数据库进行设计.在软件设计上,力求简约明了,密切和使用者沟通联系,不断地改进和完善系统,设计出一套符合学校实际情况地考勤软件系统.其次,硬件上选用型号为kt-638地指纹考勤机,指纹识别能力强.通过vb语言做好硬件接口与指纹考勤机对接.以下是对接过程介绍:第一,定义需要地数据变量.一是长整型变量:vtmaehinenumber、vsmachi-nenumber,vsenrolinumber、vverifymode、vyear、vmonth、vday、vhour、vminute、vhret、verrorcode、vnii、vnjj、vnkk、vnnn、vmaxlogcnt、vnheight、vnheight,vntop;二是逻辑型变量:voverflag;三是对象型变量:vtobject.第二,通过fk542petl,enabledevice(mmaehinenumber,false>函数判断考勤机和软件对接地线路是否有问题,交换机上考勤机是否保持在原来设定好地接口上,如果不正常将提示相应地错误.第三,连接正常后,用fk542petl,getgenerallogdata(mmachinenumber,vt-machinenumber,vsenrollnumber,vsma-chinenumber,vverifymode,vyear,vmonth,vday,vhour,vminute>来判断工作时间和读取指纹信息,如果不在工作考勤时间,将不读取信息;反之,则可正常读取出指纹地数据,并保存在变量vsenrollnumber中,传到软件系统中进行处理.第四,通过sql语句把读人地指纹信息和数据库中地信息进行比较,实现考勤机和考勤软件地对接:txtsql=“select*from zhigongmlngdanwhere编号=“&textl.text&”and外请教师=’否set into=executesql(txtsqi,msgtext>通过软件和硬件有效对接地设计方案,让硬件(指纹考勤机>负责识别刷卡人员身分,保证了考勤中刷卡人地真实性,解决了一般考勤软件中可能出现地代刷卡问题.同时,通过接口,把人员信息传到软件(考勤软件系统>里.通过软件处理,实时在显示屏和各相关地电脑终端上展示当前地上班信息.还可通过计算机较强计算处理能力,进行各种数据汇总和分析,较好地完成监督和管理地功能,这是使用单一地指纹考勤机考勤所无法实现地.三、学校教职工指纹考勤系统地功能(一>多种用户设置软件有用户设置功能,可设置三种不同权限地用户,分别是普通用户、管理用户和超级用户,每个用户功能和权限有明确地划分,从而保证软件运行地安全性.普通用户用于在平时地考勤刷卡,没有任何设置操作功能,只接受指纹考勤机传送过来地指纹识别信息和自动考勤,通过显示考勤信息做出相应地处理.管理用户一般是学校办公室人员,可进行软件后台管理地工作,负责软件使用中设置各种相关地信息,比如设置考勤时间、员工请假、添加修改员工信息、补刷卡等.超级用户一般是学校电脑管理员,主要是设置程序运行地关键和重要数据,比如进行系统初始化、数据库连接设置、密码管理等.(二>上班时间和考勤时间设置软件有上班时间和考勤时间地设置.每年,软件管理员根据学校校历设置学期地上课起始日期和放假起始日期,软件会自动根据预先设置地上班时间进行考勤,而放假时间和周末将自动停止考勤.同时,还细化地加入了放假日期设置,如清明、国庆等假期,可通过软件设置,让系统按照放假地时间自动进行调整,使软件符合实际工作地需要.软件还有上班提前刷卡时间和下班推迟刷卡时间地限制,设置上班前20分钟内才可以刷卡,下班后30分钟内必须刷卡.既避免了有教职工上班提前刷卡后离岗或者中间离岗后很晚回来补刷下班卡地问题,又给刷卡预留了一定地时间范围.根据学校地实际情况,还可设置特殊人员上班时间,比如哺乳期女员工、司机、食堂管理员,他们地上班时间和正常地上班时间有所不同,软件可以对每个员工地工作时间进行单独设置,以适应实际工作地要求.(三>时间同步功能指纹考勤机经过长时间地工作后,如不进行时间地校准,指纹机时间会和北京时间相差越来越大,从而影响正常地上班考勤.但一般考勤机都是固定并大部分密封起来地,除了指纹识别外,其他功能(如时间校准>都已被屏蔽.因此,在软件内加入时间同步功能,使管理员不需操作指纹考勤机,便可通过后台管理程序中地时间同步功能,直接校准指纹考勤机地时间.(四>教职工信息管理软件设置有教职工信息添加、修改和删除地功能,可根据教职工地实际情况进行调整,以适应新招员工、现有员工退休、岗位变化等人事变动.职工信息包括姓名、所属科室名称和指纹对应编号等,同时为了避免特殊情况地出现,每个教职工左右手都应存入一个手指地指纹信息,当其中一个手指因为受伤、包扎等原因不能或不容易识别地时候,可用另外一个手指考勤,最大可能地不影响考勤输入.(五>公干、请假、补体、加班地设置根据学校实际工作地情况,软件设置了公干、请假、补休、加班地添加、修改、删除、补登和查询功能,可准确设置到开始和结束地日期及时间.一般这些设置要求在事前处理,当事人应先书面提交申请,由上级领导审批后,交由软件管理员在软件中进行设置.但实际使用中发现,有些特殊地突发情况无法做到事前处理,为了保证数据完整性和准确性,软件加入了补登功能,可以在事后了解真实原因进行补录地处理.软件还加入了较好地查询分析和汇总地功能,可根据要求打印出所需要地报表.(六>补刷卡功能在软件实施过程中,不可避免地会出现停电、电脑故障等原因而导致不能用电脑考勤地情况,个别员工因为特殊原因也会存在偶尔没法刷卡考勤地情况,因此,软件设置了补刷卡地功能,可以进行全体员工同时补刷卡和个别员工单独补刷卡,从而保证考勤数据地完整性和准确性.(七>系统初始化功能每个软件地使用都需要测试试用,这个时间段会由于软件功能地不稳定或系统地bug等影响,数据准确性和完整性不高,所以,软件设计了系统初始化功能,先让软件试用一段时间,当软件正常运行后,进行一次初始化,把测试地数据删除后,软件开始正式使用. (八>公告发布功能软件加入人性化地公告发布功能,学校地通知和发生地事件都可以在系统中发布,在刷卡地显示屏上显示,教职工在上班考勤地同时可以及时了解到学校发生地事件,各种开会、放假地通知等. 综上所述,学校教职工指纹考勤系统可根据需求把软件和硬件有效地结合在一起,让软硬件各自发挥自己地特长,取得更好地效果.该软件功能较多,需要根据实际要求来进行设计和修改,在严格要求地同时不缺乏人性化,从而保证数据地准确性和完整性.(责编卢雯>。
指纹考勤系统设计方案模板
指纹考勤系统设计方案指纹考勤系统设计方案佛山市高进信息科技有限公司10月目录第1章公司介绍 ............................................................................ 错误!未定义书签。
第2章公司注册相关资料 ............................................................ 错误!未定义书签。
2.2税务登记证 ............................................................................ 错误!未定义书签。
2.3组织机构代码 ........................................................................ 错误!未定义书签。
第3章公司资质 ............................................................................ 错误!未定义书签。
3.1安全技术防范工程设计、施工、维修许可证证书一级 . 错误!未定义书签。
3.2建筑智能化工程与设计施工资质证书二级 ....................... 错误!未定义书签。
3.3计算机信息系统集成资质证书三级.................................... 错误!未定义书签。
3.4安全生产许可证 .................................................................... 错误!未定义书签。
3.5ISO-9001质量体系认证证书 ............................................... 错误!未定义书签。
指纹考勤机的设计与实现
指纹考勤机硬件部分完成---小记最初的想法 (1)初步调试:基本资源、12864 (2)初步调试:例程的学习及移植 (4)成功移植 (4)程序中比较重要的指令和变量: (5)Fingerprint.c中模块操作的主要函数: (6)主函数分析 (10)指纹考勤机的硬件操作规范 (12)二次开发的技术要点及其实现方法 (13)实现了接续录入功能,这是很大的突破 (13)实现了单个指纹的删除 (16)实现了被删除指纹号的优先分配 (19)实现了考勤信息的存储 (21)实现了通信模式下向上位机传输考勤信息 (23)付出多多,收获多多 (27)缺憾 (28)2B的错误 (28)待续 (28)最初的想法一直以来都对一些技术感兴趣,比如指纹识别算法、无线通信、红外感应、微处理器体系架构等等,在大二的时候就想做一台指纹考勤机,进门的时候手指按一下,什么都搞定了,不用看着老师被忽悠,我也不解,如果我是一个技术出身的老师,我早就做这件事情了,何必点名,费劲。
这段时间,有了空档,我就着手做这件事情。
是这样设计的,硬件由指纹模块和控制板,上位机用VB开发。
实现的功能大致是:上位机数据库保存人员信息,即指纹号对应学号、姓名等信息,指纹机可以脱机采集到岗信息(指纹号),在通信模式下,与上位机连接,将采集到的指纹号上传,上位机处理这些信息,生成缺勤名单文件(txt/word/excel皆可),并将缺勤名单发到指定的邮箱。
硬件平台的选择求助了一下淘宝,可选的不多,一个能存储162枚指纹的指纹模块进入了我的视线,4线,VCC/GND/TXD/RXD,还提供51例程,它用的是国产指纹识别专用DSP,只开放用串口用户命令接口。
看到51就知道就知道它跟识别算法之类的没有关系,注定要对着daasheet编写驱动。
但可以短时间内达到设计目标并以此为契机继续学习也不错。
很明显,需要用VB实现的是:串行通信、数据库编程、文件操作、网络编程。
串行通信和数据库编程毕业设计的时候用过,后两者要现学。
基于无线网络的指纹考勤机的设计
诚信申明本人申明:我所呈交的本科毕业设计(论文)是本人在导师指导下对四年专业知识而进行的研究工作及全面的总结。
尽我所知,除了文中特别加以标注和致谢中所罗列的内容以外,论文中创新处不包含其他人已经发表或撰写过的研究成果,也不包含为获得北京化工大学或其它教育机构的学位或证书而已经使用过的材料。
与我一同完成毕业设计(论文)的同学对本课题所做的任何贡献均已在文中做了明确的说明并表示了谢意。
若有不实之处,本人承担一切相关责任。
本人签名:年月日基于无线网络的非接触式考勤仪的设计门岩恒自动化专业自控0805班学号080204149指导教师何建军讲师,母俐丽助教摘要近几年来,无线通信技术出现了如火如荼的发展态势,无线通信的最大好处就是节省布线的繁琐,不受地域限制,随时随地都能进行数据传输。
随着指纹识别技术发展的相对成熟,该项技术也被逐步应用到身份识别。
指纹的最大优势就在于其不可替代性,并且相对固定,不易发生改变。
针对当前企、事业单位考勤管理的需要,本文基于指纹识别技术和无线通信技术,采用C8051F930单片机为主控制器协调并管理指纹识别模块 VFDA02 和无线通信模块Si4432,实现具备独立完成考勤及无线传输考勤信息等功能的无线指纹考勤系统。
该系统能够实现对考勤现场数据的实时录入、多点采集和无线传输等功能,具有数据传输有效距离远、移动性强、安装简单和扩展性好等优点。
关键词:无线通信技术指纹识别技术考勤系统Based on the Wireless Fingerprint Attendance System DesignAbstractIn recent years, wireless communication technology development speedly.Wireless communications biggest advantage is save wiring trival, not is limited by region, can at any time and place for data transmission. Along with the development of the fingerprint identification technology, the technology was also gradually applied to the identification. The great advantage of the fingerprint is that its non-substitutability, and relatively fixed, not easy to change, Given the current has the administration and institution units got to the fingerprinting techniques and based on the wireless communications technology, C8051F930 monolithic integrated circuits, controls and coordination and management of fingerprint identification module VFDA02 and radio communication modules Si4432,To be finished independently roll and wireless transmission of information and got a roll of fingerprints.The system will be able to register with the data inputted more real-time, gathering and wireless transmission of data transmission for functions, the effective distance, mobility strong, simple to install and extensibility better advantages of the promotion of values.Key words:Wireless Communication Technology Recognition Technology Of Fingerprint Attendance System目录前言 (1)第1章考勤仪的总体结构设计 (3)第1.1节考勤仪的模型结构 (3)第1.2节考勤仪的功能简介 (4)第2章考勤仪的硬件设计 (5)第2.1节考勤仪的硬件组成 (5)第2.2节无线收发系统的设计 (5)第2.3节考勤仪的终端的设计 (8)第3章考勤仪的软件设计 (19)第3.1节考勤仪的软件设计思想 (19)第3.2节初始化程序 (20)第3.3节无线发送程序 (21)第3.4节无线接收程序 (22)第4章考勤仪的测试与分析 (25)第4.1节 PCB设计注意事项 (25)第4.2节考勤仪的实验测试 (25)结论 (27)参考文献 (28)致谢 (30)前言考勤系统是指一套管理公司的员工的上下班考勤记录等相关情况的管理系统。
无线指纹考勤系统的设计与实现
一、系统设计
一、系统设计
1.1硬件设计 指纹考勤系统主要包括指纹采集器、数据处理中心和存储设备等部分。指纹 采集器负责收集员工的指纹信息,并将其转化为电信号。数据处理中心则负责处 理这些电信号,并与存储设备中的数据进行比对,以确认员工的身份。
一、系统设计
1.2软件设计 软件部分主要包括指纹识别算法、数据管理模块和报表生成模块等。指纹识 别算法负责对采集到的指纹信息进行处理,提取特征值并与存储在数据库中的指 纹数据进行比对。数据管理模块负责员工信息、考勤记录等数据的增删改查,而 报表生成模块则可以将考勤数据统计成各种报表,方便管理者查看。
一、系统设计
一、系统设计
无线指纹考勤系统的设计主要包括硬件和软件两部分。硬件部分包括指纹采 集器、无线通信模块和电源模块等,软件部分涉及数据传输协议和算法设计等。 在设计过程中,要充分考虑系统的易用性、稳定性和安全性。
一、系统设计
1、硬件设计:选择性能稳定、识别准确的指纹采集器,如光学式或电容式指 纹识别模块。无线通信模块可采用Zigbee、蓝牙或Wi-Fi等技术,具体根据实际 需求和成本考虑。同时,为保证系统正常运行,需配备适当大小的电源模块。
二、系统实现
2.3数据管理模块 数据管理模块涉及到员工信息和考勤记录的存储和查询,因此需要实现一个 稳定、高效的数据管理系统。我们可以选择关系型数据库如MySQL、Oracle等作 为存储和查询的数据源,并使用适当的索引和查询优化技术以提高性能。此外, 为了方便管理者使用,报表生成模块可以通过图表等方式展示考勤数据,并支持 导出和打印等功能。
二、需求分析
4、支持多种查询方式,方便教师和辅导员对学生出勤情况进行查询和分析。 5、具备数据备份和恢复功能,确保数据的安全性和完整性。
川大计算机硕士开题报告_高校指纹考勤系统的设计与实现_诚海毕业论文
8.阮春燕. 越秀外国语学院指纹考勤系统的设计与实现[D]. 电子科技大学 2011
9.张碧. 活体指纹考勤管理系统的开发[J]. 矿业研究与开发. 2003(06)
10.钟海林. 嵌入式以太网技术的指纹考勤系统设计[J]. 计算机应用与软件. 2011(04)
总体而言,国外关于指纹识别系统的研究当前主要呈现两个特点:第一,指纹识别的准确率、识别速度不断进步与发展;第二,指纹识别系统更加人性化,指纹识别系统的易用性、界面友好性不断完善,已经成为各大企业、组织机构人力资源管理中不可或缺的组成部分。
2、国内研究现状
指纹技术在我国的发展与应用起源于20世纪末21世纪初,并且在发展之初主要是通过引进国外先进的技术与产品,并通过积极进行国际交流来发展的。
第三部分:系统设计
在系统需求分析的基础上,首先对系统的整体架构设计进行了概要介绍,其次从系统的功能需求出发,给出了系统各个子功能模块的详细设计,最后基于系统的业务逻辑分析给出了系统的数据库详细设计。
第四部分:系统实现
以系统设计为指导,采用.Net开发工具,使用C#面向对象语言,基于Microsoft SQL Server 2000数据库对系统的各个模块进行了编码实现,并对开发过程中的关键部分进行了重点介绍。
从当前国内对于指纹识别系统的市场需求来看,市场前景依然十分广阔,对于指纹门禁、指纹考勤系统的需求量稳定增长,因此指纹识别系统在我国仍然具有很大的发展潜力。如何提高指纹识别的速度与效率,开发出成本低、功能完善、识别速度高的指纹识别系统是未来的主要发展方向。
本文组织结构
本文的整体框架中主要包含了六个部分,每一部分的主要内容与工作描述如下:
自动指纹考勤系统的设计
模块设计
模块设计
考勤系统的主要操作是管理员设置一些系统参数和考勤参数、统计考勤数据、用户输入指纹考勤,其数据流图如3数据流图所示。
指纹采集模块中调用指纹图像增强模块,签到模块调用指纹匹配模块。
我们将指纹采集模块封装成一个ActiveX控件,这样方便在系统中多次使用指纹采集模块,也可以用在将来其他系统中,提高模块的重用性。
在系统中与数据库交互的部门均采用标准的SQL语言,这样可以提供系统的通用性,从而使后台数据库可以采用多种数据库系统,如:MSAcess、MS SQL Server或者Oracle,可以根据用户的需求进行选择。
从上面的数据流图中可以提炼出考勤系统的功能模块,如图4所示。
签到模块的主要功能是用户考勤系统的功能模块,如图4所示。
签到模块的主要功能是用户考勤到时通过指纹验证身份,其中所用到的指纹匹配算法是前一节中的算法。
登记模块是用户注册用户指纹,从指纹图像中得到细节点。
如前所述,在提取细节点之前通常要对指纹图像做一些增强处理,这里所使用的指纹图像做一些增强处理,这里所使用的指纹图像增强方法是本实验室已有的成果,其具体方法见文献【3,4】,细节点提取的方法参见文献【5】文所述,这里不再赘述。
管理模块是供指纹考勤系统的管理员使用,用于设置考勤参数、处理特殊考勤、备份考勤数据等。
浅析GPS与城市智能交通
1 智能交通系统的基本概念
智能交通系统的英文缩写是ITS,全称是Intelligent Transportation System。
它的基本概念是,将先进的卫星定位技术、通信技术、信息技术、控制技术、计算机和网络等高新技术有效地集成,并应用于交通。
基于指纹识别技术的考勤系统的研究与设计
基于指纹识别技术的考勤系统的研究与设计1.1研制背景随着网络与通信技术的飞速进展和人类物理与虚拟活动空间的不断扩大,现代社会关于人类自身身份识别的准确性、安全性与有用性提出更高要求。
传统的身份识别方法差不多远远不能满足这种要求,人类必须寻求更为安全可靠、使用方便的身份识别新途径。
因此,生物识别技术悄然兴起,并应运而生为一种新的身份识别技术。
生物识别技术(Biometric Identification Technology)是利用人体生物特点进行身份认证的一种技术。
生物特点是唯独的(与他人不同),能够测量或可自动识别和验证的生理特性或行为方式,分为生理特点和行为特点。
生物识别系统对生物特点进行取样,提取其唯独的特点同时转化成数字代码,并进一步将这些代码组成特点模板,人们同识别系统交互进行身份认证时,识别系统猎取其特点并与数据库中的特点模板进行比对,以确定是否匹配,从而决定同意或拒绝该人。
生物识别技术是目前最为方便与安全的识别技术,它不需要记住复杂的密码,也不需随身携带钥匙、智能卡之类的东西。
生物识别技术认定的是人本身,没有什么能比这种认证方式更安全、更方便了。
由于每个人的生物特点具有与其他人不同的唯独性和在一定时期内不变的稳固性,不易伪造和假冒,因此利用生物识别技术进行身份认定,安全、可靠、准确。
此外,生物识别技术产品均借助于现代运算机技术实现,专门容易配合电脑和安全、监控、治理系统整合,实现自动化治理。
常见的生物识别技术要紧有九种:指纹、脸形、虹膜、视网膜、手写体、声音、掌纹、手形和脸部热谱图等,指纹识别是生物识别技术的一种。
迄今为止,最为人们所关注、最为成熟的生物识别技术确实是指纹识别。
近年来,国内外学者对自动指纹识别技术进行了深入和广泛的研究,取得了较大的进展,研究的重点要紧集中在如何提高识别的准确率和速度。
目前,己经有专门多自动指纹识别的产品面市,并开始逐步在企业考勤、门禁、金融、公安和网络安全等领域得到应用。
简易指纹考勤机的设计原理
当今社会科技发展迅速,日常工作或生活中时常需要进行确认个人身份。
工作中上下班打卡所用到指纹考勤机,就是一种基于指纹识别技术的个人信息确认工具。
当员工按下指纹时,指纹考勤机提取现在指纹特征,并在指纹库中搜索对应指纹信息。
由于指纹具有普适性、唯一性、固定性的特点,因此,指纹识别技术作为一种可靠的生物识别技术,受到了人们的重视。
1 考勤机的系统框架整个系统(图1)包括时钟模块、STC12C5A60S2单片机控制(1)引脚(表1)表1 FPM10A各管脚功能描述引脚号名称类型功能描述1VCC in 电源正输入线2RXD in 串行数据输入3TXD out 串行数据输出4GND GND 电源地5NC-(一体式模块无此引脚)简易指纹考勤机的设计原理国家能源聊城发电有限公司 李乃坤国家能源莒南新能源有限公司 李乃宁图2 时钟电路图核心、指纹模块、LCD 显示、人机交互几个部分。
指纹识别模块实现指纹信息的采集、录入、特征合成、比对、存储等功能;时钟部分实现计时功能,对员工打卡的时间进行记录;液晶显示部分实现对用户界面、管理员界面的显示及操作提示功能;人机交互使用的按键较多,本设计采用矩阵键盘实现时钟调时、密码输出、修改、指纹添加等各种操作命令的执行功能;单片机是整个电路的控制部分,是实现各功能的核心部件。
图1 系统硬件的原理框图2 考勤机技术实现2.1 指纹识别指纹部分包括DSP 主控、光学指纹传感器、存储单元、电路接口几部分,下面对模块进行详细介绍:(2)通信口FPM10A 指纹模块与单片机的通信使用串口方式,初始波特率默认为57600Hz ,可直接与采用5V 或3.3V 电源的单片机进行通讯。
其中模块串口数据发送脚(2脚TD )接单片机的数据接收端(RXD ),模块数据接收脚(3脚RD )接单片机的数据发送端(TXD )。
2.2 时钟电路系统在工作中,需要记录每个用户上下班时间信息,时钟信号是用来提供单片机片内各种操作的时间基准;本系统(图2)中所用的时钟芯片DS1302是一种串行通信芯片,使用中只需片选CE 、数据线I/O 和串行通信时钟线SCLK 3根线,电路设计简单、价格便宜、使用方便。
BS结构指纹考勤管理系统的设计与实现
B/S结构指纹考勤管理系统的设计与实现作者:王京来源:《软件导刊》2011年第11期摘要:针对传统考勤中出现的舞弊现象、介质损耗严重、单机考勤不便统一管理等弊端,提出一种基于指纹识别的网络考勤系统。
利用TCP/IP通信协议实现多网点分布式指纹考勤及考勤数据的统一管理,采用B/S三层结构设计,具有先进性、安全性、可扩展性、易维护性、开放性等特点。
测试、运行结果表明,这种基于指纹识别技术的网络考勤系统相比传统考勤更加公正、高效,更具实用性。
关键词:考勤管理;指纹识别;模块;网络中图分类号:TP311.52 文献标识码:A 文章编号:1672-7800(2011)011-0105-0 引言B/S软件结构体系,即Brower/Server(浏览器/服务器)结构,是随着Internet/Intranet的兴起,由C/S(Client/Server,客户机/服务器)结构体系的改进而成的。
在B/S结构下,软件只需部署到服务器端,客户端直接通过浏览器访问软件,省去了客户端的部署和维护工作。
考勤制度是企事业管理制度的重要组成部分。
考勤管理水平与生产效率、公平考核、单位形象等有密切的关系。
指纹识别技术提供了对身份鉴别的一种不可改变、不可假冒、不会丢失的考勤系统解决方案。
本文介绍的指纹考勤系统,利用了指纹识技术,可在各分布的办公地点利用局域网接入多个考勤机,员工指纹档案集中管理,根据所在部门、科室分配到各个考勤机上。
被考勤人员指纹信息实时传送到应用服务器,根据自定义考勤规则自动生成考勤数据。
所有员工可以根据授权查看考勤记录,管理人员可以及时查看员工在岗状况情况和考勤结果。
系统留有SOAP协议接口,可与其他办公系统协同运行,适合大中型企业的考勤管理应用。
1 指纹识别技术原理目前最常用的指纹识别方法是细节点坐标模型来做细节匹配,即通过取像设备读取指纹图像,然后采用指纹特征点的坐标模型来做特征匹配,根据对指纹的脊线末梢点和脊线分叉点所提取特征点来鉴定指纹,以确定对指纹所有人的身份进行识别。
基于单片机的指纹考勤系统设计
基于单片机的指纹考勤系统设计摘要本文基于单片机设计和实现了一种指纹考勤系统。
该系统采用了指纹识别技术,能够有效地实现对考勤情况的记录和管理。
设计过程中,首先对系统的需求进行了分析,然后选择了适合的硬件平台和软件开发工具,进行系统的实现。
最终完成了一个满足要求的指纹考勤系统,并对其进行了效果测试。
测试结果表明,该系统具有良好的稳定性和准确性,可用于实现企业、学校等场所的考勤管理。
关键词:单片机;指纹识别;考勤系统AbstractIn this paper, a fingerprint attendance system based on single-chip microcomputer is designed and implemented. The system uses fingerprint recognition technology, which can effectively realize the record and management of attendance situation. In the design process, the requirements of the system were first analyzed, and then the appropriate hardware platform and software development tools were selected to implement the system. Finally, a fingerprint attendance system that meets the requirements was completed, and its effectiveness was tested. The test results show that the system has good stability and accuracy, and can be used to realize attendance management in enterprises, schools and other places.Keywords: single-chip microcomputer; fingerprint recognition; attendance systemIntroductionWith the development of modern society, attendance management has become an important part of daily work inenterprises, schools and other places. Traditional attendance management methods, such as card punch and manual recording, have many disadvantages, such as low efficiency, poor accuracy and easy to cheat. Therefore, it is necessary to develop an attendance system that can effectively prevent cheating, improve efficiency and accuracy.Fingerprint recognition has the characteristics of uniqueness, stability and non-transferability, which can effectively solve the above problems. Therefore, in recent years, fingerprint recognition technology has been widely used in attendance management systems. The use of single-chip microcomputer can effectively integrate various functions of the fingerprint attendance system, such as fingerprint recognition, data storage and communication, which brings great convenience to the design of the system.In this paper, a fingerprint attendance system based on single-chip microcomputer is designed and implemented. The system uses fingerprint recognition technology to realize attendance management, and can be widely used in enterprises, schools and other places.Design and Implementation1. System requirements analysisThe fingerprint attendance system needs to meet the following requirements:(1) The system can identify the employee's fingerprint and store the attendance record.(2) The attendance record can be uploaded to the computer for management and analysis.(3) The system has high stability and accuracy, and can prevent cheating.2. Hardware and software platform selection(1) Hardware platform: The system uses STC89C52 single-chip microcomputer as the core, and is equipped with fingerprint recognition module, LCD display module, USB communication module, power module and other peripheral components.(2) Software development platform: The system uses Keil C51 software development tool to write and debug the program, and uses Proteus virtual simulation software to simulate and verify the circuit.3. System implementation(1) Fingerprint recognition module: The system uses a professional fingerprint recognition module, which can identify fingerprints quickly and accurately.(2) LCD display module: The system uses a 16x2 character LCD display module to display system status information and attendance records.(3) USB communication module: The system uses USB communication module to realize data communication between the attendance system and the computer, and can upload and download attendance records.(4) Power module: The system uses a 5V power supply, and the power module can convert the external power supply into a stable 5V DC power supply.4. System testingThe system was tested to evaluate the stability and accuracy of the system. The test results show that the system has high stability and can work continuously for a long time. The recognition rate of fingerprints is above 95%, and the accuracy of attendance records is high.ConclusionIn this paper, a fingerprint attendance system based onsingle-chip microcomputer is designed and implemented, which uses fingerprint recognition technology to realize attendance management. The system has high stability and accuracy, and can prevent cheating effectively. It is suitable for attendance management in enterprises, schools and other places. In the future, the system can be further improved to add more functions, such as voice prompts and remote control.。
网络指纹考勤管理系统的设计与实现
网络指纹考勤管理系统的设计与实现随着现代企业管理的不断进步,人力资源管理也逐渐成为企业管理的重要领域之一。
而考勤管理是人力资源管理中不可或缺的一部分,它涉及到企业的工作效率和员工的薪酬等多个方面。
传统的考勤方式已经难以满足现代企业的需求,因此,采用现代化科技手段进行考勤管理是一个不错的选择。
网络指纹考勤管理系统是一种新型的考勤管理方式,它利用员工的生物特征指纹来对其进行考勤管理。
本文旨在对网络指纹考勤管理系统的设计与实现进行探讨。
1.系统设计(1)系统架构网络指纹考勤管理系统的架构分为三层:前端、中间层和后台。
前端负责员工信息采集和考勤过程,中间层负责数据传输和处理,后台负责系统管理和数据储存。
(2)系统流程首先,员工需要在前端设备上进行指纹注册,完成后将指纹信息上传至中间层。
当员工进入公司时,需要再次在前端设备上进行指纹验证,验证通过后中间层向后台发送打卡信息,后台处理打卡记录并作出相应的薪酬计算。
2.系统实现(1)前端实现前端设备采用指纹识别仪,并与中间层通信。
员工在使用前端设备前需要先进行身份验证,并进行指纹注册。
身份验证可以通过输入账号密码或刷脸等方式实现。
(2)中间层实现中间层采用RESTful API,实现前端与后台之间的数据传输和处理。
当员工使用前端设备打卡时,中间层将打卡信息发送给后台,并根据后台返回的结果给出响应。
(3)后台实现后台使用MySQL数据库,实现打卡记录的存储和相关数据的分析计算。
系统管理员可以通过后台系统设置员工考勤规则、查看员工考勤记录和生成薪酬报表等。
总之,网络指纹考勤管理系统的设计与实现是一项综合性的工作,需要考虑到各种环节的需求,包括员工、管理人员和系统本身的需求。
该系统能够提高考勤的准确性和效率,并促进企业的合理薪酬计算和人力资源管理。
学生指纹考勤系统的设计及关键问题探讨分析
学生指纹考勤系统的设计及关键问题探讨随着科技的发展,学生指纹考勤系统已经成为了学校普遍采取的一项考勤方式。
学生指纹考勤系统具有精准、高效、方便等优点,不仅提高了学生的考勤率,也为学校管理带来了很大的便利。
但是,在学生指纹考勤系统的设计和使用中,也存在一些关键问题。
本文从学生指纹考勤系统的设计及关键问题探讨两个方面进行论述。
一、学生指纹考勤系统的设计1.硬件设计学生指纹考勤系统的硬件设计是指考勤机的设计,主要包括指纹识别模块、通信模块、存储模块等。
指纹识别模块是考勤机的核心部分,它通过对学生指纹进行采集、识别,实现考勤功能。
通信模块是指考勤机与服务器之间的通信模块,主要负责考勤数据的传输。
存储模块是指考勤机内部的存储模块,主要负责存储考勤数据,以便以后查询。
2.软件设计学生指纹考勤系统的软件设计是指管理软件的设计,主要包括管理员端和学生端。
管理员端主要负责管理学生信息、考勤数据、设置考勤规则等。
学生端主要负责学生的指纹采集和识别、考勤打卡等。
这两个端需要互相配合,才能实现学生指纹考勤系统的正常运作。
二、学生指纹考勤系统的关键问题探讨1.信息安全问题学生指纹考勤系统涉及学生的个人信息,如何确保信息的安全是非常关键的。
一些非正规的学生指纹考勤系统运营公司可能会通过非法途径获取学生信息,给学生造成不必要的损失。
因此,学校要选择信誉度高、且拥有完善安全机制的供应商。
2.考勤误差问题学生指纹考勤系统在一定程度上存在考勤误差,主要包括指纹采集误差、指纹识别误差、网络通信误差等。
这些误差可能导致学生考勤缺失,影响考勤结果的准确性。
因此,学校应该选择性能优良、误差率低的考勤机供应商。
3.系统稳定性问题学生指纹考勤系统还需要具备较高的系统稳定性,以确保稳定地运作。
一些指纹考勤机可能会出现无法正常工作、数据丢失等问题,给学校管理带来不必要的麻烦。
因此,学校在选择学生指纹考勤系统供应商时,也需要考虑到系统的稳定性。
总之,学生指纹考勤系统的设计和使用需要考虑到很多关键问题。
无线指纹考勤系统的设计与实现
This article in detail introduces this system’s design process, mainly dividing into following several parts:
First, introduced the fingerprint recognition classification and its principle and the characteristic, as well as based on fingerprint identification technology correlation application. At present had the fingerprint checking attendance machine type and its superior, the shortcoming contrast.
本课题研制的无线指纹考勤机基于指纹识别和无线通信这两种技术,不仅单 机就可完成考勤管理的全部过程,包括指纹采集、比对、时间管理、进出状态管 理等多种功能,无需计算机的支持,节省了用户投资,使得系统总体成本降到最
1
河北工程大学硕士学位论文
高校课堂指纹考勤系统的设计与实现
College of Automation of Chongqing University, Chongqing, China April 2011
重庆大学硕士学位论文
中文摘要
摘
要
课堂考勤系统在学校的管理中至关重要,通过对学生的考勤,可以增强对学 生的管理,规范他们平时的出勤,提高学习效率,维护学校的秩序,有益于企事 业单位的发展。传统考勤一般是点名签到,但是其过程繁琐容易出错而且存在很 严重的人情考勤现象,为了节约时间以及资源,人们研究出各种新型的考勤措施 如感应卡考勤等。但是即便这些新型的考勤措施问世,考勤还是存在着如感应卡 遗失、消耗、人情考勤等诸多问题,需长期定时不定时地投入人力与费用。由于 传统的考勤模式由于存在着各种弊病已经不能满足现代企事业单位的需求。 针对这一情况,本文选择课堂考勤系统的研发与应用作为研究课题,研究、 开发了基于指纹识别的课堂考勤系统。论文主要内容如下: ①分析了一种指纹识别算法的性能,并在 Matlab 中对每一步的算法程序进行 仿真,并获得图像证明。 ②课堂考勤系统的需求分析及体系结构建模。从多个方面对课堂考勤系统 进行了详细的需求分析。使用 UML(统一建模语言,Unified Modeling Language 的缩写)对软件系统进行可视化建模。 ③课堂考勤系统的设计/实现。本系统采用了 C/S 和 B/S 相结合的混合模式, 其中系统管理员管理监控和指纹的采集用的是 C/S 模式,考勤的查询部分采用的 是 B/S 模式,充分体现了两者的优势,B/S 模式的考勤查询部分采用了三层设计模 式。 课堂考勤系统具有性能稳定、指纹比对速度快、界面友好、操作简便等特点。 系统在很大程度上能激发潜在的市场需求,产业化前景广阔。 关键词:课堂考勤系统,指纹识别,UML,建模,需求分析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
指纹考勤机硬件部分完成---小记最初的想法 (1)初步调试:基本资源、12864 (2)初步调试:例程的学习及移植 (3)成功移植 (3)程序中比较重要的指令和变量: (4)Fingerprint.c中模块操作的主要函数: (5)主函数分析 (9)指纹考勤机的硬件操作规范 (11)二次开发的技术要点及其实现方法 (12)实现了接续录入功能,这是很大的突破 (12)实现了单个指纹的删除 (16)实现了被删除指纹号的优先分配 (19)实现了考勤信息的存储 (21)实现了通信模式下向上位机传输考勤信息 (22)付出多多,收获多多 (27)缺憾 (27)2B的错误 (27)待续 (27)最初的想法一直以来都对一些技术感兴趣,比如指纹识别算法、无线通信、红外感应、微处理器体系架构等等,在大二的时候就想做一台指纹考勤机,进门的时候手指按一下,什么都搞定了,不用看着老师被忽悠,我也不解,如果我是一个技术出身的老师,我早就做这件事情了,何必点名,费劲。
这段时间,有了空档,我就着手做这件事情。
是这样设计的,硬件由指纹模块和控制板,上位机用VB开发。
实现的功能大致是:上位机数据库保存人员信息,即指纹号对应学号、姓名等信息,指纹机可以脱机采集到岗信息(指纹号),在通信模式下,与上位机连接,将采集到的指纹号上传,上位机处理这些信息,生成缺勤名单文件(txt/word/excel皆可),并将缺勤名单发到指定的邮箱。
硬件平台的选择求助了一下淘宝,可选的不多,一个能存储162枚指纹的指纹模块进入了我的视线,4线,VCC/GND/TXD/RXD,还提供51例程,它用的是国产指纹识别专用DSP,只开放用串口用户命令接口。
看到51就知道就知道它跟识别算法之类的没有关系,注定要对着daasheet编写驱动。
但可以短时间内达到设计目标并以此为契机继续学习也不错。
很明显,需要用VB实现的是:串行通信、数据库编程、文件操作、网络编程。
串行通信和数据库编程毕业设计的时候用过,后两者要现学。
开始的时候模块资料上写单片机的RXD P3.0和TXD P3.1只能连模块,连max232都不能有,所以至少双串口才可以实现与上位机通信,打算使用双串口的60S2,而且没有用户flsah,只能在录取完信息保持开机状态知道传输完信息给上位机处理。
但测试后发现,模块在链接max232的情况下仍能正常工作,而且文档显示它有用户16页共512字节flash可以使用。
这样,录入过程中将信息存入flash,在上位机通信模式下,重新初始化串口波特率实现上位机通信,为了提高运行速度,没有使用89C52,还是使用了60S2。
这样软硬件都清晰了。
任务示意如下:初步调试:基本资源、12864对于60S2的使用,绝对可以用轻车熟路来形容了。
实验室正好有一块51单片机开发板,串口、中断按钮、LED、12864屏都有,就是没有任何资料,管脚信息只能用万用表一点点测量。
下载keil、下载STC_ISP,单片机精灵、串口助手、拷贝之前的设计资料,测量端口、用了一天的时间,基本把LED、定时器、串口、按键、外部中断全部搞定了。
对于12864的资料网上有很多,找到了一篇很有用的文章《非常好-12864带字库液晶学习》,跟着上面的步骤,用了一下午时间把LCD显示也搞好了。
形成了第一个测试工程代码standard1。
12864的端口定义如下:12864顾名思义有128*64个像素点,即是横向128个点,竖向64个点,由于该液晶控制器支持的字符为8*16,汉字为16*16,因此只能显示四行,如果是汉字,为每行显示8个,如果是字符,每行显示16个。
驱动函数一般包括四个函数:1、写命令函数;2、写数据函数;3、读状态函数;4、读数据函数;这四个函数并不是必须全部写的,具体要看你实现的功能,如果只是单纯的显示汉字和字符,写命令、写数据、读状态这三个函数就够了,如过你还需要进行一些绘图的操作,那读数据函数也必须书写。
另外关于读状态函数,其实也就是用于判忙操作,我看郭天祥的书里面是这样说的:原则上每次对控制器进行读写操作之前,都必须进行读写检测,由于单片机的操作速度慢于液晶控制器的反应速度,因此可不进行读写检测,或者只进行简短的延时即可。
因此,读状态函数也可以不写,只用简短的延时函数替换即可。
知道这些信息后,下面就是驱动函数的移植和使用了,在三个基本驱动函数、初始化函数、延时函数的基础上,用户要调用的函数有下面几个:void Set_Cursor(unsigned char x, unsigned char y)//设置光标void Display_Char(unsigned char Alphabet)//(设置光标后)显示单个字符void Lcd_ClrScreen()//清屏void Display_String(unsigned char x,unsigned char y,unsigned char *Alphabet)//在指定位置显示字符串void Display_HZ(unsigned char x,unsigned char y,unsigned char *HZ) //在指定位置显示汉字void Display_HZ_Line(unsigned char x,unsigned char y,unsigned char *HZ)//在制定位置显示汉字,可自动换行初步调试:例程的学习及移植成功移植模块的默认波特率是9600bps,但是开发板用的是12M晶振,产生不了该波特率,误差太大,总是产生握手失败的错误,只能选用11.0592的晶振(从蛟哥的板子上取下),例程中的12864的工作方式是串行工作方式,一直显示不正常,于是我把之前测试通过的并行工作方式代码移植进了例程。
又对例程中的端口进行了重定义,对工程代码进行了规范化(函数化、模块化、头文件)处理,将模块TXD连到P3.0,RXD连到P3.1,在接通开发板上的5V。
成功运行了例程,实现了:录入指纹、指纹识别、删除全部指纹的基本功能。
形成了standard2工程文件包。
此时工程文件如下,也是最终的样式。
端口重定义如下(io.h):模块通过串口与单片机相连,通过查询的方式发送和接收,没有使用串口中断,串口初始化代码和发送代码在uart.c中。
Timer.c中只有一个初始化函数和中断函数,不是很关键,只是为了实现命令发送函数中的一个毫秒级延时。
Io.c 中有端口定义和外部中外部中断相关的代码。
Fingerprint.c中是与模块相关的驱动函数。
指纹识别算法是模块内部的DSP实现的,对用户提供了串行命令接口,使用的时候只需要调用这些命令帧,加上校验码就行了,再等待模块响应看是否成功。
是用模块的过程是:设备握手、探测手指获取图像、生成特征模版1存入缓冲区、生成特征模版2存入缓冲区、将两个特征文件合成一个指纹模版存入指纹库、从库中进行指纹对比。
这些功能都是有具体的指令进行操作的。
此外,删除全部指纹、删除单个指纹、也是有专用的命令的。
所以指纹模块的文档就显得非常重要。
程序中比较重要的指令和变量:Savenumber是当前已经存储的指纹个数;searchnum是识别函数返回的搜索到的指纹号;modeflag是模式标志,例程有:识别模式、录入模式。
由于中断中不能写太多的东西,主程序中通过查询clearallflag和changeflag进行删除全部指纹和模式转换的具体操作。
外部中断转换模式的代码如下:消抖方式很有特色。
FIFO是发送命令后接受模块相应的缓冲区,FIFOnumber是缓冲区中的数据个数。
这个数据在命令发送函数中使用。
标志为在中断中Fingerprint.c中模块操作的主要函数:一个最最重要的函数是命令发送函数,所有的操作都是通过这个函数。
其帧处理方式还是很值得学习的。
这个函数的处理过程:发送命令、接收响应帧到FIFO、判断校验码、返回值。
bit Command(unsigned char *p,unsigned char MaxTime) //命令解析,给模块发送一个命令{unsigned char count=0,tmpdat=0,temp=0,i=0,package=0,flag=0;unsigned char checksum=0;bit result=0, start=0,stop=0;TxdByte(0xef);//数据包包头识别码TxdByte(0x01);//数据包包头识别码i=*p; //数组的第“0”个元素、里面存放了本数组的长度,把这个长度给变量i,方便进行操作p++;p++; //不知道为什么它命令中定义了一个无效字节,所以挪了两次for (count=i-1; count!=1;count--) //Sent command String{temp=*p++;TxdByte(temp);//将命令发送出去}result=TURE;//发送完成,结果为真(真为1)FifoNumber=0;for (count=MAX_NUMBER+1; count!=0; count--)//清空所有FIFO[]数组里面的内容,写入0X00 {FIFO[count-1]=0x00;}if (result){result=FALSE;start =FALSE;stop =FALSE;count=0;clk0=0; //清零CL0计数do /////////////////////////////do的内容////////////////////////////////{restart0:if (RI==1)//如果接收到数据{tmpdat=SBUF;//先把接收到的数据放到tmpdat中RI=0;if ((tmpdat==0xef)&&(start==FALSE))//这个数据为第一个传回来的数据,也就是“指令应答”的第一个字节{count=0;FIFO[0]=tmpdat;//读入第一个应答字节(0XEF),存在第“0”个元素中flag=1;gotorestart0; //继续接受收}if(flag==1)//第一个字节已经回来,所以flag==1成立{if(tmpdat!=0x01) //接收数据错误,将重新从缓冲区接收数据{flag=0;//接收应答失败result=FALSE;start =FALSE;stop=FALSE;count=0;gotorestart0;}//如果成功接收到0xef01,可以开始接收数据flag=2;//flag=2;表示应答成功,可以开始接收数据了count++;//现在count=1;FIFO[count]=tmpdat;//读入第二个应答字节(0X01),存在第“1”个元素中start=TURE; //应答成功可以开始接收数据gotorestart0;}if((flag==2)&&(start==TURE)){count++; //数据元素下标++FIFO[count]=tmpdat;//依次存入if(count>=6){checksum=FIFO[count]+checksum; //从这里才是计算校验和,这与帧格式有关}if(count==8){package=FIFO[7]*0X100+FIFO[8]; //计算包长度,这是帧格式规定的stop= TURE;}if(stop){if(count==package+8){ //校验不完全正确,因为没有比对第二个校验码checksum=checksum-FIFO[count-1];if(checksum!=FIFO[count]&0xff)result=FALSE; //校验失败,置结果标志为0elseresult=TURE;flag=0;break;}}}}}/////////////////////////////do的内容----------------结束//////////////////////////////// while ((clk0<=MaxTime)&&(count<=MAX_NUMBER) && ( changeflag == 0 ));FifoNumber=count; //保存接收到的数据个数}return (result);}其它的重要函数:bit VefPSW(void)//验证设备握手口令,成功返回1,通过发送VPWD指令来进行的。