指紋識別智能考勤管理系統(tǒng)的設(shè)計(jì)_第1頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

參考文獻(xiàn)[1]郭全花,李鳳云.基于網(wǎng)絡(luò)的自動指紋識別系統(tǒng)[J].河北建筑工程學(xué)院學(xué)報,2004,22(3):119-122.[2]馮星奎,李林艷,顏?zhàn)嫒?一種新的指紋圖像細(xì)化算法.中國圖像圖形學(xué)報,1999,4(10)835-838.[3]李建華,馬小妹,郭成安.基于方向圖的動態(tài)閩值指紋圖像二值化方法.大連理工大學(xué)學(xué)報.2002,42(5):626-628.[4]劉家鋒,唐降龍,趙泉.一個基于特征點(diǎn)匹配的聯(lián)機(jī)指紋鑒別系統(tǒng).哈爾濱工業(yè)大學(xué)學(xué)報,2002.34(1):132-136[5]奚建榮.基于局域網(wǎng)的指紋考勤系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電子學(xué)報,2002,30(11):1923-1927.[6]杜艷,張申,靳慧,關(guān)民.基于VB與Access的公司信息管理系統(tǒng)設(shè)計(jì)[J].徐州工程學(xué)院學(xué)報:自然科學(xué)版,2011,26(2):42-48.[7]沈小豐,李小貝.便攜式指紋識別系統(tǒng)的設(shè)計(jì)[J].自動化技術(shù)與應(yīng)用,2005,24(4):55-58.[8]蘇鵬.改進(jìn)的指紋細(xì)節(jié)特征提取算法[J].中國圖像學(xué)報,2002,7(12):89-94.[9]LinHongWan,Yi-feiJain.AFingerprintimageenhancement:algorithmandperformanceevaluation[J].IEEETransactionsonPatternAnalysisandMachineIntelligence,1998,20(8):777~789.[10]Considine,CarolDean,Tony.Activelearningindistanceeducation.ASEEAnnualConferenceProceedings,2003[11]Maio,D.,Maltoni,D.,Cappelli,R.,etal.FVC2000:fingerprintverificationcompetition[EB/OL].http://bias.csr.unibo.it/fve2000.2002-08.

