新闻中心

EEPW首页>嵌入式系统>设计应用> 基于单片机的指纹考勤管理系统设计

基于单片机的指纹考勤管理系统设计

作者: 时间:2011-08-02 来源:网络 收藏

3 通信实施

3.1 通信设置

计算机与考勤机联机的步骤如下,其流程如图2所示。

  (1)通信之前,设置考勤机的波特率、数据位、校验位、为考勤机选择串口等。

  (2)计算机向考勤机发送联机通信命令,并启动计时器响应超时。

  (3)考勤机收到联机命令,如果允许联机向计算机回复允许联机的应答。

  (4)如果计算机收到考勤机的允许应答,联机成功。如果在等待时间内没有收到考勤机的应答,认为超时,重新发送联机命令,返回再执行(2)。超时三次以上认为联机失败。

基于单片机的指纹考勤管理系统设计

  图2 计算机考勤机联机流程图

3.2 上传考勤记录

考勤机中的考勤记录上传到计算机的步骤如下,流程如图3所示。

  (1)计算机向考勤机发送上传考勤记录命令。

  (2)考勤机收到命令,比较考勤记录总数与已经上传的考勤记录数,若考勤记录总数等于已上传的考勤记录数,表明现在没有新的考勤记录,向计算机发送无新考勤记录应答;若考勤记录总数大于已上传的考勤记录数,表明有新的考勤记录没有上传,将20条新的考勤记录组成一个数据包(如2.2节所述),向计算机发送数据包。若剩余考勤记录小于20条,将不足部分的每个字节设置为255。

  (3)计算机收到数据包检查该数据包是否是考勤记录包。

  (4)如果是考勤记录包,校验该记录包;如果不是考勤记录包,重新执行(1)。

  (5)如果校验正确,将每条考勤记录保存到数据库;如果校验错误,重新执行(1)。

  (6)如果保存数据成功,转到(1),上传剩余的考勤记录,直到上传完毕所有考勤记录;如果保存错误,转到(1)重新执行。(4),(5),(6)步中重新执行(1)最多三次,三次以上就认为上传考勤记录失败。

基于单片机的指纹考勤管理系统设计

  图3 上传考勤记录流程图

3.3 上传指纹模板

  为了备份员工的指纹模板,将考勤机中存储的指纹模板上传至计算机并保存到数据库中。

  上传指纹模板的步骤如下,流程如图4所示。

基于单片机的指纹考勤管理系统设计

  图4 上传指纹模板流程

(1)计算机向考勤机发送上传指纹模板命令。

(2)考勤机收到命令,根据考勤机的当前情况(是否正在使用)判断是否允许上传指纹模板,若现在不允许传送指纹模板,给计算机发不允许应答;若允许,判断指纹模板是否已经全部发送完毕,如果已经全部发送完毕,向计算机发送全部传送完毕应答,否则向计算机发送允许上传指纹模板应答,然后发送指纹模板。

(3)计算机根据收到的考勤机应答作出相应的动作。如果收到不允许应答或者全部传送完毕应答,结束该次通信;若收到允许应答,准备接收指纹模板。

(4)判断接收到的指纹模板是否正确     

(5)如果正确,保存该指纹模板到数据库;如果不正确,转到(1)重新执行。

(6)如果成功地保存指纹模板到数据库,转到(1)准备上传下一个指纹模板,直到所有指纹模板上传完毕;如果保存指纹模板到数据库失败,转到(1)重新执行。(5)、(6)步中重新执行(1)最多三次,三次以上就认为上传指纹模板失败。

4 结语

  本文阐述了指纹考勤系统各部分的功能,并对通信的数据格式及通信的流程进行了详细的描述。本指纹考勤系统集生物识别、机电一体化、软件、光学等技术于一身,是专门针对人力资源管理中考勤管理而研究开发的。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