当前位置:首页>行业资讯>技术应用>资讯内容

便携式指纹识别考勤系统设计与实现

发布日期:2017-08-02 来源: 本网 查看次数: 65 作者:admin

核心提示:  便携式指纹识别考勤系统设计与实现钱莹晶(怀化学院物理与信息工程系,湖南怀化418008)的难题,本文提出一种基于指纹识别技术的便携式考勤系统方案。该方案中以32位超低功耗微处理器TM4C123GH

  便携式指纹识别考勤系统设计与实现钱莹晶(怀化学院物理与信息工程系,湖南怀化418008)的难题,本文提出一种基于指纹识别技术的便携式考勤系统方案。该方案中以32位超低功耗微处理器TM4C123GH6PMI为控制器、以兼容LTTL电平的TFS-M51为指纹模块、以低功耗液晶OLED12864为显示器。该系统具有指纹检测、体积小、功耗低等特点。测试结果表明:该系统可在2000mAh容量电池供电情况下正常工作10小时,实现容量为800人的考勤,完全可以满足便携式考勤的需要。

  基金项目:电子信息与通信工程湖南省,系统由光学指纹传感器、DSP、单片机、外扩存储器和人机接口等模块组成。其中光学指纹传感器用于采集指纹信息;DSP处理器采用TI公司的TMS320VC5501,通过TFS-9商用指纹算法在光学指纹传感器录入指纹信息经过图像处理提取特征值,并能完成指纹比对和搜索等功能;单片机TM4C123GH6PMI通过异步串口UART接口通讯协议控制DSP完成指纹录入、比对、上传或接收特征值;用户的信息可以通过键盘录入同时通过液晶显示器OLED12864显示。需要说明的是为了适应便携式使用,系统进行模块选型时最为重要的就是选择低功耗器件。这里单片机采用德州仪器的32位超低功耗微处理器TM4C123GH6PMI、液晶采用低功耗液晶OLED12864.由的系统框图可以看出,该系统的硬件组成很简单,其连接也不复杂。主要涉及到3部分之间的接口连接。单片机与DSP内核的TFS-M51指纹模块的连接,采用UART的3线标准,用于给指纹模块发送命令和接收指纹模块采集到的用户信息及模块状态;单片机与液晶采用并行连接,OLED12864是128x64行点阵的OLED单色、字符、图形显示模块,模块内藏64x64的显示数据RAM,其中每位数据都对应于OLED屏上一个点的亮、暗状态,其接口电路和操作指令简单,可以采用串行数据接口;单片机和外扩存储器采用I2C串行接口,存储器24C02用于存储用户考勤结果(注意只是考勤记录而非用户的指纹信息),保证掉电后考勤结果不至于丢失。

  该考勤系统的主要设计任务是软件设计,特别是不同功能状态时单片机与DSP内核指纹模块之间的通信。为了明确软件设计任务,先对该系统的功能和使用流程进行说明。

  该便携式指纹考勤系统主要用于学生上课考勤,其具体功能应该包括以下几项:3.1.1指纹录入:输入学号后,对同一个用户连续三次录入指纹一致后方成功,以此为基础建立任课班级指纹库。

  3.1.2指纹匹配:正常授课课堂上采集指纹并与指纹模块中的指纹库对照,即学生指纹签到。

  3.1.3考勤统计:可以统计未进行指纹签到的学生名单,下课后教师可以按键翻阅。

  除此3部分基本功能外,还有清除签到记录、删除指纹库和对错误操作进行程序复位等功能。

  3.2使用说明该便携式指纹考勤系统设置了16个按键:10个数字键用来输入学号;1个添加用户A键;1个签到匹配B键;‘C’键重新补签到,补签到需要教师密码;‘D’键删除所有的记录包括指纹库(加有警告提示,此处也可在程序中设置密码);键查看未到的用户。

  4软件设计正如上文所述,此系统的主要软件工作是单片机和DSP内核的指纹模块间的数据交换。这部分软件设计与通信方式和通信协议密切相关。

  4.1通信方式DSP模块作为从设备,由主设备单片机发送相关命令对其进行控制。其命令接口波特率为19200bps,1起始位,1停止位,无校验位。

  主设备发送的命令及DSP模块的应答按数据长度可分为2类,最为简单和常用的是固定8个字节的数据格式。具体数据格式如下:数;Q1、Q2、Q3为应答参数;CHK为校验和,0xF5为第2字节到第6字节的异或值。

  4.2通讯协议4.2.1使模块进入休眠状态(命令/应答均为8字节)命令数据格式如下:4.2.2设置/读取指纹添加模指纹添加分两种模式:允许重复模式和禁止重复模表3设置指纹添加模式格式字0:允许重复1:禁止重复0:设置新的添加模式1:读取当前添加模式0CHK0xF5应答0xF50x2D0当前添加模表4添加指纹格式字字节12345678命令0xF50x01用户号高8位用户号字节12345678命令0xF50x04用户号高8位用户号数据表7应答模式格式字式。在“禁止重复模式”下,同一枚手指只能添加一个用户,若强行进行第二轮添加将返回错误信息。上电后系统处于禁止重复模式。

  4.2.3添加指纹(命令/应答均为8字节)为确保有效性,用户必须录入3次指纹,主机须向DSP模块发送3次命令。此处以第一次录入为例,其余2次只需将下表的第三列上数字改为相应的录入次数值。

  4.2.4删除指定用户(命令/应答均为8字节)表5删除模式格式字4.2.5采集图像并提取特征值上传(命令为8字节/应答>8字节)表6采集、上传格式字说明:特征值数据长度Len-3恒为193字节在上述通信方式和协议下可以进行如下软件设计。

  软件设计包括主程序和部分功能子程序,其中比较重要的功能子程序包括添加用户功能程序、删除用户功能程序和签到匹配功能程序。

  如所示系统主程序流程图中,系统在上电之后先进行串口、液晶和24C02存储器的初始化。然后进行按键扫描,根据按键扫描情况设置状态机安排任务调度。若检测到A键被按下,则进行新用户录入操作;若检测到B键被按下,则进行匹配签到操作;若检测到C键被按下,则进行补签到操作;若检测到D键被按下,则进行删除;若检测到键被按下,则进行查看未签到学生操作;若检测到数字键被按下,则记录数字并显示。

  为了保证登记入指纹库的学生用户指纹信息有效可靠,需要连续录入3次,并保证3次录入的学生指纹特征值一致。合法的指纹特征值作为模板保持在指纹库中,正常上课考勤时录入的学生指纹将以此指纹库中的指纹模板为对照对象。

  删除用户指纹可以是对所有用户,也可以指定某个用户。下面以删除所有用户信息为例说明如何删除指纹该功能程序在B健被按下时启动。当B健被按下时,单片机给DSP指纹模块发送0x0C命令(进行1:N比对)。如比对匹配成功,可以从指纹模块返回的状态字中读出匹配的学生用户号,然后在主设备单片机端将用户号和学生学号映射,并在显示器上显示。

  本文以教务考勤系统为例,介绍了一套基于指纹识别技术的便携式考勤管理系统的设计与实现。该系统为适应便携式设备低功耗的需要,硬件上以超低功耗单片机TM4C123GH6PMI为控制器、以兼容LTTL电平和支持待机模式的TFS-M51为指纹模块、以低功耗液晶OLED12864为显示器,软件上在系统无激活时采用低功耗待机模式。该系统具有指纹录入、删除、对比检测和翻阅未签到学生名单等功能。测试结果表明:该系统可在2000mAh容量电池供电情况下正常工作10小时,实现容量为800人的考勤,可以满足便携式考勤的需要。

网友评论

共有0条评论
马上注册
鲁公网安备 37030402000457号
在线客服系统