附錄附錄1原理圖附錄2實(shí)物圖附錄3PCB圖附錄4元件清單序號名字型號數(shù)量1單片機(jī)STC152K60S212液晶顯示屏LCD160213芯片DS130714晶振32.768KHZ15電池盒CR122016紐扣電池3V17LED燈紅、綠各18獨(dú)立按鍵19電阻2K410電阻10K211三極管9012112蜂鳴器113極性電容10uf114排阻10K115單片機(jī)插座116排針若干17液晶顯示屏插座16孔118指紋模塊119電源模塊5V120電源適配器12V121USB線122杜邦線若干23導(dǎo)線若干附錄5主程序#include"include.h"#include"ds1307.h"#defineMode_Get0#defineMode_See1//sfrP4=0xC0;sbitP40=P4^0;sbitP41=P4^1;sbitP42=P4^2;sbitP43=P4^3;sbitP44=P4^4;//sbitP45=P4^5;sbitP46=P4^6;sbitP47=P4^7;externvu8Command(vu8*p,vu8MaxTime);sfrP1M1=0x91;sfrP1M0=0x92;sfrT2H=0xd6;sfrT2L=0xd7;vu8Timer[8];vu8SysDate[5];vu8UartRx[15],UartTx[5]={0x58};vu16RecCnt;vu16RecTimeCount;vu8UartRecInit=0,Uart_RecOk=0,UartFlag_RecTime=0;vu8Mode=Mode_See;vu8UartSendCnt=0;externvu8DELE_one[16];externvu8DELE_all[12];externvoidClear_All(void);vu8SecOld=255;voidUartSend(void){ vu8i; ES=1; //USART_Cmd(USART1,ENABLE); for(i=0;i<UartSendCnt;i++) {// while(USART_GetFlagStatus(USART1,USART_FLAG_TC)==RESET);// USART_SendData(USART1,(u8)UartTx[i]); SBUF=UartTx[i]; while(!TI); TI=0; } ES=1;}voidPutOK(void){ UartTx[0]='O'; UartTx[1]='K';UartSendCnt=2; UartSend(); }voidPutER(void){ UartTx[0]='E'; UartTx[1]='R';UartSendCnt=2; UartSend(); }voidSendString(char*s);u16DelayCnt;#defineMode_Get0#defineMode_See1vu8Flag_KeyLong=0;vu16KeyPutCnt=0;vu8GSMSee=0,GSMCnt=0;charbusy=0,WD;voidSysInit(void){// P1M1=0; //P1M0=0;// P1M1|=((1<<0)|(1<<1)||(1<<5)||(1<<6)||(1<<7));LCD_Init(); LCD_Str(0,4,"WelCome"); LCD_Str(1,6,"Init"); SCON=0x50; AUXR|=0x40;TMOD=0x00;TL1=(65536-(FOSC/4/BAUD));TH1=(65536-(FOSC/4/BAUD))>>8;TR1=1;ES=1; S2CON=0x50;T2L=(65536-(FOSC/4/BAUD));T2H=(65536-(FOSC/4/BAUD))>>8;AUXR|=0x14; TH0=(65536-10000)/256; TH0=(65536-10000)%256; TMOD|=0x01; EA=1; ET0=1; TR0=1; while(0) { S2BUF='a'; while((S2CON&S2TI)==0); S2CON&=~S2TI; SBUF='b'; while(!TI); TI=0; }// while(1)// {// TI=1;// printf("sfg\r\n");// while(!TI);// TI=0;// Delay_NMS(10);// }}voidClear_One(vu8num){ vu16i,sum=0;Delay_NMS(200);DELE_one[10]=0;DELE_one[11]=num;for(i=6;i<14;i++)sum+=DELE_one[i];DELE_one[14]=sum/256;DELE_one[15]=sum%256; Command(DELE_one,50); }voidDisTime(void){ Get_Time(Timer); if(SecOld!=Timer[6]) { SecOld=Timer[6]; LCDW_Com(0x80); LCDW_Dat('2'); LCDW_Dat('0'); LCDW_Dat(Timer[0]/10+48); LCDW_Dat(Timer[0]%10+48); LCDW_Dat('-'); LCDW_Dat(Timer[1]/10+48); LCDW_Dat(Timer[1]%10+48); LCDW_Dat('-'); LCDW_Dat(Timer[2]/10+48); LCDW_Dat(Timer[2]%10+48); LCDW_Dat(''); LCDW_Dat('W'); LCDW_Dat(':'); LCDW_Dat(Timer[3]+48); LCDW_Com(0x80+0x40+3); LCDW_Dat(''); LCDW_Dat(Timer[4]/10+48); LCDW_Dat(Timer[4]%10+48); LCDW_Dat(':'); LCDW_Dat(Timer[5]/10+48); LCDW_Dat(Timer[5]%10+48); LCDW_Dat(':'); LCDW_Dat(Timer[6]/10+48); LCDW_Dat(Timer[6]%10+48); }}vu8FlagWork=0;vu8SaveZhiwen(void){vu8n,j=0,Flag=1,i;LCDW_Com(0x01);LCD_Str(0,4,"Welcome");LCD_Str(1,3,"Geting...");if(VefPSW()==1) {if(enroll()==1){if(savefingure(SysDate[2]+1)==1){SysDate[2]++;//STMFLASH_Write(50*1024+STM32_FLASH_BASE,SysDate,253); IapEraseSector(IAP_ADDRESS); Delay_NMS(20); for(i=0;i<5;i++) IapProgramByte(IAP_ADDRESS+i,SysDate[i]); Delay_NMS(20); }else{//PutER();Flag=0;LCD_Str(1,0,"GetFailed");Delay_NMS(2000); }}elseFlag=0; }elseFlag=0;LCDW_Com(0x01);LCD_Str(0,4,"Welcome");LCD_Str(1,3,"Seeing...");n++;returnFlag;}voidReadZhiWen(void){//u8i;while(1){searchnum=search();if(searchnum>=1&&searchnum<=162){ LCDW_Com(0x01); LCD_Str(0,7,"OK");UartTx[0]='G';UartTx[1]=searchnum;UartTx[2]=searchnum;UartSendCnt=3;UartSend(); Beep=0;Delay_NMS(100);Beep=1; Delay_NMS(1000); LCDW_Com(0x01); SecOld=255;return;}elseif(searchnum==255){ LCDW_Com(0x01); LCD_Str(0,5,"ERROR");Beep=0;Delay_NMS(100);Beep=1;Delay_NMS(100);Beep=0;Delay_NMS(100);Beep=1;Delay_NMS(100);Beep=0;Delay_NMS(100);Beep=1;Delay_NMS(100); LCDW_Com(0x01); SecOld=255;return;} }}voidmain(void){ vu16i; PIN_LED_Warn=1;SysInit(); for(i=0;i<6;i++) { if(VefPSW()) { break; } else { LCDW_Com(0x01); LCD_Str(0,5,"Error"); LCD_Str(1,1,"PleaseCheck!"); PIN_LED_Warn=1; PIN_LED_Fac=1; while(1); } }// PIN_LED_Warn=0;// STMFLASH_Read(50*1024+STM32_FLASH_BASE,SysDate,253); for(i=0;i<5;i++) SysDate[i]=IapReadByte(IAP_ADDRESS+i);if((SysDate[0]!='H')&&(SysDate[1]!='M')){SysDate[0]='H';SysDate[1]='M';SysDate[2]=0;for(i=3;i<5;i++)SysDate[i]=0;}if(!Key){SysDate[0]='H';SysDate[1]='M';SysDate[2]=0;for(i=3;i<5;i++)SysDate[i]=0;Clear_All();LCDW_Com(0x01);LCD_Str(0,4,"Welcome");LCD_Str(1,3,"DelAllOK");while(!Key);}LCDW_Com(0x01);//LCD_Str(0,4,"Welcome");//LCD_Str(1,3,"Seeing..."); while(1) {if(!Key)ReadZhiWen();if(Uart_RecOk){Uart_RecOk=0; //PIN_LED_Warn=0;if((UartRx[0]==0x58)&&(UartRx[1]==0x04)){if(SaveZhiwen()){UartTx[0]='K';UartTx[1]=SysDate[2];UartTx[2]=SysDate[2];UartSendCnt=3;UartSend(); }elsePutER();}elseif((UartRx[0]==0x59)&&(UartRx[1]==UartRx[2])){Clear_One(UartRx[2]);PutOK();} elseif((UartRx[0]==0x6a)&&(UartRx[8]==0x6a)) { Timer[0]=UartRx[1]; Timer[1]=UartRx[2]; Timer[2]=UartRx[3]; Timer[3]=UartRx[4]; Timer[4]=UartRx[5]; Timer[5]=UartRx[6];

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論