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

正文內(nèi)容

基于51單片機(jī)的電子密碼鎖畢業(yè)論文-閱讀頁

2025-07-04 13:09本頁面
  

【正文】 查找哪個按鍵被按下的方法為:一個一個地查找。void keyscan() { uchar temp1,temp2。//令第一列為低電平,檢測第1列 temp1=P1。 //去抖 temp2=P1。keycmp[num]=key。display()。 break。keycmp[num]=key。display()。 break。keycmp[num]=key。display()。 break。break。//等待按鍵釋放 P1=0xfd。 if(temp1!=0xfd) { delay(5)。 if(temp1==temp2) { switch(temp2) { case 0xf5: if(num4){key=2。num++。} else alarm()。 case 0xed: if(num4){key=5。num++。} else alarm()。 case 0xdd: if(num4){key=8。num++。} else alarm()。 case 0xbd: if(num4){key=0。num++。} else alarm()。 } } } while(temp1!=0xfd) temp1=P1。//檢測第3列 temp1=P1。 //去抖 temp2=P1。keycmp[num]=key。display()。 break。keycmp[num]=key。display()。 break。keycmp[num]=key。display()。 break。 else alarm()。 } } } while(temp1!=0xfb) temp1=P1。 }中斷服務(wù)函數(shù):(當(dāng)通過機(jī)械手段關(guān)鎖時,將通過外部中斷的形式使程序初始化恢復(fù)原狀態(tài))void Int0() interrupt 0 { relay=1。金陵科技學(xué)院學(xué)士學(xué)位論文 第5章 系統(tǒng)仿真設(shè)計系統(tǒng)仿真設(shè)計 Proteus 軟件介紹Proteus軟件是英國Labcenter electronics公司出版的EDA工具軟件(該軟件中國總代理為廣州風(fēng)標(biāo)電子技術(shù)有限公司)。它是目前最好的仿真單片機(jī)及外圍器件的工具。Proteus是世界上著名的EDA工具(仿真軟件),從原理圖布圖、代碼調(diào)試到單片機(jī)與外圍電路協(xié)同仿真,一鍵切換到PCB設(shè)計,真正實現(xiàn)了從概念到產(chǎn)品的完整設(shè)計。在編譯方面,它也支持IAR、Keil和MPLAB等多種編譯器。   PROTEUS 是單片機(jī)課堂教學(xué)的先進(jìn)助手。前者可在相當(dāng)程度上得到實物演示實驗的效果,后者則是實物演示實驗難以達(dá)到的效果。這在相當(dāng)程度上替代了傳統(tǒng)的單片機(jī)實驗教學(xué)的功能,例:元器件選擇、電路連接、電路檢測、電路修改、軟件調(diào)試、運行結(jié)果等。由于PROTEUS提供了實驗室無法相比的大量的元器件庫,提供了修改電路設(shè)計的靈活性、提供了實驗室在數(shù)量、質(zhì)量上難以相比的虛擬儀器、儀表,因而也提供了培養(yǎng)學(xué)生實踐精神、創(chuàng)造精神的平臺   隨著科技的發(fā)展,“計算機(jī)仿真技術(shù)”已成為許多設(shè)計部門重要的前期設(shè)計手段。可使設(shè)計時間大為縮短、耗資大為減少,也可降低工程制造的風(fēng)險。 使用Proteus 軟件進(jìn)行單片機(jī)系統(tǒng)仿真設(shè)計,是虛擬仿真技術(shù)和計算機(jī)多媒體技術(shù)相結(jié)合的綜合運用,有利于培養(yǎng)學(xué)生的電路設(shè)計能力及仿真軟件的操作能力;在單片機(jī)課程設(shè)計和全國大學(xué)生電子設(shè)計競賽中,我們使用 Proteus 開發(fā)環(huán)境對學(xué)生進(jìn)行培訓(xùn),在不需要硬件投入的條件下,學(xué)生普遍反映,對單片機(jī)的學(xué)習(xí)比單純學(xué)習(xí)書本知識更容易接受,更容易提高。因此,Proteus 有較高的推廣利用價值。本文在設(shè)計之初認(rèn)真探討分析了幾種方案的優(yōu)缺點,正是由于單片機(jī)的眾多優(yōu)良特性的吸引,最終從經(jīng)濟(jì)實用的角度出發(fā),采用單片機(jī)AT89C51作為主控芯片,結(jié)合外圍的鍵盤輸入、顯示、報警、開鎖等電路,用C語言編寫主控芯片的控制程序,設(shè)計了一款可以多次更改密碼具有報警功能的電子密碼鎖。sbit relay=P3^1。 //共陰極數(shù)碼管編碼 顯示‘’和 熄滅uchar keyword[4]={1,1,1,1}。uchar key=0,num=0,flg=0。 for(i=x。i) for(j=110。j)。 buzzer=0。 buzzer=1。 for(i=num。i) { P0=table[0]。 P2=cs。 } for(j=4num。j) { P0=table[1]。 P2=cs。 } }//==============================密碼重置程序void set() { num=0。 flg=1。 display()。delay(1000)。i4。break。num=0。 for(i=0。i++) keyword[i]=keycmp[i]。 } if(flg==1) { for(i=0。i++) if(keyword[i]!=keycmp[i]) {alarm()。} if(num==4) { num=0。 // P0=0x07。 flg=2。 P1=0xfe。 if(temp1!=0xfe) { delay(5)。 if(temp1==temp2) { switch(temp2) { case 0xf6: if(num4){key=1。num++。} else alarm()。 case 0xee: if(num4){key=4。num++。} else alarm()。 case 0xde: if(num4){key=7。num++。} else alarm()。 case 0xbe: set()。 } } } while(temp1!=0xfe) temp1=P1。//檢測第2列 temp1=P1。 //去抖 temp2=P1。keycmp[num]=key。display()。 break。keycmp[num]=key。display()。 break。keycmp[num]=key。display()。 break。keycmp[num]=key。display()。 break。//等待按鍵釋放 P1=0xfb。 if(temp1!=0xfb) { delay(5)。 if(temp1==temp2) { switch(temp2) { case 0xf3: if(num4){key=3。num++。} else alarm()。 case 0xeb: if(num4){key=6。num++。} else alarm()。 case 0xdb: if(num4){key=9。num++。} else alarm()。 case 0xbb: if(num==4) ok()。 break。//等待按鍵釋放 display()。 EX0=1。 while(1) keyscan()。 }金陵科技學(xué)院學(xué)士學(xué)位論文 致謝致謝回顧起此次單片機(jī)課程設(shè)計,至今我仍感慨頗多,的確,從選題到定稿,從理論到實踐,在這段日子里,可以說得是苦多于甜,但是可以學(xué)到很多很多的的東西,同時不僅可以鞏固了以前所學(xué)過的知識,而且學(xué)到了很多在書本上所沒有學(xué)到過的知識。在設(shè)計的過程中遇到問題,可以說得是困難重重,遇到過各種各樣的問題,同時在設(shè)計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學(xué)過的知識理解得不夠深刻,掌握得不夠牢固,對單片機(jī)C語言掌握得不好,通過這次課程設(shè)計之后,一定把以前所學(xué)過的知識重新溫故
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1