找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 13095|回复: 18
打印 上一主题 下一主题
收起左侧

单片机+AS608的使用,并带程序

  [复制链接]
跳转到指定楼层
楼主
之前在AS608的使用上走了许多弯路,这次希望身为初学者的我们可以吸取经验,特此介绍AS608.
指纹模块AS608的使用:
1脚红线:Vcc,连接3.3V电源供电,勿接3.3V以上电源
2脚黄线:接单片机串口TX端
3脚白线:接单片机串口RX端
4脚黑线:GND,3.3V电源的GND
5脚蓝线:模块触摸感应信号输出(高电平为检测到触摸),需要接VTI到3.3V
6脚绿线:模块触摸感应电路电源,可以与红线并接
在本次程序中5,6脚可以不接,2,3脚分别先连在单片机上的TX,RX,保证通信正常。本次程序基于51单片机设计可以通过LCD1602显示,带有录入指纹,检测指纹等等功能。


单片机源程序如下:
#include<reg52.h>
#include<intrins.h>
#include"buzz.h"
#include"key.h"
#include"uart.h"
#include"delay.h"
#include"FPM10A.h"
#include"lcd_1602.h"

void main()
{                                                        
        LCD1602_Init();                        //初始化液晶
        LCD1602_Display(0x80,"Fingerprint Test",0,16);         //液晶开机显示界面
          Uart_Init();                        //初始化串口
        Key_Init();                                //初始化按键
         Delay_Ms(200);          //延时500MS,等待指纹模块复位
        Device_Check();                           //校对指纹模块是否接入正确,液晶做出相应的提示
        Delay_Ms(1000);                        //对接成功界面停留一定时间
        while(1)
        {
            /**************进入主功能界面****************/
                LCD1602_Display(0x80,"  search finger ",0,16);         //第一排显示搜索指纹
                LCD1602_Display(0xc0,"  Add     delete",0,16);         //添加和删除指纹
                if(local_date==0)
                {
                        LCD1602_Display(0x80,  " *",0,2);
                        LCD1602_Display(0xc0,  "  ",0,2);
                        LCD1602_Display(0xc0+8,"  ",0,2);        
                }
                else if(local_date==1)
                {
                        LCD1602_Display(0x80,  "  ",0,2);
                        LCD1602_Display(0xc0,  " *",0,2);
                        LCD1602_Display(0xc0+8,"  ",0,2);        
                }
                else if(local_date==2)
                {
                        LCD1602_Display(0x80,  "  ",0,2);
                        LCD1602_Display(0xc0,  "  ",0,2);
                        LCD1602_Display(0xc0+8," *",0,2);        
                }                        
                //确认键
                if(KEY_OK == 0)
                {         
                         while(KEY_OK == 0);//等待松开按键                                                               
                        switch(local_date)
                        {
                                        case 0:  //搜索指纹                                                
                                        FPM10A_Find_Fingerprint();                                                                                                                                                                                                
                                        break;        
                                       
                                        case 1:         //添加指纹
                                        FPM10A_Add_Fingerprint();
                                        break;                                         
                                       
                                        case 2:        //清空指纹
                                        FPM10A_Delete_All_Fingerprint();
                                          break;
                                }
                        }
                    //切换键
                        if(KEY_DOWN == 0)
                        {
                                 while(KEY_DOWN == 0); //等待松开按键                                
                                   if(local_date<=2)
                                {
                                        local_date++;
                                        if(local_date==3)
                                                local_date=0;                                                
                                }               
                        }                                                
                        Delay_Ms(100); //延时判断100MS检测一次               
        }
}

因篇幅有限,图片附件及源程序在附件中

指纹模块-1602测试程序(51单片机).zip

129.7 KB, 下载次数: 361, 下载积分: 黑币 -5

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏3 分享淘帖 顶2 踩
回复

使用道具 举报

