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显示相关推荐

  1. K_A12_007 基于STM32等单片机驱动AS608光学指纹识别模块 OLED0.96显示

    K_A12_007 基于STM32等单片机驱动AS608光学指纹识别模块 OLED0.96显示 一.资源说明 二.基本参数 参数 引脚说明 三.驱动说明 对应程序: 四.部分代码说明 1.接线引脚定义 ...

  2. AS608光学指纹识别模块 智能锁/考勤门禁开发/指纹采集模块

    一.注册指纹 /*[Arduino]168种传感器模块系列实验(资料+代码+图形+仿真)实验一百五十:AS608光学指纹识别模块 智能锁/考勤门禁开发/指纹采集模块实验之二:输入序号,注册指纹示例安装 ...

  3. 指纹传感器的测试软件,【Arduino】168种传感器系列实验(149)-AS608光学指纹识别模块-Arduino中文社区 - Powered by Discuz!...

    [mw_shl_code=arduino,true]/* [Arduino]168种传感器模块系列实验(资料+代码+图形+仿真) 实验一百五十:AS608光学指纹识别模块+0.91寸OLED液晶屏显示 ...

  4. 【雕爷学编程】Arduino动手做(141)---AS608光学指纹识别模块

    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的.鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为 ...

  5. 基于STM32单片机光学指纹识别模块(FPM10A)全教程(基于C语言)

    本文转载,其来源在参考中:1,稍加修改,因为近期使用到这个模块,故而加以整理! 1.平台 首先我使用的是 奋斗 STM32 开发板 MINI板 基于STM32单片机光学指纹识别模块(FPM10A)全教 ...

  6. MZ628光学指纹识别模块

    产品介绍 MZ628光学指纹模块是广州微正智能科技有限公司推出的稳定量产的产品. MZ628光学指纹模块以高性能高速DSP处理器MZ628R3为核心,结合光学指纹传感器,在无需上位机参与管理的情况下, ...

  7. 基于Arduino开发板的光学指纹识别模块(FPM10A)

    本篇文章主要介绍如何在Arduino开发板上使用指纹传感器模块FPM10A.我们将向您介绍如何注册新的指纹ID,以及如何查找匹配的指纹. 所需的硬件 Arduino UNO开发板 指纹传感器模块 跳线 ...

  8. 基于51单片机的密码指纹识别门锁

    大一期间学51单片机时做的小作品,功能如下: 1.密码解锁,输入正确的密码会提示'OPEN',当输入密码错误次数超过三次则会提示'已锁定': 2.指纹解锁,若该指纹存在指纹库中则会提示'OPEN': ...

  9. 【HaaS Python硬件积木】AS608指纹识别模块 打造指纹门禁 开门有手就行

    一.产品简介 ATK-AS608指纹识别模块是ALIENTEK推出的一款高性能的光学指纹识别模块.它采用的是指纹识别芯片公司杭州晟元芯片技术有限公司生产的AS608指纹识别芯片.该芯片内置DSP运算单 ...

最新文章

  1. 小程序:js获取验证码时(倒计时模块)
  2. mac环境下myeclipse上配置tomcat
  3. 浅析THINKPHP的addAll支持的最大数据量
  4. 系统运维:收集6款经典的服务器监控工具
  5. ASP.NET Core 集成测试中模拟登录用户的一种姿势
  6. LOJ:黑暗城堡(最短路)
  7. 在循环里创建数据库连接,严重影响数据库性能
  8. OpenCV学习笔记(六):非线性滤波-中值、双边:medianBlur(),bilateralFilter()
  9. MYSQLMANAGER实例管理器总结
  10. Kettle报错:Entry to update with following key could not be found
  11. A2K课程目录及学习计划
  12. SpringCloud系列-Ribbon的基本应用
  13. linux 软硬连接
  14. zabbix监控之模板使用、网络发现及邮件报警功能
  15. nexus keytool docker
  16. win10计算机不显示usb,win10系统U盘不识别怎么办 没有显示U盘的解决方法
  17. 【预防流感】冬春之交推荐吃香菜
  18. 通信网实验_Kruskal算法_Mininet_Ryu
  19. 安利几款超好用,不容错过的APP
  20. 【C语言】字符串数组按字典升序

热门文章

  1. Spark 2.2.1 SQL UDAF用户自定义函数案例
  2. 软件架构模式之事件驱动架构
  3. 拼多多搜索流量是怎么来的看辽宁启迪电商怎么说
  4. tushare股票数据分析中遇到的问题
  5. 一个PostgreSql cli的工具
  6. 网络变压器产品可以做到多大的绝缘电压?4000V可以吗?
  7. 淘宝API的使用例子
  8. 中科大计算机系好不好,中科大数学系毕业好不好找工作?看网友怎么说
  9. 后台收费通知单打印问题
  10. Armbian 笔记一_初次登陆配置 Armbian 系统