基于STC89C52单片机的ATK-AS608指纹识别系统

在家闲着无聊,就在现有资料的基础上进行修改,做了一个自己的指纹识别系统。

(更详细请看:基于51单片机的密码指纹识别门锁_Xtiz的博客-CSDN博客_基于51单片机的指纹密码锁

硬件部分

STC89C52、LCD12864、ATK-AS608、能降压到3.3V的降压模块、按键

原理图:

LCD12864使用的是串口显示,所以只3根控制线即可

软件部分:

在网上看了很多ATK-AS608相关的程序,大部分几乎都是一样的,可是我的模块总是无法初始化。

用串口查看,单片机发送的指令没错,指纹模块返回的应答也没问题;

找了很久发现问题出现在接收缓冲函数中:

发送完指令后,跳到 FPM10A_Receive_Data( ) 函数中循环接收模块的数据,这会出现一个问题:

函数还没进入循环,模块就已经回应数据了,这就导致数据的丢失,初始化失败。

修改:添加 Receive_Data 接收数据标志位,修改接收缓冲函数,用串口中断接收数据

串口中断接收数据,在 FPM10A_Receive_Data( ) 中等待数据接收完毕,这样一来就不怕数据的丢失了

公众号:拾一札记

网上原版源代码:

指纹模块-12864测试程序(51单片机)(网上原版).zip_kseries指纹锁怎么更换密码-单片机文档类资源-CSDN下载

修改后的源代码:

基于STC89C52单片机的ATK-AS608指纹识别系统(已修改版).zip_c52单片机指纹-单片机文档类资源-CSDN下载

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值