51驱动AS608光学指纹识别模块 12864显示
51驱动AS608光学指纹识别模块 12864显示
- AS608光学指纹识别模块
- 模块工作原理
- 1、指纹特征
- 2、指纹处理
- 模块参数
- 引脚说明
- 实验程序
- 硬件设备和接线
- 程序讲解
- 按键
- 主函数
- 实验步骤
- 注意事项
- 总结
AS608光学指纹识别模块
模块工作原理
1、指纹特征
指纹算法从获取的指纹图像提取的特征,代表了指纹的信息。指纹的存储、对比和搜索都是通过操作指纹特征来完成的。
2、指纹处理
指纹处理包括两个过程:指纹登录过程和指纹匹配过程(其中指纹匹配分为指纹对比(1:1)和指纹搜索(1:N)两种方式)。
指纹登录时,对每一枚指纹录入2次,将2次录入的图像进行处理,合成模块存储于模块中。
指纹匹配时,通过指纹传感器,录入要验证指纹图像并进行处理,然后与模块中的指纹模板进行匹配比较(若与模块指定的一个模块进行匹配,称为指纹对比方式,即1:1方式;若与多个模板进行匹配,称为指纹搜索方式,即1:N方式),模块给出的匹配结果(通过或者失败)。
模块参数
引脚说明
1脚(红线):模块主电源,接3.3V供电(请勿接3.3V以上电源,否则烧毁模块!);
2脚(黄线):模块串口TX(发送端),接MCU或TTL串口的RX(接收端);
3脚(白线):模块串口RX(接收端),接MCU或TTL串口的TX(发送端);
4脚(黑线):模块电源地,接3.3V电源地(负极);
5脚(蓝线):模块触摸感应信号输出(高电平为检测到触摸),需接VTI到3.3V。
6脚(绿线):模块触摸感应电路电源(3.3V),可以与1脚(红线)并接。
7脚,8脚为USB信号线,使用串口控制模块时可以悬空不用。
实验程序
硬件设备和接线
本文用的是STC89C52RC单片机的开发板,其他的硬件需要一个12864屏和蜂鸣器,本次还借用了两个USB转TTL做额外供电用;一个给指纹模块供电,一个给蜂鸣器供电(板子上的蜂鸣器坏了,额外接一个蜂鸣器)。
接线:
蜂鸣器接的是单片机的P1_0,
指纹模块TX和RX分别接单片机的P3_0和P3_1
12864根据原理图改程序定义即可
sbit RS = P0^7;
sbit RW = P0^6;
sbit E = P0^5;
sbit PSB = P0^4;
sbit RES = P0^3;
程序讲解
按键
KEY_UP和KEY_DOWN 是上下移动,KEY_OK和KEY_CANCEL 是确认和取消。
sbit KEY_UP=P3^5; //定义按键输入端口
sbit KEY_DOWN=P3^4;
sbit KEY_OK=P3^3;
sbit KEY_CANCEL=P3^2;
主函数
while(1)
{if(local_date!=base_date) //光标位置变化,则更新显示 {DisplayUpdata();base_date=local_date;}if(KEY_OK == 0){ while(KEY_OK == 0);//等待松开按键 switch(local_date){case 0: //添加指纹Led_Green_On();FPM10A_Add_Fingerprint();Led_Green_Off();local_date = 0;DisplayUpdata(); break; case 1://搜索指纹Led_Yellow_On(); FPM10A_Find_Fingerprint();Led_Yellow_Off(); local_date = 1;DisplayUpdata(); break; case 2: //清空指纹FPM10A_Delete_All_Fingerprint();local_date = 2; DisplayUpdata();break;}}//下if(KEY_DOWN == 0){while(KEY_DOWN == 0); //等待松开按键 if(local_date<=2){local_date++;if(local_date==3)local_date=0; } } //上if(KEY_UP == 0){ while(KEY_UP == 0); //等待松开按键if(local_date>=0){local_date--;if(local_date==-1)local_date=2; } } Delay_Ms(100); //延时判断100MS检测一次 }
}
实验步骤
下载好程序之后模块会进行初始化,初始化过程,蜂鸣器会响,初始化完成会再响一次。
初始化完成之后,选择添加搜索指纹,确认ok后按提示操作即可录入指纹
搜索指纹是自动对比指纹库,把手指放上去验证即可。
注意事项
1,指纹模块的供电是3.3V,不能接5V供电,否则会烧坏;
2,指纹模块工作的电流比较大,如果遇到通讯不正常,可能是供电不够,可以试试额外电源供电;
3,指纹模块的通讯电平是3.3V,如果遇到不兼容3.3VTTL的单片机,可以加一个电平转换模块;
总结
程序还预留了录入指示灯和识别指示灯,需要的可以自己加LED;需要完整工程的可在评论留言获取。
51驱动AS608光学指纹识别模块 12864显示相关推荐
- K_A12_007 基于STM32等单片机驱动AS608光学指纹识别模块 OLED0.96显示
K_A12_007 基于STM32等单片机驱动AS608光学指纹识别模块 OLED0.96显示 一.资源说明 二.基本参数 参数 引脚说明 三.驱动说明 对应程序: 四.部分代码说明 1.接线引脚定义 ...
- AS608光学指纹识别模块 智能锁/考勤门禁开发/指纹采集模块
一.注册指纹 /*[Arduino]168种传感器模块系列实验(资料+代码+图形+仿真)实验一百五十:AS608光学指纹识别模块 智能锁/考勤门禁开发/指纹采集模块实验之二:输入序号,注册指纹示例安装 ...
- 指纹传感器的测试软件,【Arduino】168种传感器系列实验(149)-AS608光学指纹识别模块-Arduino中文社区 - Powered by Discuz!...
[mw_shl_code=arduino,true]/* [Arduino]168种传感器模块系列实验(资料+代码+图形+仿真) 实验一百五十:AS608光学指纹识别模块+0.91寸OLED液晶屏显示 ...
- 【雕爷学编程】Arduino动手做(141)---AS608光学指纹识别模块
37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的.鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为 ...
- 基于STM32单片机光学指纹识别模块(FPM10A)全教程(基于C语言)
本文转载,其来源在参考中:1,稍加修改,因为近期使用到这个模块,故而加以整理! 1.平台 首先我使用的是 奋斗 STM32 开发板 MINI板 基于STM32单片机光学指纹识别模块(FPM10A)全教 ...
- MZ628光学指纹识别模块
产品介绍 MZ628光学指纹模块是广州微正智能科技有限公司推出的稳定量产的产品. MZ628光学指纹模块以高性能高速DSP处理器MZ628R3为核心,结合光学指纹传感器,在无需上位机参与管理的情况下, ...
- 基于Arduino开发板的光学指纹识别模块(FPM10A)
本篇文章主要介绍如何在Arduino开发板上使用指纹传感器模块FPM10A.我们将向您介绍如何注册新的指纹ID,以及如何查找匹配的指纹. 所需的硬件 Arduino UNO开发板 指纹传感器模块 跳线 ...
- 基于51单片机的密码指纹识别门锁
大一期间学51单片机时做的小作品,功能如下: 1.密码解锁,输入正确的密码会提示'OPEN',当输入密码错误次数超过三次则会提示'已锁定': 2.指纹解锁,若该指纹存在指纹库中则会提示'OPEN': ...
- 【HaaS Python硬件积木】AS608指纹识别模块 打造指纹门禁 开门有手就行
一.产品简介 ATK-AS608指纹识别模块是ALIENTEK推出的一款高性能的光学指纹识别模块.它采用的是指纹识别芯片公司杭州晟元芯片技术有限公司生产的AS608指纹识别芯片.该芯片内置DSP运算单 ...
最新文章
- 小程序:js获取验证码时(倒计时模块)
- mac环境下myeclipse上配置tomcat
- 浅析THINKPHP的addAll支持的最大数据量
- 系统运维:收集6款经典的服务器监控工具
- ASP.NET Core 集成测试中模拟登录用户的一种姿势
- LOJ:黑暗城堡(最短路)
- 在循环里创建数据库连接,严重影响数据库性能
- OpenCV学习笔记(六):非线性滤波-中值、双边:medianBlur(),bilateralFilter()
- MYSQLMANAGER实例管理器总结
- Kettle报错:Entry to update with following key could not be found
- A2K课程目录及学习计划
- SpringCloud系列-Ribbon的基本应用
- linux 软硬连接
- zabbix监控之模板使用、网络发现及邮件报警功能
- nexus keytool docker
- win10计算机不显示usb,win10系统U盘不识别怎么办 没有显示U盘的解决方法
- 【预防流感】冬春之交推荐吃香菜
- 通信网实验_Kruskal算法_Mininet_Ryu
- 安利几款超好用,不容错过的APP
- 【C语言】字符串数组按字典升序