freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

指紋識(shí)別設(shè)計(jì)文檔(完整版)

2025-08-05 02:07上一頁面

下一頁面
  

【正文】 此就可以據(jù)此識(shí)別出人的身份。多年來在各個(gè)公司及其研究機(jī)構(gòu)產(chǎn)生了許多數(shù)字化的算法。 驗(yàn)證就是通過把一個(gè)現(xiàn)場(chǎng)采集到的指紋與一個(gè)已經(jīng)登記的指紋進(jìn)行一對(duì)一的比對(duì)(onetoone matching),來確認(rèn)身份的過程。 除了驗(yàn)證的一對(duì)一和辨識(shí)的一對(duì)多比對(duì)方法,在實(shí)際應(yīng)用中還有“一對(duì)幾個(gè)匹配(onetofew matching)”。 圖指紋識(shí)別系統(tǒng)框圖 由于目前所學(xué)的知識(shí)和能力有限,另外由于購(gòu)買成品的指紋采集模塊較貴。意味著20MS就有一幅圖像產(chǎn)生。 圖飛思卡爾單片機(jī)和攝像頭的連接圖按鍵KEY1與飛思卡爾單片機(jī)的E0口相連,按鍵KEY與51單片機(jī)的P2^5口相連電路圖如下:圖按鍵鏈接液晶1602與STC89C52單片機(jī)相連,由于顯示采集的信息和工作狀態(tài)電路連接圖如下:圖液晶連接圖蜂鳴器與單片機(jī)的P2^4相連,對(duì)于蜂鳴器的驅(qū)動(dòng)我采用PNP型三極管8550,當(dāng)單片機(jī)端口電平為低電平時(shí),蜂鳴器響。// 1602使能控制sbit key=P2^5。x) for(y=110。 en=0。 write_(0x38)。/*do{ write_(0x80)。 // rw=0。 while(!key)。//顯示采集系統(tǒng)準(zhǔn)備狀態(tài) delay(5)。 sheng=0。 for(num=0。num16。 //顯示指紋采集后錯(cuò)誤的信息 delay(5)。(1) 在電路的電源焊接一個(gè)電源指示燈,判斷電路中通電是否正常。 本設(shè)計(jì)主要有:指紋圖像采集模塊 指紋圖像處理 指紋液晶顯示 語音提醒對(duì)于飛思卡爾單片機(jī)可以用BDM編譯器與硬件進(jìn)行在線聯(lián)機(jī)調(diào)試,然后用串口觀察所采集的圖像,這樣方便判斷處理的指紋。單片機(jī)作為我們們的主要專業(yè)課之一,雖然在初學(xué)我們對(duì)這門課并沒有什么興趣,覺得那些程序枯燥乏味,但在這次課程設(shè)計(jì)后我們發(fā)現(xiàn)自己在一點(diǎn)一滴的努力中對(duì)單片機(jī)的興趣也在逐漸增加。但通過學(xué)習(xí)這一次實(shí)踐,增強(qiáng)了我們們的動(dòng)手能力,提高和鞏固了單片機(jī)方面的知識(shí),特別是軟件方面,并讓我們們認(rèn)識(shí)到把理論應(yīng)用到實(shí)踐中去是多么重要。 //angle定義為靜態(tài)變量static int angle1。unsigned char picture[50][100]。 //a,b用與控制行找到了有效的黑線起始點(diǎn)和結(jié)束點(diǎn)。 _asm(nop)。 angle1=0。j++) { if(picture[m][j]=0X50) //閥值為0x21 picture[m][j]=0。 for(k=1。amp。amp。amp。 } }//end of if(a==b), 該行是有效行。尋找下一行的黑線中心點(diǎn)的位置 { //搜索黑線起始點(diǎn)和終點(diǎn)的處理。 //確定了搜索范圍,即可進(jìn)行搜索 for(k=search_start_point。amp。amp。amp。 //前兩行是否有效由t決定,如果t增1,則該行找到有效的黑點(diǎn) } }//end of if(a==b), 該行是有效行。 //? } angle1=(curve1/t)。 //s道 angle=angle1。//中斷使能 ?為什么開這兩個(gè) TIE_C1I=1。i++) for(j=0。 // 等待發(fā)送緩沖區(qū)空 SCI0DRL = data。039。 Init_PLL()。 dataready=0。amp。else if(hang_t=200) jiange=8。 picture[hang][1]=PORTA。 picture[hang][5]=PORTA。 picture[hang][9]=PORTA。 picture[hang][13]=PORTA。 picture[hang][17]=PORTA。 picture[hang][21]=PORTA。 picture[hang][25]=PORTA。 picture[hang][29]=PORTA。 picture[hang][33]=PORTA。 picture[hang][37]=PORTA。 picture[hang][41]=PORTA。 picture[hang][45]=PORTA。 picture[hang][49]=PORTA。 picture[hang][53]=PORTA。 picture[hang][57]=PORTA。 picture[hang][61]=PORTA。 picture[hang][65]=PORTA。 picture[hang][69]=PORTA。 picture[hang][73]=PORTA。 picture[hang][77]=PORTA。 picture[hang][81]=PORTA。 picture[hang][85]=PORTA。 picture[hang][89]=PORTA。 picture[hang][93]=PORTA。 picture[hang][97]=PORTA。 //數(shù)據(jù)采集完畢,數(shù)組被鎖住 // datalock1=0。//開場(chǎng)中斷 TIE_C0I=0。 hang_t=0。//sbit rw=P2^6。for(x=z。}void write_(uchar ){ rs=0。 delay(5)。 write_(0x01)。 while(!key)。 delay(5)。 sheng=0。 for(num=0。num16。 delay(5)。 delay(5)。num++) { write_date(0x20)。 // rw=0。 for(num=0。 beep=1。 temp=0。 delay(5)。 delay(5)。x) for(y=110。sbit key=P2^5。 TIE_C1I=0。 } }pragma CODE_SEG DEFAULT /****************場(chǎng)中斷********************/pragma CODE_SEG __NEAR_SEG NON_BANKED /**數(shù)據(jù)采集部分可以不用看**/void interrupt 9 Cc(void){ TIE_C1I=0。dataready=0。 picture[hang][98]=PORTA。 picture[hang][94]=PORTA。 picture[hang][90]=PORTA。 picture[hang][86]=PORTA。 picture[hang][82]=PORTA。 picture[hang][78]=PORTA。 picture[hang][74]=PORTA。 picture[hang][70]=PORTA。 picture[hang][66]=PORTA。 picture[hang][62]=PORTA。 picture[hang][58]=PORTA。 picture[hang][54]=PORTA。 picture[hang][50]=PORTA。 picture[hang][46]=PORTA。 picture[hang][42]=PORTA。 picture[hang][38]=PORTA。 picture[hang][34]=PORTA。 picture[hang][30]=PORTA。 picture[hang][26]=PORTA。 picture[hang][22]=PORTA。 picture[hang][18]=PORTA。 picture[hang][14]=PORTA。 picture[hang][10]=PORTA。 picture[hang][6]=PORTA。 picture[hang][2]=PORTA。else jiange=4。 } if(PORTE_PE0==0) { Delay(5,5,10)。amp。 //中斷初始化 vIOPortInit()。139。 for(i=0。j++) for(k=0。 //PROTA輸入 DDRE=0XFC。}//NOR*************中斷初始化************************//void SOC_Init (void) { TIE =0x00。 //curve0=black_point_center[t1]black_point_center[t/2]。j=0。 { if(black_point_center[t1]black_point_center[t]6||black_point_center[t1]black_point_center[t]6) { //如果相鄰兩行中心點(diǎn)的距離超過6,說明搜索的該行黑線中心點(diǎn)行無效。 b++。 k=k+2。k++) { if(picture[j][k1]==1amp。 //是距離 search_end_point=(black_point_center[t1]+10)。 if(t==2) // 一定要保證搜索到的前兩行是有效的,否則后面的搜索在前面的基礎(chǔ)上會(huì)得出錯(cuò)誤的搜索結(jié)果。 { if(((black_point_down[t]black_point_up[t])25)amp。amp。 k=k+2。k++) //每場(chǎng)的第一行和第二行從第10個(gè)到第90個(gè)點(diǎn)進(jìn)行判斷 { if(picture[j][k1]==1amp。 // 白點(diǎn) } } //找到每一行的黑白跳變點(diǎn)//其中黑白跳變點(diǎn)共38行,2列t=0。 curve1=0。 while(!(CRGFLG_LOCK==1))。 // NOR ****************鎖相環(huán)***********************/void Init_PLL(void){ CLKSEL=0X00。 //記錄每行黑線的起始點(diǎn) unsigned char black_point_down[50]。int curve1=0。20102 郭天祥 新概念51單片機(jī)C語言教程 北京:電子工業(yè)出版社 2008附錄:仿真電路圖源程序:攝像頭處理程序:include /* mon defines and macros */include /* derivative information */pragma LINK_INFO DERIVATIVE mc9s12x
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1