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

正文內(nèi)容

單片機(jī)課設(shè)密碼鎖(完整版)

  

【正文】 AT89S52介紹(1) 具有8KB可改寫(xiě)的Flash 內(nèi)部程序存儲(chǔ)器,可寫(xiě)/擦1000次;(2) 256字節(jié)內(nèi)部RAM;(3) 32根可編程I/O口;(4) 3個(gè)16位定時(shí)器/計(jì)數(shù)器。密碼鎖鎖定時(shí),密碼輸入應(yīng)處于保密顯示狀態(tài),顯示“0”,密碼輸入正確時(shí)應(yīng)顯示密碼輸入正確提示信息8個(gè)“8.”,即數(shù)碼管全亮,否則,顯示密碼輸入錯(cuò)誤提示信息:8個(gè)“”并且蜂鳴器響一會(huì),當(dāng)輸入錯(cuò)誤3次時(shí),蜂鳴器報(bào)警一直報(bào)警,顯示錯(cuò)誤信息8個(gè)“”,并且鎖死系統(tǒng)。 設(shè)計(jì)課題總體方案及工作原理此密碼鎖主要由單片機(jī)芯片AT89S54X4矩陣鍵盤(pán)、8位數(shù)碼管顯示電路和復(fù)位電路構(gòu)成,設(shè)計(jì)課題的系統(tǒng)框圖如圖 所示: 圖 實(shí)現(xiàn)密碼鎖功能的軟件程序存放在AT89S52的ROM中。 (5) 8個(gè)中斷源;(6) 低功耗空閑和掉電方式。RST引腳是單片機(jī)復(fù)位信號(hào)的輸入端,復(fù)位信號(hào)是高電平有效,其有效時(shí)間應(yīng)持續(xù)24個(gè)振蕩周期(即2個(gè)機(jī)器周期)以上,使用頻率為12MHz的晶振,則復(fù)位信號(hào)持續(xù)時(shí)間應(yīng)超過(guò)2us才能完成復(fù)位操作。同時(shí)僅開(kāi)鎖狀態(tài)下用戶才可以修改密碼。這樣的結(jié)果與設(shè)計(jì)要求完全相符,本設(shè)計(jì)成功完成了設(shè)計(jì)任務(wù)。然后進(jìn)行原理圖的制作,先打開(kāi)protues軟件,將所需要的元件找到放置好,調(diào)整合理,然后依次連上線。另外密碼鎖進(jìn)入死循環(huán)后,任何鍵不起作用,這將防止小偷再套密碼,但同時(shí)也使在外的主人打不開(kāi)鎖。感謝老師的無(wú)私的幫助!本次設(shè)計(jì)我能獨(dú)立完成,算是有了很大的收獲。本次經(jīng)歷將是我在大學(xué)時(shí)期很好的一次實(shí)踐和鍛煉機(jī)會(huì)。 //標(biāo)記密碼是否輸入正確int flag1=0。 void delay_ms(int x)//延時(shí)xms{ int j。i++) { if(0 == i) { if(i==(7lr)) P0=tab1[passw[7]]。 } if(4 == i) { if(i==(7lr)) P0=tab1[passw[3]]。 } delay_ms(2)。 //打開(kāi)總中斷開(kāi)關(guān)}void judge() // 判斷密碼是否正確{ int i,m=0。i++) //判斷新密碼是否正確 { if(passw[i] != oldpassw[i]) break。 lr=0。 } } if(m==8) //密碼正確 { for(i=0。i++) //判斷新密碼是否正確 { if(passw[i] != oldpassw[i]) // break。 lr=0。 } }}void setpass()// 設(shè)置密碼{ int i。 display()。 }}int keyscan()//按鍵掃描{ int i。0x0f。 case 0xed:num=3。 temp=tempamp。 temp=tempamp。 break。 while(temp!=0x0f) { temp=P1。 temp=P1。 break。 break。0x0f。0x0f。 break。0x0f。 lr=0。 t=0。 //關(guān)閉蜂鳴器 while(1) { keyscan()。 //顯示 }} void timer0() interrupt 1 // 定時(shí)器中斷{ TH0=0x3C。 lr=0。 } } while(t=20) //定時(shí)1s { for(i=0。}void error()//密碼錯(cuò)誤處理 { int i。// 空 break。 switch(temp) { case 0x77:num=13。 temp=P1。//clear for(i=0。passw[lr]=0。0x0f。0x0f。passw[lr]=7。 while(temp!=0x0f) { temp=P1。 } } } P1=0xdf。 break。 switch(temp) {
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1