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

正文內(nèi)容

基于proteus的電子密碼鎖設(shè)計(jì)-副本-資料下載頁

2024-12-06 02:24本頁面

【導(dǎo)讀】經(jīng)成為電子產(chǎn)品研制和開發(fā)中首選控制器。本文介紹了一種應(yīng)。用AT89S52單片機(jī)設(shè)計(jì)的防盜報(bào)警電子密碼鎖系統(tǒng)。公室的保險(xiǎn)箱及檔案柜等需要防盜的場所,有較強(qiáng)的實(shí)用性。表以及一些個(gè)人資料的保存多以加鎖的辦法來解決。目前門鎖主要用彈子鎖,丟失后安全性即大打折扣。針對(duì)這些鎖具給人們帶來的不便若使用機(jī)械式鑰匙。它的出現(xiàn)為人們的生活帶來了很大的方便,有很廣闊的市場前景。引角的2051系列單片機(jī)來實(shí)現(xiàn)的,但密碼簡單,易破解。隨著電子元件的進(jìn)一。出于安全、方便等方面的需要許多電子密碼鎖已相繼問世。保密要求高且供個(gè)人使用的箱、柜、房間等。由于數(shù)字、字符、圖形圖像、人。電子防盜鎖,這樣對(duì)盜賊而言是“道高一尺、魔高一丈”。組合使用信息也能。選、自得其所”。可以看出組合使用電子信息是電子密碼鎖以后發(fā)展的趨勢。有提示,為了提高安全性,當(dāng)密碼輸入錯(cuò)誤三次將報(bào)警。修改密碼之前必須再次輸入密碼,在輸入。新密碼時(shí)候需要二次確認(rèn),以防止誤操作。

  

