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

正文內(nèi)容

基于單片機指紋識別系統(tǒng)的設(shè)計-wenkub.com

2025-06-15 17:54 本頁面
   

【正文】 //0表示錄入指紋 1表示識別指紋 changeflag=1。 clk0++。//等待松手 clearallflag=1。 } if(changeflag==1) { mode()。 buzzer=0。 //蜂鳴器長響一次,表示清除所有指紋結(jié)束 modeflag=1。 } } if(clearallflag==1) { clearallflag=0。 buzzer=0。 buzzer=0。 buzzer=0。i20。 buzzer=0。 if(searchnum=1amp。 red=~red。 } } } else { buzzer=0。modeflag==1amp。 } } while(1) { if(k2==0)//錄入一個指紋 { delay1ms(10)。 break。 //讀一次 buzzer=0。i6。//開中斷0 EX1=1。 TR0=1。 //SMOD=0:波特率不加倍 TMOD=0x21。//x,y Print(Identify)。 //只對液晶進行寫操作,不進行讀操作 delay1ms(5)。 //定時器0開中斷 TL0=0x97。 green=1。 red=1。 Print(str)。//x,y Print(Finger:)。 if (count=25) return(0)。 delay1ms(100)。 delay1ms(100)。 (FifoNumber==11) amp。 delay1ms(2000)。 } } } //采集第一個特征成功 count=0。 while(1) { temp=ImgProcess(1)。 //把指紋模板存放的PAGE_ID也就是FLASH的位置 FIFO[14]=FIFO[14]+ID。 //現(xiàn)在開始進行存儲指紋模板的操作 for (i=0。 } else { return 255。 } else { return 0。 (FifoNumber==15) amp。 } } } else { return 0。 (FifoNumber==11) amp。 (FIFO[9]==0x00)) { return 1。 (FIFO[9]==0x00)) { if(BUFID==1) { if(Command(GENT1,60) amp。 //清空指紋庫 }unsigned char ImgProcess(unsigned char BUFID) //發(fā)獲取圖像并生成特征文件,存入BUFID中//輸入?yún)?shù)為緩沖區(qū)號 { if(Command(GIMG,89) amp。 count++。amp。 //由定時器以及最大接收數(shù)據(jù)來控制,保證不會在此一直循環(huán) FifoNumber=count。amp。 //校驗失敗,置結(jié)果標志為0 else result=TURE。 //計算包長度 stop= TURE。表示應答成功,可以開始接收數(shù)據(jù)了 { count++。 //應答成功可以開始接收數(shù)據(jù) goto restart0。表示應答成功,可以開始接收數(shù)據(jù)了 count++。 count=0。//可以用中斷方式進行 } if(flag==1)//第一個字節(jié)已經(jīng)回來,所以flag==1成立 { if(tmpdat!=0x01) //接收數(shù)據(jù)錯誤,將重新從緩沖區(qū)接收數(shù)據(jù) { flag=0。(start==FALSE))//這個數(shù)據(jù)為第一個傳回來的數(shù)據(jù),也就是“指令應答”的第一個字節(jié) { count=0。 //清零CL0計數(shù) do //////////do的內(nèi)容//////////////////////////////// { restart0: if (RI==1)//如果接收到數(shù)據(jù) { tmpdat=SBUF。 start =FALSE。 for (count=MAX_NUMBER+1。count) //Sent mand String { temp=*p++。 //數(shù)組的第“0”個元素、里面存放了本數(shù)組的長度,把這個長度給變量i,方便進行操作 p++。 bit result=0, start=0,stop=0。 //讓TI=0 SBUF = dat。i++) for(j=0。 xdata unsigned char FIFO[MAX_NUMBER+1]={0}。//DEL one templetunsigned char code DELE_one[16]={16, 0X01 ,0Xff,0xff,0xff,0xff, 0x01, 0,7, 0x0c, 0x00,0x00, 0,1, 0x00,0x15}。unsigned char code MERG[14]={12, 0X01 ,0Xff,0xff,0xff,0xff, 0x01, 0,3,5 , 0x00,0x09}。 //回送12個//Gen Templet2 :根據(jù)原始圖像生成指紋特征2unsigned char code GENT2[14]={13,0X01 ,0Xff,0xff,0xff,0xff,0x01,0,4,2,2,0x00,0x09}。//默認為識別模式////////////////常用指令定義///////////////////////////////Verify Password :驗證設(shè)備握手口令unsigned char code VPWD[16]={16,0X01 ,0Xff,0xff,0xff,0xff, 0x01,0,7,0x13,0x00,0x00,0x00,0x00,0x00,0x1b}。}。unsigned char str[3]={0,39。 //模式識別轉(zhuǎn)換sbit k3=P3^2。 //蜂鳴器引腳sbit red= P2^7。 本設(shè)計主要有:指紋識別傳感器圖像采集模塊 單片機圖像處理 按鍵模塊和指示燈模塊 指紋液晶顯示和蜂鳴器、繼電器模塊不斷地對單片機下程序,觀看調(diào)試結(jié)果。(4)液晶的焊接注意方向,且調(diào)節(jié)背光的電位器不可以少。(1) 在電路的電源焊接一個電源指示燈,判斷電路中通電是否正常。//等待松手 modeflag=~modeflag。 TH0=0xBD。 if(k3==0)//如果仍為低電平,表示按鍵有效 { while(k3==0)。 SaveNumber=0。 shownum(0)。 //紅色燈亮 green=1。delay1ms(100)。delay1ms(100)。delay1ms(100)。 } if(searchnum==255)//不正確的指紋 蜂鳴器響三聲 { shownum(0)。 for(i=0。 //蜂鳴器響一聲 relay=0。 } } } if(modeflag==0)//為識別模式 { searchnum=search()。i++) { delay1ms(100)。//加一次 shownum(SaveNumber)。amp。 break。 buzzer=1。進入識別模式 { green=0。//看當前是什么模式 for(i=0。//中斷1低電平中斷 EX0=1。 //UART波特率設(shè)置:9600 TR1=1。 REN=1:允許接收 PCON=0x00。 GotoXY(0,0)。 LcdRw=0。 ET0=1。//識別模式指示燈 在板子遠離單片機處sbit k2=P3^4。單片機主程序流程設(shè)計: 系統(tǒng)關(guān)鍵代碼引腳使用:sbit relay =P1^4。蜂鳴器會響兩次,同時顯示錄入指紋成功。這樣我們就能通過單片機或者電腦進行指紋識別與登記了。具體的工作過程是:掃描指紋(錄入圖像)、生成特征、合成模板(建立一個指紋庫文件,成功錄入一個指紋)。由于本設(shè)計中的按鍵只有3個,考慮系統(tǒng)可靠性和鍵盤設(shè)計的簡單所以采用獨立式按鍵。獨立式按鍵各鍵相獨立,每個按鍵各接入一根輸入線,只要檢測輸入線的電平就可以識別按鍵狀態(tài)。為了確保CPU對一次按鍵動作只確認一次,并且防止干擾信號的影響,必需加入消除電平抖動的措施,
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1