沙发
ID:511456 发表于 2019-10-10 11:15 | 只看该作者
这个可以做指纹锁,赞
回复

使用道具 举报

板凳
ID:680973 发表于 2020-1-4 13:47 | 只看该作者
感谢分享我来看看
回复

使用道具 举报

地板
ID:645983 发表于 2020-3-21 18:37 | 只看该作者
用在普中51-单核-A2的开发板上,我改了对应的引脚的I/O口,但是依旧不能用,无法对比指纹,不知道是哪里有问题
回复

使用道具 举报

5#
ID:489687 发表于 2020-3-23 20:12 | 只看该作者
谢谢分享 正在调试 感谢
回复

使用道具 举报

6#
ID:713733 发表于 2020-3-23 20:32 | 只看该作者
太强了是大佬
回复

使用道具 举报

7#
ID:694143 发表于 2020-4-5 11:14 | 只看该作者
出现Docking faliure是什么原因?
回复

使用道具 举报

8#
ID:694143 发表于 2020-4-5 11:15 | 只看该作者
hello_syl 发表于 2020-3-21 18:37
用在普中51-单核-A2的开发板上,我改了对应的引脚的I/O口,但是依旧不能用,无法对比指纹,不知道是哪里有 ...

请问你的问题解决了么
回复

使用道具 举报

9#
ID:835005 发表于 2020-10-28 18:00 | 只看该作者
您这个是直接可以用在普中A2的开发板上吗?
回复

使用道具 举报

10#
ID:116662 发表于 2020-10-30 08:29 | 只看该作者
学习一下,做一个家庭指纹电器控制系统一改还可以
回复

使用道具 举报

11#
ID:826428 发表于 2020-11-22 17:30 来自手机 | 只看该作者
hello_syl 发表于 2020-3-21 18:37
用在普中51-单核-A2的开发板上,我改了对应的引脚的I/O口,但是依旧不能用,无法对比指纹,不知道是哪里有 ...

你有在上位机改波特率吗,和单片机设置的波特率要一样才能通信
回复

使用道具 举报

12#
ID:54795 发表于 2021-4-16 09:55 | 只看该作者
已下载,不能使用
回复

使用道具 举报

13#
ID:930965 发表于 2021-6-3 21:02 | 只看该作者
hello_syl 发表于 2020-3-21 18:37
用在普中51-单核-A2的开发板上,我改了对应的引脚的I/O口,但是依旧不能用,无法对比指纹,不知道是哪里有 ...

黄  白线连接的哪里
回复

使用道具 举报

14#
ID:930965 发表于 2021-6-3 21:03 | 只看该作者
青栀 发表于 2020-4-5 11:14
出现Docking faliure是什么原因?

你这个问题  解决了?
回复

使用道具 举报

15#
ID:806952 发表于 2021-6-8 10:39 | 只看该作者
出现Docking faliure是什么原因?
回复

使用道具 举报

16#
ID:806952 发表于 2021-6-8 11:17 | 只看该作者
ctyyds 发表于 2021-6-3 21:03
你这个问题  解决了?

出现Docking faliure是什么原因?
解决了吗?
回复

使用道具 举报

17#
ID:945662 发表于 2021-6-28 09:49 | 只看该作者
dongbeiren 发表于 2021-6-8 11:17
出现Docking faliure是什么原因?
解决了吗?

你好 , 请问你解决 Docking faliure的原因了嘛  
回复

使用道具 举报

18#
ID:832132 发表于 2022-8-21 18:53 | 只看该作者
dongbeiren 发表于 2021-6-8 11:17
出现Docking faliure是什么原因?
解决了吗?

源程序波特率是9600, 指纹模块波特率是57600,需要更改为一致。
回复

使用道具 举报

19#
ID:1069230 发表于 2023-10-17 20:22 | 只看该作者
把AS608模块波特率改成9600试试,我的必须用9600才能通信否则Docking faliure
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表