|
之前在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顯示,帶有錄入指紋,檢測指紋等等功能。
指紋AS608.jpg (2.55 MB, 下載次數: 76)
下載附件
2019-7-19 10:50 上傳
單片機源程序如下:
#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檢測一次
}
}
因篇幅有限,圖片附件及源程序在附件中
|
評分
-
查看全部評分
|