實物圖
功能
利用單片機和指紋識別模塊實現(xiàn)指紋密碼鎖,通過指紋模塊采集識別指紋,4*4矩陣鍵盤輸入密碼,能夠進入管理系統(tǒng),進入管理后能修改密碼、注冊指紋,刪除指紋等操作。
要求:
(1)查閱相關(guān)文獻,熟悉課題背景、任務(wù);
(2)深入學習51系列單片機原理及C語言并且會用Keil軟件進行編程;
(3)學習矩陣鍵盤和LCD的工作原理;
(4)學會利用Protel99se或DXP軟件進行原理圖繪制;
(5)焊接并完成作品調(diào)試。
原理圖
PCB圖
程序源代碼
/************************************************************* 指紋密碼鎖 補充說明: ***************************************************************/ #include//頭文件 #include #include #include #include #include #define uchar unsigned char //宏定義 #define uint unsigned int #define ulong unsigned long /************************引腳定義************************/ sbit buzz=P3^7; //蜂鳴器 sbit led=P0^0; //LED燈 /************************變量定義************************/ #define MAX 5 //指紋最大數(shù)量 #define ID_MAX 3//輸入ID最大位數(shù) uchar mode=0; //0正常解鎖,1管理界面,2注冊模式,3刪除模式,4修改密碼 uchar mode_num=0;//管理界面選擇項 uint ID=0; //存儲輸入編號ID uchar n=0; //輸入的位數(shù) bit zhiwen_f=0; //1=標記進入指紋采集 uchar a; //存儲按鍵值 uchar num; //記錄輸入的密碼位數(shù) bit in_f; //輸入密碼的標志 bit reset_f; //重設(shè)密碼的標志 bit input_f; //六位密碼輸完的標志 uchar reset_num; //標記修改密碼階段,=1輸入舊密碼,=2輸入新密碼,=3再次輸入新密碼 ulong low_mima=0;//系統(tǒng)密碼 ulong in_mima=0; //暫存輸入的密碼 ulong new_mima=0;//暫存輸入新密碼 uchar temp[5]=" ?";//存儲顯示內(nèi)容 /******************************************************** 函數(shù)名稱:void delayms(uint ms) 函數(shù)作用:毫秒延時函數(shù) 參數(shù)說明: ********************************************************/ void delayms(uint ms) { unsigned char i=100,j; for(;ms;ms--) { while(--i) { j=10; while(--j); } } } /******************************************************** 函數(shù)名稱:void didi(uchar i) 函數(shù)作用:蜂鳴器鳴叫 參數(shù)說明:i為鳴叫次數(shù) ********************************************************/ void didi(uchar i) { uchar j; for(j=0;j=1&&searchnum<=MAX)||searchnum==255)//最多MAX個指紋 { if(searchnum>=1&&searchnum<=MAX) //指紋識別成功 { temp[0]=searchnum%1000/100+0x30; temp[1]=searchnum%100/10+0x30; temp[2]=searchnum%10+0x30; temp[3]=' '; LCD12864_display_string(3,2,temp);//顯示卡號 LCD12864_display_string(3,3,"指紋解鎖"); LCD12864_display_string(1,4," "); in_mima=0; //清除以輸入的密碼 num=0; //清除以輸入的密碼位數(shù) input_f=0; //清除輸入密碼標志 jdq=0; //打開電磁鎖 T2_num=0; //開啟重新開始計時 TR2=1; } else //不正確的指紋 { LCD12864_display_string(3,3,"無效指紋"); didi(3); //報警三次 } delay1ms(500); //延時后自動清除顯示內(nèi)容 LCD12864_display_string(3,2," "); LCD12864_display_string(3,3," "); } } /******************************************************** 函數(shù)名稱:void cunchu() 函數(shù)作用:存儲指紋 參數(shù)說明: ********************************************************/ void cunchu() { LCD12864_display_string(0,3,"狀態(tài): "); if(ID>0&&ID<=MAX) //輸入的存儲指紋位置正確 { if(enroll()==1)//采集兩次,生成1個指紋模板成功 { if(savefingure(ID)==1)//保存指紋成功 { LCD12864_display_string(3,3,"錄入成功"); } else //保存指紋失敗 LCD12864_display_string(3,3,"存儲失敗"); } else //采集指紋失敗 LCD12864_display_string(3,3,"采集失敗"); } else //輸入指紋編號錯誤 LCD12864_display_string(3,3,"編號錯誤"); n=0; //清除輸入編號位數(shù) ID=0; //清除輸入編號 zhiwen_f=0;//關(guān)閉指紋采集 } /******************************************************** 函數(shù)名稱:void shanchu() 函數(shù)作用:刪除指紋 參數(shù)說明: ********************************************************/ void shanchu() { LCD12864_display_string(0,3,"狀態(tài): "); if(ID>0&&ID<=MAX) //輸入的存儲指紋位置正確 { if(dellfingure(ID)==1)//刪除指紋成功 { LCD12864_display_string(3,3,"刪除成功"); } else //刪除指紋失敗 LCD12864_display_string(3,3,"刪除失敗"); } else { if(ID==999) //如果輸入的是999表示清空指紋 { if(Clear_All()==1)//清空指紋成功 LCD12864_display_string(3,3,"清空指紋"); else //清空指紋失敗 LCD12864_display_string(3,3,"清空失敗"); } else //輸入的是其它錯誤編號 LCD12864_display_string(3,3,"編號錯誤"); } n=0; //清除輸入編號位數(shù) ID=0; //清除輸入編號 zhiwen_f=0;//關(guān)閉指紋采集 }
審核編輯:湯梓紅
-
單片機
+關(guān)注
關(guān)注
6058文章
44821瀏覽量
644704 -
lcd
+關(guān)注
關(guān)注
34文章
4480瀏覽量
170131 -
密碼鎖
+關(guān)注
關(guān)注
6文章
250瀏覽量
35475 -
指紋模塊
+關(guān)注
關(guān)注
0文章
27瀏覽量
4026
原文標題:【畢業(yè)設(shè)計010】基于單片機指紋密碼鎖(源代碼、原理圖、參考論文、調(diào)試步驟、答辯解答等)
文章出處:【微信號:精通單片機與嵌入式,微信公眾號:精通單片機與嵌入式】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦


基于51單片機的指紋密碼鎖 精選資料推薦
如何去實現(xiàn)一種基于51單片機的指紋密碼鎖設(shè)計
基于單片機指紋密碼鎖畢業(yè)設(shè)計資料分享
如何去實現(xiàn)一種基于單片機指紋密碼鎖指紋識別系統(tǒng)設(shè)計
如何去實現(xiàn)一種基于單片機的指紋密碼鎖雙重加密設(shè)計
基于單片機的指紋密碼鎖系統(tǒng)論文
基于51單片機的指紋密碼鎖電路設(shè)計方案

基于51單片機的指紋密碼鎖

52-基于51單片機的指紋密碼鎖設(shè)計

基于51單片機的指紋密碼鎖

52-基于51單片機的指紋密碼鎖設(shè)計

基于單片機的指紋密碼鎖雙重加密設(shè)計

評論