【正文】 le13[]=Warning!。 uchar right=0。 if(timer_1==1) TR1=0。 else TR1=1。 for(k=0。k6。k++) { aa[k]=0。//初始化 bb[6]=0。 } Times=0。 //輸入密碼錯(cuò)誤次數(shù) Wei=0。 //已存入了的密碼的個(gè)數(shù) while(1) { Zhi=keyscan()。 if(Zhi==20) //產(chǎn)生了中斷信號(hào) { U_Interrupt=0。 right=0。 return 0。 } if(Zhi=0amp。amp。Zhi=9) //0~9 密碼按鍵 { Xian_shi(0)。 //顯 示 *號(hào) if(right==0) aa[Wei++]=Zhi。 //第一次存輸入數(shù)值 if(right==1) bb[Wei++]=Zhi。 //第二次 continue。 } if(Zhi==15) //刪除鍵按下 { Xian_shi(1)。 //清除 *號(hào) Wei=0。 //重新存輸入數(shù)值 continue。 } if(Zhi==10||Zhi==11||Zhi==12) continue 。 if(Zhi==14) //直接按下退出鍵退出 { 基于單片機(jī)的電子密碼鎖設(shè)計(jì) 29 Txet=0。 //暫停中斷,下次重新計(jì)時(shí) TR1=0。 write_(1)。 for(i=0。i12。i++) write_data(table4[i])。 //清屏顯示 Is exiting! Delay(2021)。 ////延遲 1s后清屏 write_(1)。 right=0。 return 0。 } if(Zhi==13) //確定鍵按下 { write_(1)。 for(i=0。i11。i++) write_data(table5[i])。 //清屏顯示 Please Wait Delay(1000)。 if(right==0) { for(k=0。k6。k++) if(aa[k]!=Users[k]) break。 } if(right==1) { for(k=0。k6。k++) if(bb[k]!=Users[k]) break。 } if(k6) //密碼錯(cuò)誤 { Times++。 if(Times==3) //輸入錯(cuò)誤達(dá)到三次 { Txet=0。 TR1=0。 write_(1)。 write_(0x80+4)。 for(i=0。i8。i++) write_data(table13[i])。 //清屏顯示 Warning! write_(0x80+0x40)。 for(i=0。i15。i++) write_data(table1[i])。 //清屏顯示 Code is wrong ! Warning=1。 //開報(bào)警 LABA=0。 timer_1=1。 Delay(2500)。 基于 proteus 仿真平臺(tái)的電子密碼鎖的設(shè)計(jì) 30 LABA=1。 write_(1)。 right=0。 //清除跳出前輸入密碼正確的次數(shù) return 0。 } if(Times3) { write_(1)。 for(i=0。i15。i++) write_data(table1[i])。 //清屏顯示 Code is wrong write_(0x80+0x43)。 for(i=0。i13。i++) write_data(table6[i])。 //清屏顯示 Input again ? j=keyscan()。 if(j==20) { U_Interrupt=0。 right=0。 return 0。 } if(j==14) // 退出鍵按下,跳出循環(huán) { Txet=0。 TR1=0。 write_(1)。 for(i=0。i12。i++) write_data(table4[i])。 Delay(5000)。 write_(1)。 right=0。 Wei=0。 Fu_hao=0。 //指針歸零,下次從頭開鎖顯示 * return 0。 } if(j==13) //確定鍵按下,繼續(xù)輸入密碼 { write_(1)。 for(i=0。i12。i++) write_data(table3[i])。 //清屏顯示 Please input Wei=0。 //重新存鍵值 Fu_hao=0。 //重新輸出符號(hào) continue 。 } } 基于單片機(jī)的電子密碼鎖設(shè)計(jì) 31 } if(k=6) //密碼正確 { right++。 //密碼必須輸入兩次正確才行 if(right==1) { write_(1)。 for(i=0。i11。i++) write_data(table6[i])。 //請屏顯示 Input again Wei=0。 Fu_hao=0。 continue 。 } if(right==2) { Txet=0。 //密碼正確,關(guān)暫停中斷,重新計(jì)時(shí) TR1=0。 right=0。 Wei=0。 Fu_hao=0。 return 1。 } } } } } //**************************************** //密碼更改子程序 //***************************************** void Change_Code() { uchar i,m。 uchar code table2[]=Code is right。 uchar code table3[]=Please input。 write_(1)。 for(i=0。i12。i++) write_data(table3[i])。 //清屏顯示 table3[]=Please input m=Identify()。 // 檢測密碼是否正確 if(m==0) return。 if(m==1) { write_(1)。 for(i=0。i13。i++) write_data(table2[i])。 //清屏顯示 table2[]=Code is right 基于 proteus 仿真平臺(tái)的電子密碼鎖的設(shè)計(jì) 32 Warning=0。 timer_1=0。 Delay(1000)。 She_zhi()。 } } //***************************************** //用戶開鎖子程序 //****************************************** void Users_Code() { uchar m,j。 uchar code table2[]=Code is right。 uchar code table3[]=Please input。 write_(1)。 // 顯示數(shù)據(jù)清零,指針清零 for(j=0。j12。j++) write_data(table3[j])。 //顯示 Please input m=Identify()。 //檢測輸入密碼 if(m==0) return。 //密碼錯(cuò)誤 if(m==1) //密碼正確 { write_(1)。 for(j=0。j13。j++) write_data(table2[j])。 //顯示 Code is right Warning=0。 //關(guān)報(bào)警 timer_1=0。 Lock=1。 //開鎖 Delay(3000)。 //5s 后自動(dòng)關(guān)指示燈 Lock=0。 write_(1)。 } } //************************************** // 主程序 //************************************** void main() { uchar key=0。 init()。 Warning=0。 timer_1=0。 Lock=0。 TMOD=0x10。 // T1 方式 1( 16位 基于單片機(jī)的電子密碼鎖設(shè)計(jì) 33 TH1=(6553550000)/256。//50ms TL1=(6553550000)%256。 EA=1。 //開 CPU中斷 ET1=1。 //開 T0,T1 中斷 TR1=0。 //暫停中斷 while(1) { key=keyscan()。 if(key==11) Change_Code()。 //設(shè)置鍵按下 if(key==12) Users_Code()。 //開鎖鍵按下,進(jìn)入用戶模式 } } //********************************** // 定時(shí)器 1 中斷服務(wù)程序 //********************************** timer1() interrupt 3 using 2 { uchar j。 Txet++。 //50ms 自加 if(Txet==400) //30s 時(shí)間到 { write_(1)。 for(j=0。j16。j++) write_data(table12[j])。 //顯示 Time is too long Warning=1。 //超時(shí)報(bào)警 timer_1=1。 TR1=0。 //停止中斷 Txet=0。 U_Interrupt=1。 Delay(2021)。 write_(1)。 } TH1=(6553550000)/256。 //重裝計(jì)數(shù)初值 TL1=(6553550000)%256。 }
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1