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

正文內(nèi)容

本科畢業(yè)論文-基于at89c51單片機(jī)的電子密碼鎖設(shè)計(jì)完稿(編輯修改稿)

2025-07-12 04:20 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 區(qū) 再次輸入密碼 重新輸入 完成返回 N A N B Y 通信 104 班 姓名 : AA 基于單片機(jī)的電子密碼鎖 14 buzzer=0。 delay(100)。 buzzer=1。 } 數(shù)碼管顯示子程序 : LED 顯示器工作方式有兩種:靜態(tài)顯示方式和動(dòng)態(tài)顯示方式。靜態(tài)顯示的特點(diǎn)是每個(gè)數(shù)碼管的段選必須接一個(gè) 8位數(shù)據(jù)線來保持顯示的字形碼。當(dāng)送入一次字形碼后,顯示字形可一直保持,直到送入新字形碼為止。這種方法的優(yōu)點(diǎn)是占用 CPU 時(shí)間少,顯示便于監(jiān)測(cè)和控制。缺點(diǎn)是硬件電路比較復(fù)雜,成本較高;動(dòng)態(tài)顯示的特點(diǎn)是將所有位數(shù)碼管的段選線并聯(lián)在一起,由位選線控制是哪一位數(shù)碼管有效。選亮數(shù)碼管采用動(dòng)態(tài)掃描顯示。所謂動(dòng)態(tài)掃描顯示即輪流向各位數(shù)碼管送出字形碼和相應(yīng)的位選,利用發(fā)光管的余輝和人眼視覺暫留作用,使人的感覺好像各位數(shù)碼管同時(shí)都在顯示。動(dòng)態(tài)顯示的亮度比靜態(tài)顯示要差一些。 本設(shè)計(jì)使用動(dòng)態(tài)顯示方法。 void display() { uchar i,j,cs=0x7f。 for(i=num。i0。i) { P0=table[0]。 cs=_crol_(cs,1)。 P2=cs。 delay(10)。 } for(j=4num。j0。j) { P0=table[1]。 cs=_crol_(cs,1)。 P2=cs。 delay(10)。 } } 按下確認(rèn)鍵后執(zhí)行功能子程序 :(使用標(biāo)志變量 flg,根據(jù)其值來選擇執(zhí)行相應(yīng)的功能) void ok() { uchar i=0。 display()。 // P0=(flg+1)。delay(1000)。 if(flg==0) 通信 104 班 姓名 : AA 基于單片機(jī)的電子密碼鎖 15 { for(i=0。i4。i++) if(keyword[i]!=keycmp[i]) {alarm()。break。} if(num==4) {relay=0。num=0。} } if(flg==2) { num=0。 for(i=0。i4。i++) keyword[i]=keycmp[i]。 flg=0。 } if(flg==1) { for(i=0。i4。i++) if(keyword[i]!=keycmp[i]) {alarm()。break。} if(num==4) { num=0。 display()。 // P0=0x07。delay(1000)。 flg=2。 } } } 鍵盤掃描子程序 :(運(yùn)用矩陣鍵盤逐行逐列掃描法,一次檢測(cè)各個(gè)按鍵) 鍵盤是單片機(jī)常用輸入設(shè)備,在按鍵數(shù)量較多時(shí),為了節(jié)省 I/O 口等單片機(jī)資源,一般采取掃描的方式來識(shí)別到底是哪一個(gè)鍵被按下。即通過確定被按下的鍵處在哪一行哪一列來確定該鍵的位置,獲取鍵值以啟動(dòng)相應(yīng)的功能程序。 查找哪個(gè)按鍵被按下的方法為:一個(gè)一個(gè)地查找。 先第一行輸出 0,檢查列線是否非全高;否則第二行輸出 0,檢查列線是否非全高;否則第三行輸出 0,檢查列線是否非全高;如果某行輸出 0時(shí),查到列線非全高,則該行有按鍵按下;根據(jù)第幾行線輸出 0與 第幾列線讀入為 0,即可判斷在具體什么位置的按鍵按下。 void keyscan() { uchar temp1,temp2。 P1=0xfe。//令第一列為低電平,檢測(cè)第 1 列 temp1=P1。 if(temp1!=0xfe) 通信 104 班 姓名 : AA 基于單片機(jī)的電子密碼鎖 16 { delay(5)。 //去抖 temp2=P1。 if(temp1==temp2) { switch(temp2) { case 0xf6: if(num4){key=1。keycmp[num]=key。num++。display()。} else alarm()。 break。 case 0xee: if(num4){key=4。keycmp[num]=key。num++。display()。} else alarm()。 break。 case 0xde: if(num4){key=7。keycmp[num]=key。num++。display()。} else alarm()。 break。 case 0xbe: set()。break。 } } } while(temp1!=0xfe) temp1=P1。//等待按鍵釋放 P1=0xfd。//檢測(cè)第 2列 temp1=P1。 if(temp1!=0xfd) { delay(5)。 //去抖 temp2=P1。 if(temp1==temp2) { switch(temp2) { case 0xf5: if(num4){key=2。keycmp[num]=key。num++。display()。} else alarm()。 break。 case 0xed: if(num4){key=5。keycmp[num]=key。num++。display()。} else alarm()。 break。 case 0xdd: if(num4){key=8。keycmp[num]=key。num++。display()。} 通信 104 班 姓名 : AA 基于單片機(jī)的電子密碼鎖 17 else alarm()。 break。 case 0xbd: if(num4){key=0。keycmp[num]=key。num++。display()。} else alarm()。 break。 } } } while(temp1!=0xfd) temp1=P1。//等待按鍵釋放 P1=0xfb。//檢測(cè)第 3列 temp1=P1。 if(temp1!=0xfb) { delay(5)。 //去抖 temp2=P1。 if(temp1==temp2) { switch(temp2) { case 0xf3: if(num4){key=3。keycmp[num]=key。num++。display()。} else alarm()。 break。 case 0xeb: if(num4){key=6。keycmp[num]=key。num++。display()。} else alarm()。 break。 case 0xdb: if(num4){key=9。keycmp[num]=key。num++。display()。} else alarm()。 break。 case 0xbb: if(num==4) ok()。 else alarm()。 break。 } } } while(temp1!=0xfb) temp1=P1。//等待按鍵釋放 display()。 } 中斷服務(wù)函數(shù) :(當(dāng)通過機(jī)械手段關(guān)鎖時(shí),將通過外部中斷的形式使程序初始化恢復(fù)原通信 104 班 姓名 : AA 基于單片機(jī)的電子密碼鎖 18 狀態(tài)) void Int0() interrupt 0 { relay=1。 } 整個(gè)系統(tǒng)的完整程序設(shè)計(jì)詳見附錄。 通信 104 班 姓名 : AA 基于單片機(jī)的電子密碼鎖 19 第 5 章 系統(tǒng)仿真設(shè)計(jì) Proteus 軟件介紹 Proteus 軟件 是英國(guó) Labcenter electronics 公司出版的 EDA 工具軟件 (該軟件 中國(guó) 總代理為廣州風(fēng)標(biāo)電子技術(shù)有限公司)。它不僅具有其它 EDA 工具軟件的仿真功能,還能仿真單片機(jī)及外圍器件。它是目前最好的仿真單片機(jī)及外圍器件的工具。雖然目前國(guó)內(nèi)推廣剛起步,但已受到單片機(jī)愛好者、從事單片機(jī)教學(xué)的教師、致力于單片 機(jī)開發(fā)應(yīng)用的科技工作者的青睞。 Proteus 是世界上著名的 EDA 工具 (仿真軟件 ),從原理圖布圖、代碼調(diào)試到單片機(jī)與外圍電路協(xié)同仿真,一鍵切換到 PCB 設(shè)計(jì),真正實(shí)現(xiàn)了從概念到產(chǎn)品的完整設(shè)計(jì)。是目前世界上唯一將電路仿真軟件、 PCB 設(shè)計(jì)軟件和虛擬模型仿真軟件三合一的設(shè)計(jì)平臺(tái),其處理器模型支持 805 HC1PIC10/12/16/18/24/30/DsPIC3 AVR、 ARM、 8086 和 MSP430 等, 2021 年又增加了 Cortex和 DSP系列處理器,并持續(xù)增加其他系列處理器模型。在編譯方面,它也支持 IAR、 Keil和 MPLAB 等多種 編譯器 。 在 PROTEUS繪制好原理圖后,調(diào)入已編譯好的目標(biāo)代碼文件: *.HEX,可以在 PROTEUS的原理圖中看到模擬的實(shí)物運(yùn)行狀態(tài)和過程。 PROTEUS 是單片機(jī)課堂教學(xué)的先進(jìn)助手。 PROTEUS 不僅可將許多單片機(jī)實(shí)例功能形象化,也可將許多單片機(jī)實(shí)例運(yùn) 行過程形象化。前者可在相當(dāng)程度上得到實(shí)物演示實(shí)驗(yàn)的效果,后者則是實(shí)物演示實(shí)驗(yàn)難以達(dá)到的效果。 它的元器件、連接線路等卻和傳統(tǒng)的單片機(jī)實(shí)驗(yàn)硬件高度對(duì)應(yīng)。這在相當(dāng)程度上替代了傳統(tǒng)的單片機(jī)實(shí)驗(yàn)教學(xué)的功能,例:元器件選擇、電路連接、電路檢測(cè)、電路修改、軟件調(diào)試 、運(yùn)行結(jié)果等。 課程設(shè)計(jì)、畢業(yè)設(shè)計(jì)是學(xué)生走向就業(yè)的重要實(shí)踐環(huán)節(jié)。由于 PROTEUS 提供了實(shí)驗(yàn)室無(wú)法相比的大量的元器 件庫(kù),提供了修改電路設(shè)計(jì)的靈活性、提供了實(shí)驗(yàn)室在數(shù)量、質(zhì)量上難以相比的虛擬儀器、儀表,因而也提供了培養(yǎng)學(xué)生實(shí)踐精神、創(chuàng)造精神的平臺(tái) 隨著科技的發(fā)展, “ 計(jì)算機(jī)仿真技術(shù) ” 已成為許多設(shè)計(jì)部門重要的前期設(shè)計(jì)手段。它具有設(shè)計(jì)靈活,結(jié)果、過程的統(tǒng)一的特點(diǎn)。可使設(shè)計(jì)時(shí)間大為縮短、耗資大為減少,通信 104 班 姓名 : AA 基于單片機(jī)的電子密碼鎖 20 也可降低工程制造的風(fēng)險(xiǎn)。相信在單片機(jī)開發(fā)應(yīng)用中 PROTEUS 也能茯得愈來愈廣泛的應(yīng)用。 使 用 Proteus 軟件進(jìn)行單片機(jī) 系統(tǒng)仿真 設(shè)計(jì),是 虛擬仿真技術(shù) 和計(jì)算機(jī)多媒體技術(shù)相結(jié)合的綜合運(yùn)用,有利于培養(yǎng)學(xué)生的電路設(shè)計(jì)能力及仿真軟件的操作能力;在 單片機(jī)課程設(shè)計(jì) 和全國(guó)大學(xué)生電子設(shè)計(jì)競(jìng)賽中,我們使用 Proteus 開發(fā)環(huán)境對(duì)學(xué)生進(jìn)行培訓(xùn),在不需要硬件投入的條件下,學(xué)生普遍反映,對(duì)單片機(jī)的學(xué)習(xí)比單純學(xué)習(xí)書本知識(shí)更容易接受,更容易提高。實(shí)踐證明,在使用 Proteus 進(jìn)行系統(tǒng)仿真開發(fā)成功之后再進(jìn)行實(shí)際制作,能極大提高單片機(jī)系統(tǒng)設(shè)計(jì)效率。因此, Proteus 有較高的推廣利用價(jià)值。 Proteus 仿真圖 圖 通信 104 班 姓名 : AA 基于單片機(jī)的電子密碼鎖 21 總結(jié) 使用單片機(jī)制作的電子密碼鎖具有軟硬件設(shè)計(jì)簡(jiǎn)單,易于開發(fā),成本較低 ,安全可靠,操作方便等特點(diǎn)。 本文在設(shè)計(jì)之初認(rèn)真探討分析了幾種方案的優(yōu)缺點(diǎn),正是由于單片機(jī)的眾多優(yōu)良特性的吸引,最終從經(jīng)濟(jì)實(shí)用的角度出發(fā),采用 單片機(jī) AT89C51 作為主控芯片, 結(jié)合外圍的鍵盤輸入、顯示、報(bào)警、開鎖等電路,用 C 語(yǔ)言編寫主控芯片的控制程序,設(shè)計(jì)了一款可以多次更改密碼具有報(bào)警功能的
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1