51驱动AS608光学指纹识别模块 12864显示
51驅(qū)動(dòng)AS608光學(xué)指紋識(shí)別模塊 12864顯示
- AS608光學(xué)指紋識(shí)別模塊
- 模塊工作原理
- 1、指紋特征
- 2、指紋處理
- 模塊參數(shù)
- 引腳說明
- 實(shí)驗(yàn)程序
- 硬件設(shè)備和接線
- 程序講解
- 按鍵
- 主函數(shù)
- 實(shí)驗(yàn)步驟
- 注意事項(xiàng)
- 總結(jié)
AS608光學(xué)指紋識(shí)別模塊
模塊工作原理
1、指紋特征
指紋算法從獲取的指紋圖像提取的特征,代表了指紋的信息。指紋的存儲(chǔ)、對(duì)比和搜索都是通過操作指紋特征來完成的。
2、指紋處理
指紋處理包括兩個(gè)過程:指紋登錄過程和指紋匹配過程(其中指紋匹配分為指紋對(duì)比(1:1)和指紋搜索(1:N)兩種方式)。
指紋登錄時(shí),對(duì)每一枚指紋錄入2次,將2次錄入的圖像進(jìn)行處理,合成模塊存儲(chǔ)于模塊中。
指紋匹配時(shí),通過指紋傳感器,錄入要驗(yàn)證指紋圖像并進(jìn)行處理,然后與模塊中的指紋模板進(jìn)行匹配比較(若與模塊指定的一個(gè)模塊進(jìn)行匹配,稱為指紋對(duì)比方式,即1:1方式;若與多個(gè)模板進(jìn)行匹配,稱為指紋搜索方式,即1:N方式),模塊給出的匹配結(jié)果(通過或者失敗)。
模塊參數(shù)
引腳說明
1腳(紅線):模塊主電源,接3.3V供電(請(qǐng)勿接3.3V以上電源,否則燒毀模塊!);
2腳(黃線):模塊串口TX(發(fā)送端),接MCU或TTL串口的RX(接收端);
3腳(白線):模塊串口RX(接收端),接MCU或TTL串口的TX(發(fā)送端);
4腳(黑線):模塊電源地,接3.3V電源地(負(fù)極);
5腳(藍(lán)線):模塊觸摸感應(yīng)信號(hào)輸出(高電平為檢測(cè)到觸摸),需接VTI到3.3V。
6腳(綠線):模塊觸摸感應(yīng)電路電源(3.3V),可以與1腳(紅線)并接。
7腳,8腳為USB信號(hào)線,使用串口控制模塊時(shí)可以懸空不用。
實(shí)驗(yàn)程序
硬件設(shè)備和接線
本文用的是STC89C52RC單片機(jī)的開發(fā)板,其他的硬件需要一個(gè)12864屏和蜂鳴器,本次還借用了兩個(gè)USB轉(zhuǎn)TTL做額外供電用;一個(gè)給指紋模塊供電,一個(gè)給蜂鳴器供電(板子上的蜂鳴器壞了,額外接一個(gè)蜂鳴器)。
接線:
蜂鳴器接的是單片機(jī)的P1_0,
指紋模塊TX和RX分別接單片機(jī)的P3_0和P3_1
12864根據(jù)原理圖改程序定義即可
程序講解
按鍵
KEY_UP和KEY_DOWN 是上下移動(dòng),KEY_OK和KEY_CANCEL 是確認(rèn)和取消。
sbit KEY_UP=P3^5; //定義按鍵輸入端口 sbit KEY_DOWN=P3^4; sbit KEY_OK=P3^3; sbit KEY_CANCEL=P3^2;主函數(shù)
while(1) { if(local_date!=base_date) //光標(biāo)位置變化,則更新顯示 {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); //延時(shí)判斷100MS檢測(cè)一次 } }實(shí)驗(yàn)步驟
下載好程序之后模塊會(huì)進(jìn)行初始化,初始化過程,蜂鳴器會(huì)響,初始化完成會(huì)再響一次。
初始化完成之后,選擇添加搜索指紋,確認(rèn)ok后按提示操作即可錄入指紋
搜索指紋是自動(dòng)對(duì)比指紋庫,把手指放上去驗(yàn)證即可。
注意事項(xiàng)
1,指紋模塊的供電是3.3V,不能接5V供電,否則會(huì)燒壞;
2,指紋模塊工作的電流比較大,如果遇到通訊不正常,可能是供電不夠,可以試試額外電源供電;
3,指紋模塊的通訊電平是3.3V,如果遇到不兼容3.3VTTL的單片機(jī),可以加一個(gè)電平轉(zhuǎn)換模塊;
總結(jié)
程序還預(yù)留了錄入指示燈和識(shí)別指示燈,需要的可以自己加LED;需要完整工程的可在評(píng)論留言獲取。
總結(jié)
以上是生活随笔為你收集整理的51驱动AS608光学指纹识别模块 12864显示的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 为资产分类定义折旧范围_固定资产概念、标
- 下一篇: Cesium获取模型(Primitive