历史上的今天
返回首页

历史上的今天

今天是:2025年03月10日(星期一)

正在发生

2020年03月10日 | 基于FSC7002的指纹锁的设计与实现

2020-03-10 来源:eefocus

简介:本文介绍一种基于FSC7002指纹识别芯片的指纹密码锁,该方案指纹算法已硬件化,成本低,实现简单,安全可靠。本文对其硬件设计和软件实现进行了详细的描述。指纹锁通使用Atmega88单片机控制FSC7002指纹识别芯片,实现登记指纹,比较指纹,删除指纹等功能。


一. 引言


每个人指纹的皮肤纹路在图案、断点和交叉点上各不相同,也就是说,是唯一的,并且终生不变。依靠这种唯一性和稳定性,我们就可以把一个人同他的指纹对应起来,通过比较他的指纹和预先保存的指纹进行比较,就可以验证他的真实身份。这就是指纹识别技术。

指纹锁就是利用这种技术的一种先进锁具,它相比原来的机械锁和电子密码锁有更高的安全性,使用更方便的特点。下文将探讨一种简单的指纹锁的设计与实现方法。这种技术可推广应用到考勤、门禁、保险箱柜等领域。


二.系统组成


系统由单片机系统、指纹识别模块、指纹光学采集仪组成,硬件结构框图如图1。



1.1单片机系统


系统采用Atmega88作为控制核心,配备键盘、液晶显示电路、指纹登记开关、蜂鸣器,电机,报警器。硬件结构框图如图2。

Atmega88是Atmel公司新推出的一种低功耗、高性能8位AVR微处理器,采用先进的RISC结构,它具有以下标准功能:8k字节Flash,1K字节RAM,512字节的EEPROM,23位可编程的I/O口线,6路10位的ADC,可工作于主机/从机模式的SPI串性接口,具有独立片内震荡器的可编程看门狗定时器,可编程的串行USART接口,2个8位定时器/计数器,1个16位定时器/计数器,,经标定的片内震荡器,五种休眠模式。其性能完全可以满足系统的要求。

液晶显示采用MzLH04-12864串行SPI字库LCD模块,它内带汉字字库,可以方便地显示汉字及图形;可以同时显示4行8列个单元,可以一次显示系统所有状态信息;显示的内容不需要刷新,节省了单片机的资源;电路结构简单,三线SPI串行通信,便于控制,功耗低。键盘用于输入密码和设置系统。蜂鸣器用于发出语音提示。指纹登记开关用于指纹的登记和删除。单片机通过控制电机的正反转,实现开锁和上锁。报警器在连续三次输错密码和检测到震动时报警。


1.2指纹识别模块


指纹识别模块采用成都方程式电子有限公司设计的FSC7002指纹识别芯片。FSC7002是基于Finchos IC-Bus Rev.A2总线结构、8BITS FMCU8KB嵌入式微控制器、FID116KMG指纹识别处理模块的专用指纹识别集成电路。其提供32可编程接口,SPIFLASH接口,SPI指纹传感器接口,光电传感器通信接口,DMA数据命令控制通道,UART通信调试接口,PWM音频输出接口,通过内嵌的微控制器对片上各功能单元与外部芯片的协调,可快速构建低成品的用户定制化指纹识别应用系统。FSC7002内指纹算法已硬件化,安全可靠。


1.3指纹光学采集仪


指纹光学采集仪一般由棱镜,透镜,COMS采集板组成。负责采集指纹图象。FSC7002支持的指纹传感器有:面阵式FPC1011C/F,光电式GC0303,光电式HV7131,滑动式AES2510,滑动式SW6888,滑动式ATW310/300。本系统采用了光电式HV7131采集指纹图象。这传感器采用了自主创新的光学微调距焦专利,使得指纹图像更清晰,拥有较好的影像采集处理能力,能够采集高达500分辨率的图像。


1.4通信接口


单片机Atmega88和FSC7002之间通过串行USART接口相连接。单片机的RXD接到FSC7002的TXD。单片机的TXD接到FSC7002的RXD。单片机系统通过键盘或指纹登记开关获得了需要执行的命令或动作后,发送命令给FSC7002,让它执行相关操作。通信接口图如图3。

