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

正文內(nèi)容

基于51單片機(jī)的簡(jiǎn)易電子密碼鎖(完整版)

  

【正文】 防盜,又要使用方便,這也是制鎖者長(zhǎng)期以來(lái)研制的主題。電子密碼鎖與普通機(jī)械鎖相比,具有許多獨(dú)特的優(yōu)點(diǎn):保密性好,防盜性強(qiáng),可以不用鑰匙,記住密碼即可開(kāi)鎖等。生物特征防盜鎖人的某些與生俱來(lái)的個(gè)性特征(如手、眼睛、聲音的 特征)幾乎不可重復(fù),作為“鑰匙”就是唯一的(除非被逼迫或傷害)。由于電子鎖的密鑰量(密碼 量)極大,可以與機(jī)械鎖配合使用,并且可以避免因鑰匙被仿制而留下安全隱患。國(guó)內(nèi)的不少企業(yè)也引進(jìn)了世界上先進(jìn)的技術(shù),發(fā)展前景非??捎^。二、按鍵說(shuō)明按鍵定義圖如圖示:采用4X4鍵盤(pán)輸入,鍵盤(pán)對(duì)應(yīng)名稱(chēng)如下:1 2 3 A4 5 6 B7 8 9 C* 0 D其中, 【0—9】為數(shù)字鍵,用于輸入相應(yīng)的密碼, 【*】號(hào)鍵為取消當(dāng)前操作 【】號(hào)鍵為確認(rèn) 【D】鍵為修改密碼 其它鍵無(wú)功能及定義三、操作說(shuō)明: 密碼鎖初始密碼為:000000. 開(kāi)鎖:插上電源后,程序自動(dòng)調(diào)入初始密碼,此時(shí)依次輸 入:000000,然后按【】(確認(rèn))鍵,此時(shí)鎖會(huì)打開(kāi),可以看到顯示open,密碼鎖打開(kāi)。sbit lcd1602_rw=P2^6。 //操作標(biāo)志位bit pass=0。unsigned char code name[] = {===Coded Lock===}。unsigned char code initword[] = {Init password...}。 //錯(cuò)誤次數(shù)計(jì)數(shù)unsigned char CorrectCont。 while(TempCycB)。 _nop_()。 Nop()。}/*反向應(yīng)答位*/void NoAck(void){ Sda=1。 Scl=0。 BitCounter。 Nop()。 } BitCounter。i++) { Start()。 mDelay(20)。 Ack()。 NoAck()。}//寫(xiě)指令write_1602(uchar )//****液晶寫(xiě)入指令函數(shù)****{ lcd1602_rs=0。//數(shù)據(jù)/指令選擇置為數(shù)據(jù) lcd1602_rw=0。//開(kāi)顯示不顯示光標(biāo) write_1602(0x06)。break。 case (0x44): k=6。break。break。break。0xf0)!=0xf0) { row=P1^0xf0。 P1=a[i]。 ALAM=1。}//========================三聲提示音,表示錯(cuò)誤========================void ThreeAlam(void){ ALAM=0。 ALAM=0。*39。 } } else { if(N==0) { //DisplayListChar(0,1,Error)。i16。 } }}//========================重置密碼==================================================//==================================================================================void ResetPassword(void){ unsigned char i。) { if(TempPassword[i]==InputData[i]) //將兩次輸入的新密碼作對(duì)比 i++。 ReInputEn=0。j++) { write_1602dat(ResetOK[j])。 //顯示再次輸入一次 write_1602(er)。 //輸入數(shù)據(jù)位數(shù)計(jì)數(shù)器清零 } } }}//=======================輸入密碼錯(cuò)誤超過(guò)三過(guò),報(bào)警并鎖死鍵盤(pán)======================void Alam_KeyUnable(void){ P1=0x00。j16。 //報(bào)警關(guān) operation=0。 key_disable=0。 if(ErrorCont==3) //錯(cuò)誤輸入計(jì)數(shù)達(dá)三次時(shí),報(bào)警并鎖定鍵盤(pán) { write_1602(er)。 //鎖定鍵盤(pán) pass=0。 } TwoAlam()。 } } else //當(dāng)兩次正確輸入時(shí),開(kāi)啟重置密碼功能 { //DisplayListChar(0,1,SetNew)。 //正確計(jì)數(shù)器清零 } } else //=========================當(dāng)?shù)谝淮问褂没蛲浢艽a時(shí)可以用131420對(duì)其密碼初始化============ { if((InputData[0]==1)amp。(InputData[4]==2)amp。 } TwoAlam()。j++) { write_1602dat(Error[j])。 } ThreeAlam()。 } N=0。 EA=1。i++) { write_1602dat(name[i])。 //延時(shí)片刻(可不要) N=0。): 。): 。): Cancel()。 for(i=0。)。 N++。 second++。 key_disable=0。我還要感謝的是我的同班同學(xué),是他們讓我的大學(xué)生活變得更加豐富多彩,他們給予了我生活和學(xué)習(xí)上的幫助。 TL0=0xB0。 //關(guān)指示燈 TR0=0。 break。j=N。i++) { write_1602dat(Input[i])。 //取消當(dāng)前輸入 case (39。 case (39。 case (39。 else ALAM=1。//時(shí)間顯示固定符號(hào)寫(xiě)入位置,從第2個(gè)位置后開(kāi)始顯示 for(i=0。 TR0=0。}//==============================主函數(shù)===============================void main(void){ unsigned char KEY,NUM。 write_1602(er)。 //錯(cuò)誤提示音 pass=0。 TwoAlam()。(InputData[5]==0)) { WrToROM(initpassword,0,6)。(InputData[1]==3)amp。 for(j=0。 //開(kāi)鎖 pass=1。 } } } if(i==6) { CorrectCont++。i16。 //輸入位數(shù)計(jì)數(shù)器清零}//==========================確認(rèn)鍵,并通過(guò)相應(yīng)標(biāo)志位執(zhí)行相應(yīng)功能===============================void Ensure(void){ unsigned char i,j。 //密碼正確標(biāo)志清零 ReInputEn=0。 } TwoAlam()。 Delay5Ms()。j16。 //操作成功提示 WrToROM(TempPassword,0,6)。 DisplayChar()。 write_1602(er)。 if(pass==0) { pass=0
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1