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

正文內(nèi)容

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

2025-01-18 14:07本頁面
  

【正文】 ==延遲程序 延時(shí)x毫秒void delay(uint x) { uint i,j。 for(i=x。i0。i) for(j=110。j0。j)。 }//==============================報(bào)警程序 void alarm() { num=0。 buzzer=0。 delay(100)。 buzzer=1。 }//==============================數(shù)碼管顯示程序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)。 } }//==============================密碼重置程序void set() { num=0。 display()。 flg=1。 }//==============================確認(rèn)鍵程序void ok() { uchar i=0。 display()。 // P0=(flg+1)。delay(1000)。 if(flg==0) { 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。 } } }//==============================鍵盤掃描程序void keyscan() { uchar temp1,temp2。 P1=0xfe。//令第一列為低電平,檢測第1列 temp1=P1。 if(temp1!=0xfe) { 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。//檢測第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()。} else alarm()。 break。 case 0xbd: if(num4){key=0。keycmp[num]=key。num++。display()。} else alarm()。 break。 } } } while(temp1!=0xfd) temp1=P1。//等待按鍵釋放 P1=0xfb。//檢測第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()。 }//============================主函數(shù)main(){ EA=1。 EX0=1。 IT0=1。 while(1) keyscan()。 }//===========================中斷服務(wù)程序void Int0() interrupt 0 { relay=1。 }金陵科技學(xué)院學(xué)士學(xué)位論文 致謝致謝回顧起此次單片機(jī)課程設(shè)計(jì),至今我仍感慨頗多,的確,從選題到定稿,從理論到實(shí)踐,在這段日子里,可以說得是苦多于甜,但是可以學(xué)到很多很多的的東西,同時(shí)不僅可以鞏固了以前所學(xué)過的知識,而且學(xué)到了很多在書本上所沒有學(xué)到過的知識。通過這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務(wù),從而提高自己的實(shí)際動手能力和獨(dú)立思考的能力。在設(shè)計(jì)的過程中遇到問題,可以說得是困難重重,遇到過各種各樣的問題,同時(shí)在設(shè)計(jì)的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學(xué)過的知識理解得不夠深刻,掌握得不夠牢固,對單片機(jī)C語言掌握得不好,通過這次課程設(shè)計(jì)之后,一定把以前所學(xué)過的知識重新溫故。這次畢業(yè)設(shè)計(jì)終于順利完成了,在漫長的設(shè)計(jì)過程中,除了自己的努力外,離不開院方為我們制定的嚴(yán)格的計(jì)劃,離不開指導(dǎo)老師的嚴(yán)格的督查和耐心的教導(dǎo)指點(diǎn),離不開班級同學(xué)、宿舍友人的幫助與支持,在此,向所有幫助過我的人致以衷心的感謝!
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1