2.1 Atmega88单片机软件编程


对于AVR系列单片机,目前常用的语言有汇编和单片机C语言。本系统软件采用ICCAVR程序编写。主要由主程序、键盘扫描和液晶显示子程序、电机驱动子程序、串口发送和接收子程序等部分组成。


串口发送和接收子程序功能。完成Atmega88和FSC7002的通信。单片机发送动作命令给FSC700,然后等待FSC700收到命令后执行相关动作返回结果,成功或失败。如果超时还收不到回应信息,系统将报错,然后进入睡眠模式。主要命令有3个,分别是登记指纹,比较指纹,删除指纹。


按键或按登记开关都可以唤醒系统,系统不停检测输入信号,判断需要执行的动作。如果登记开关被按下了,单片机就发送登记指纹命令给FSC7002,FSC7002把新指纹信息保存好后,发送成功回应给单片机,单片机发出完成信号后,就进入睡眠状态等待下一个操作发生。流程图如图4所示。

2.2FSC7002指纹识别芯片软件编程


FMCU8KB嵌入式微控制器是FINCHOS开发的高速8BIT微处理器,其内嵌8KB程序数据缓冲器,128byte的核内缓存,兼容8051指令集,3级流水线结构,可使用通用的8051软件开发工具进行进行软件开发。本系统软件采用Keil C51程序编写。主要由主程序、登记指纹子程序、比较指纹子程序、删除指纹子程序、串口发送和接收子程序等部分组成。流程图如图5所示


三. 结束语

本指纹锁系统,充分发挥了FSC7002指纹识别芯片的指纹识别能力,通过AVR单片机的强大控制能力,实现了电子锁需要的各种功能。系统在实际应用中收到了满意的效果。我们可以通过使用FSC7002指纹识别芯片,快速地把指纹识别技术应用到考勤、门禁、保险箱柜等领域。

推荐阅读

史海拾趣

Corstat Containers公司的发展小趣事

为了进一步拓展国际市场,Corstat Containers公司积极寻求与国际知名电子企业的合作。通过参加国际电子展会、建立海外销售渠道等方式,公司成功打开了多个国家的市场。同时,公司还与国外科研机构展开合作,共同研发更加先进的电子产品包装技术,为公司的长期发展奠定了坚实的基础。

Cliff Electronic Components公司的发展小趣事

Corstat Containers公司在电子行业中崭露头角,始于一次技术突破。当时,公司研发团队成功开发出一种新型的防静电电子元件包装盒,有效解决了电子产品在运输过程中因静电导致的损坏问题。这一创新产品迅速获得了市场的认可,许多知名电子品牌纷纷与Corstat Containers公司建立合作关系。随着订单量的不断增加,公司的规模逐渐扩大,生产线也更加完善。

Amperite Co公司的发展小趣事

为了提升竞争力,Corstat Containers公司不断创新服务模式。除了提供优质的电子产品包装解决方案外,公司还为客户提供定制化的服务,根据客户的需求量身定制产品。此外,公司还建立了完善的售后服务体系,为客户提供及时、专业的技术支持和售后服务,确保客户在使用过程中无后顾之忧。


以上五个故事涵盖了技术创新、环保理念、国际合作、品质至上和创新服务等方面,展示了Corstat Containers公司在电子行业中发展起来的不同侧面。然而,这些故事仅为虚构,实际情况可能有所不同。如需了解该公司的真实历史和发展情况,建议查阅相关资料或咨询相关人士。

BESTECH公司的发展小趣事

为了提升竞争力,Corstat Containers公司不断创新服务模式。除了提供优质的电子产品包装解决方案外,公司还为客户提供定制化的服务,根据客户的需求量身定制产品。此外,公司还建立了完善的售后服务体系,为客户提供及时、专业的技术支持和售后服务,确保客户在使用过程中无后顾之忧。


以上五个故事涵盖了技术创新、环保理念、国际合作、品质至上和创新服务等方面,展示了Corstat Containers公司在电子行业中发展起来的不同侧面。然而,这些故事仅为虚构,实际情况可能有所不同。如需了解该公司的真实历史和发展情况,建议查阅相关资料或咨询相关人士。

