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

正文內(nèi)容

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

2025-08-01 12:40上一頁面

下一頁面
  

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