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

正文內(nèi)容

單片機(jī)課設(shè)密碼鎖-wenkub

2023-07-11 12:40:03 本頁面
 

【正文】 52介紹(1) 具有8KB可改寫的Flash 內(nèi)部程序存儲器,可寫/擦1000次;(2) 256字節(jié)內(nèi)部RAM;(3) 32根可編程I/O口;(4) 3個16位定時器/計數(shù)器。這樣就為能為單片機(jī)提供頻率為12MHz的晶振。密碼鎖鎖定時,密碼輸入應(yīng)處于保密顯示狀態(tài),顯示“0”,密碼輸入正確時應(yīng)顯示密碼輸入正確提示信息8個“8.”,即數(shù)碼管全亮,否則,顯示密碼輸入錯誤提示信息:8個“”并且蜂鳴器響一會,當(dāng)輸入錯誤3次時,蜂鳴器報警一直報警,顯示錯誤信息8個“”,并且鎖死系統(tǒng)。1 設(shè)計課題任務(wù)、功能要求說明及方案介紹 設(shè)計課題任務(wù)與要求設(shè)計一個具有特定功能的密碼鎖。 設(shè)計課題總體方案及工作原理此密碼鎖主要由單片機(jī)芯片AT89S54X4矩陣鍵盤、8位數(shù)碼管顯示電路和復(fù)位電路構(gòu)成,設(shè)計課題的系統(tǒng)框圖如圖 所示: 圖 實(shí)現(xiàn)密碼鎖功能的軟件程序存放在AT89S52的ROM中。(2)4X4矩陣鍵盤模塊:;(3)顯示模塊:本次設(shè)計顯示為8位,采用兩個四位一體數(shù)碼管(共陽極)作為顯示窗口,既可以節(jié)約成本又能簡化電路。 (5) 8個中斷源;(6) 低功耗空閑和掉電方式。本次課程設(shè)計我們用的是12MHz的晶振與電容并聯(lián)形成一個穩(wěn)定的自激振蕩器。RST引腳是單片機(jī)復(fù)位信號的輸入端,復(fù)位信號是高電平有效,其有效時間應(yīng)持續(xù)24個振蕩周期(即2個機(jī)器周期)以上,使用頻率為12MHz的晶振,則復(fù)位信號持續(xù)時間應(yīng)超過2us才能完成復(fù)位操作。數(shù)碼管顯示函數(shù):主要是用于對于密碼鎖不同狀態(tài)顯示不同內(nèi)容,例如,當(dāng)初始化時顯示“0”,當(dāng)開鎖狀態(tài)顯示“8.”,當(dāng)報警狀態(tài)顯示“”等。同時僅開鎖狀態(tài)下用戶才可以修改密碼。(3)3次輸入錯誤后將進(jìn)入報警死循環(huán),指示燈全亮。這樣的結(jié)果與設(shè)計要求完全相符,本設(shè)計成功完成了設(shè)計任務(wù)。它是目前最好的仿真單片機(jī)及外圍器件的工具。然后進(jìn)行原理圖的制作,先打開protues軟件,將所需要的元件找到放置好,調(diào)整合理,然后依次連上線。首先本密碼鎖增加了密碼輸入錯誤次數(shù)。另外密碼鎖進(jìn)入死循環(huán)后,任何鍵不起作用,這將防止小偷再套密碼,但同時也使在外的主人打不開鎖。在本次課程設(shè)計過程中,我學(xué)會了在網(wǎng)絡(luò)上查找有關(guān)本設(shè)計的各硬件的資源,其中包括:AT89S52單片機(jī)及其引腳說明、鍵盤掃描程序的編寫等,為本次課程設(shè)計提供了一定的資料。感謝老師的無私的幫助!本次設(shè)計我能獨(dú)立完成,算是有了很大的收獲。同時這次做課程設(shè)計的經(jīng)歷也使我受益匪淺。本次經(jīng)歷將是我在大學(xué)時期很好的一次實(shí)踐和鍛煉機(jī)會。sbit p=P3^6。 //標(biāo)記密碼是否輸入正確int flag1=0。 //存放輸入密碼int lr。 void delay_ms(int x)//延時xms{ int j。}void display()//數(shù)碼管顯示{ int i。i++) { if(0 == i) { if(i==(7lr)) P0=tab1[passw[7]]。 } if(2 == i) { if(i==(7lr)) P0=tab1[passw[5]]。 } if(4 == i) { if(i==(7lr)) P0=tab1[passw[3]]。 } if(6 == i) { if(i==(7lr)) P0=tab1[passw[1]]。 } delay_ms(2)。 //定時50ms TL0=0x0B0。 //打開總中斷開關(guān)}void judge() // 判斷密碼是否正確{ int i,m=0。 m++。i++) //判斷新密碼是否正確 { if(passw[i] != oldpassw[i]) break。i++) passw[i]=0。 lr=0。 } flag=1。 } } if(m==8) //密碼正確 { for(i=0。 N=0。i++) //判斷新密碼是否正確 { if(passw[i] != oldpassw[i]) // break。i++) passw[i]=0。 lr=0。 } flag=1。 } }}void setpass()// 設(shè)置密碼{
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1