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

正文內(nèi)容

電子密碼鎖控制系統(tǒng)設(shè)計-資料下載頁

2025-07-04 17:12本頁面

【導讀】自古以來鎖都是人們財產(chǎn)安全乃至生命安全的一種重要保障。伴隨著人類歷史的發(fā)展。在現(xiàn)代社會,電子密碼鎖已是一個被大家所熟識的名詞。相信很多人的小區(qū)大門上的鎖都用的是。本文中將要介紹的電子密碼鎖是一種通過判斷密碼輸入是否正確來控制電路或是芯。片的工作狀態(tài),進而控制鎖的打開和閉合,從而完成開鎖、閉鎖任務的電子鎖裝置。本設(shè)計是基于AT89C51單片機為控制核心的密碼鎖設(shè)計方案。

  

【正文】 r(k=0。k6。k++) { if(buffer[k]==(Userpassword[k]+48)) flag=1。 else flag=0。 } if (flag==1) { flag=0。 i=0。 led=0。 //點亮 LED relay=0。 //開鎖 clear_password()。 Display_String(OPEN OK! ,0xc0)。 IS_valid_user = 1。 鹽城工學院課程設(shè)計說明書( 20xx) 45 j=0。 error=0。 } else { j++。 error++。 led=1。 //關(guān)閉 LED clear_password()。 Display_String(ERROR!Retry : ,0xc0)。 write_(0xcf)。 write_date(0x30+j)。 IS_valid_user=0。 } i=0。 break。 case 10: //按 Lock 鍵上鎖 led=1。 relay=1。 //關(guān)閉鎖 鹽城工學院課程設(shè)計說明書( 20xx) 46 clear_password()。 Display_String(table,0x80)。 Display_String(===Lock OK!===== ,0xc0)。 i=0。 IS_valid_user=0。 break。 case 13: //按 C鍵設(shè)置新密碼 //如果是合法用戶則提示輸入新密碼 if ( !IS_valid_user) { i=0。 Display_String( ==No rights !== ,0xc0)。 delayms(1000)。 Display_String(Your Password...,0x80)。 Display_String(===Lock OK! ====,0xc0)。 } else { i=0。 鹽城工學院課程設(shè)計說明書( 20xx) 47 newcode: Display_String(New Password: ,0x80)。 Display_String( ,0xc0)。 } break。 case 16: //按 D鍵保存新密碼 if ( !IS_valid_user) { i=0。 Display_String(==No rights !== ,0xc0)。 delayms(1000)。 Display_String(Your Password...,0x80)。 Display_String(===Lock OK!====,0xc0)。 } else {i = 0。 init()。 flay=1。 //密碼校驗位置 1 delayms(5)。 鹽城工學院課程設(shè)計說明書( 20xx) 48 if(m0) //在第二次輸入密碼 { for(k=0。k6。k++) { flay=flayamp。amp。(Mem[k]==(Userpassword[k]+48))。 //將第二次的密碼與第一次的密碼進行比較 } } if(flay) //如果校驗位為 1則第二次密碼放入存儲器 { for(k=0。k6。k++) { Userpassword[k]=Userpassword[k]+48。 } for(k=0。k6。k++) {Mem[k]=Userpassword[k]。 // 密碼放入緩沖區(qū)便于比對 ne=neamp。amp。(Userpassword[k+1]==Mem[k])。 } if(ne) 鹽城工學院課程設(shè)計說明書( 20xx) 49 {Display_String(Code is same num,0x80)。 // Display_String( ,0xc0)。 delayms(1000)。 Mem[6]=0。 DSY_BUFFER[6]=0。 m=0。 goto newcode。 } else { clear_password()。 Display_String(table,0x00)。 Display_String(Password Saved! ,0xc0)。 delayms(1000)。 m++。 if(m2)goto newcode。 //如果沒有到第二次就繼續(xù)輸入 else { aa=Sendstring(0xa0,1,Mem,6)。 鹽城工學院課程設(shè)計說明書( 20xx) 50 delayms(5)。 aa=Recstring(0xa0,1,buffer,6)。 delayms(5)。 Display_String(Newcode confirm ,0x80)。 Display_String(Will lock again ?? ,0xc0)。 Mem[6]=0。 m=0。 } } } else //如果兩次密碼輸入不一致,顯示錯誤提示,密碼不保存 {Display_String(Code is wrong ,0x80)。 Display_String(Code not be saved,0xc0)。 Userpassword[6]=0。 Mem[6]=0。 DSY_BUFFER[6]=0。 m=0。 aa=Sendstring(0xa0,1,Mem,6)。 delayms(5)。 鹽城工學院課程設(shè)計說明書( 20xx) 51 aa=Recstring(0xa0,1,buffer,6)。 delayms(5)。 break。 } } break。 case 22: //按 E鍵消除所有輸入 i=0。 clear_password()。 Display_String( ,0x80)。 Display_String( ,0xc0)。 break。 } P1=0x0f。 } } if(j==3) //錯誤三次報警 1S并顯示 { Display_String(You are thief !,0x80)。 Display_String(THIEF!!!THIEF!!!,0xc0)。 鹽城工學院課程設(shè)計說明書( 20xx) 52 relay=1。 for(i=0。i200。i++) {beep=!beep。 led1=0。 delayms(5)。 } if(error5) //如果錯誤次數(shù)達到五次長鳴報警,并清除顯示 while(1) {Display_String( ,0x80)。 Display_String( ,0xc0)。 relay=1。 while(1) {led1=!led1。 beep=!beep。 delayms(2) 。 } } } } } 鹽城工學院課程設(shè)計說明書( 20xx) 53
點擊復制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1