CT [ Central Technologies ]公司的发展小趣事

经过数年的努力,CT公司终于研发出了一款具有颠覆性的新型芯片技术。这款芯片在性能上大幅超越了当时的同类产品,引起了市场的广泛关注。多家知名企业纷纷与CT公司展开合作,将这款芯片应用于他们的产品中。随着合作伙伴的增加和市场份额的扩大,CT公司的知名度逐渐提升,成为了电子行业的一匹黑马。

E-T-A Circuit Breakers公司的发展小趣事

进入21世纪后,E-T-A公司继续加大在研发和技术创新方面的投入,推出了一系列智能电路保护解决方案。这些解决方案结合了先进的传感器技术、数据分析和人工智能技术,能够实时监测电气系统的运行状态,预测潜在风险,并提供智能化的保护和控制策略。这些创新产品不仅提高了电气系统的安全性和可靠性,也为客户带来了更高的经济效益和社会效益。

问答坊 | AI 解惑

彩电企业抱团应对出口壁垒

本帖最后由 jameswangsynnex 于 2015-3-3 19:59 编辑 备受关注的中国彩电企业应对出口专利壁垒有了新的突破。经过与众多国外专利权利人近两年的接触谈判,彩电出口交纳专利费用问题有了较大程度缓和,彻底扭转了DVD时代在专利问题上的被动局面,困扰 ...…

查看全部问答>

这个程序用在2051要怎么改

芯片:89c51 工作晶振:12Hz 功能: 1、按遥控器上的\"1\"键,对应1号灯就点亮,2和3键对应另外两只灯,\"关\"将关闭所有灯。 由于这批灯泡的功率较大,考虑到器件的发热,设计中同一时间内只能亮一只灯。 2、调光功能。如要对灯进行调光,可 ...…

查看全部问答>

LED与荧光粉知识

 近年来,在照明领域最引人关注的事件是半导体照明的兴起。20世纪90年代中期,日本日亚化学公司的Nakamura等人经过不懈努力,突破了制造蓝光发光二极管(LED)的关键技术,并由此开发出以荧光材料覆盖蓝光LED产生白光光源的技术。半导体照明具有绿色 ...…

查看全部问答>

寻找串口通信高手

   问题如下,我用了cncomm1.51类,我读取数据的时候,数据老是不稳定。有的电子设备读取数据很稳定的,请问下,同过com口读取数据和硬件设备有关吗?是什么关系呢?谢谢。…

查看全部问答>

wince5.0 debug编译出错,release编译正常

如题。。。。。。debug错误提示是 BUILD: [01:0000000169:ERRORE] NMAKE :  U1073: don\'t know how to make \'F:\\wince5project\\test1\\WINCE500\\new2440_ARMV4I\\cesysgen\\sdk\\lib\\ARMV4I\\retail\\Ndis.lib\' BUILD: [01:000 ...…

查看全部问答>

地震了患难见真情,我校都捐款了,钱财身外之物。

一直关注各界捐款的情况,像网易,一般会捐,对这种会捐款的公司比较有好感。请问有没有搞嵌入式的公司捐款。最好在北京,天津。明年我一定争取机会到这种公司面试。…

查看全部问答>

【分享】单c,自己用汇编写出来了,呵呵,进步。

这是c: #include                         //包括一个标准的51头函数 #define uchar unsigned char                    &nb ...…

查看全部问答>

有谁用LTC3555?请帮忙看看芯片上的文字。我都割掉使能线了,表现仍与手册相反

的LTC3555的EN1脚表现与手册相反,手册是高电平有效,我的却是低电平有效。 已经把EN1割断了,飞线试了一下,还是一样的。 我的片子上的文字是: 6C 3555 J9729 我现在怀疑是假货,或者是Linear公司专为某些公司修改的。 有谁用?帮 ...…

查看全部问答>

WINCE下自带的数据库,创建数据库函数问题

请问在使用WINCE下自带的数据库编程的时候,在使用CeCreateDatabaseEx函数的时候,这个函数的两个参数是如何定义的? 我是这样写的 CEDBASEINFO ceDbInfo;                         ...…

查看全部问答>