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

正文內(nèi)容

課程設(shè)計(jì)(論文)-基于單片機(jī)的電子密碼鎖設(shè)計(jì)-閱讀頁(yè)

2024-11-14 19:18本頁(yè)面
  

【正文】 中可以說(shuō)是無(wú)處不在,因此作為當(dāng)代大學(xué)生來(lái)說(shuō)掌握單片機(jī)開(kāi)發(fā)技術(shù)是十分重要的。 在此感謝我的指導(dǎo)老師王國(guó)富,老師平日繁忙這是眾所周知的,但仍會(huì)擠出時(shí)間 關(guān)心 我們的進(jìn)展,之中有許多好的提議讓我們醍醐灌頂,但因?yàn)槲覀儗?shí)踐動(dòng)手能力太差,也讓多多老師費(fèi)心,耽誤了老師很多時(shí)間及精力,對(duì)此我們深感愧疚。 另外還要感謝和我一起并肩合作的三位同學(xué):陳俊全、馮一帆、黨生。在課程設(shè)計(jì)期間,我們共同攻克了許多困難,讓我懂得了 一個(gè)人的力量遠(yuǎn)不足以成功 。 桂林電子科技大學(xué)課程設(shè)計(jì)(論文)報(bào)告用紙 第 13 頁(yè) 共 21 頁(yè) 參考文獻(xiàn) [1] 周航慈 .單片機(jī)程序設(shè)計(jì)基礎(chǔ) [M].北京: 北京航空航天大學(xué)出版社, 2020: 321. [2] 馮建華 ,趙亮 .單片機(jī)應(yīng)用系統(tǒng)與產(chǎn)品開(kāi)發(fā) [M].北京: 人民郵電出版社, 2020: 78112. [3] 郭天祥 .新概念 51 單片 C 語(yǔ)言教程 — 入門、提高、開(kāi)發(fā)、拓展全攻略 [M].北京: 電子工業(yè)出版社, 2020: 202213. [4] 徐惠民 ,安德寧 .單片微型計(jì)算機(jī)原理接口與應(yīng)用 [M].北京: 北京郵電大學(xué)出版社, 2020:94122. [5] 周冰 ,李田 ,胡仁喜 . Altium Designer Summer 09 從入門到精通 [M].北京: 機(jī)械工業(yè)出版社 , 2020: 94122. [6] 邱燕 ,鄧鵬戈 .數(shù)字電子密碼鎖 [D].西安: 陜西國(guó)防工業(yè)職業(yè)技術(shù)學(xué)院 , 2020. [7] 許超 ,吳新杰 ,張丹 .基于 Proteus 和 Keil 的單片機(jī)課程教學(xué)改革 [J].遼寧: 遼寧大學(xué)學(xué)報(bào)(自然科學(xué)版 ),2020,(1). 桂林電子科技大學(xué)課程設(shè)計(jì)(論文)報(bào)告用紙 第 14 頁(yè) 共 21 頁(yè) 附 錄 附錄一: 硬件原理圖 桂林電子科技大學(xué)課程設(shè)計(jì)(論文)報(bào)告用紙 第 15 頁(yè) 共 21 頁(yè) 附錄二:源代碼 include //引用頭部文件 define uchar unsigned char void delay(void)。//按鍵掃描函數(shù) uchar getcode(uchar i)。 //顯示函數(shù) bit pwcmp(void)。 //字位 uchar wordbuf[6]。 //定時(shí)器 1 由 50ms 積累到 1s 所用的計(jì)數(shù)器 uchar count。 //初始密碼存儲(chǔ)區(qū) uchar pwbuf[6]。 //確認(rèn)鍵按下與否標(biāo)志 bit pwflag。 //數(shù)碼管顯示與否標(biāo)志 sbit green=P3^1。 //應(yīng)用程序主函數(shù) main() { uchar j,key。 //關(guān)閉數(shù)碼管顯示 TMOD=0x11。 TL0=2020%256。 TL1=20200%256。 ET0=1。 ET1=1。 桂林電子科技大學(xué)課程設(shè)計(jì)(論文)報(bào)告用紙 第 16 頁(yè) 共 21 頁(yè) count=0。 //沒(méi)有按下確認(rèn)鍵 pwflag=0。 //綠燈不亮 red=0。 pw[1]=2。 pw[3]=4。 pw[5]=6。 //打開(kāi)數(shù)碼管顯示 for(j=0。j++) //剛加電時(shí),顯示 888888 wordbuf[j]=8。 //從第一位數(shù)碼開(kāi)始動(dòng)態(tài)掃描 while(1) { key=keyscan()。 //對(duì)應(yīng)密碼位顯示 F pwbuf[count]=0。 } break。 //對(duì)應(yīng)密碼位顯示 F pwbuf[count]=1。 } break。/ /對(duì)應(yīng)密碼位顯示 F pwbuf[count]=2。 } 桂林電子科技大學(xué)課程設(shè)計(jì)(論文)報(bào)告用紙 第 17 頁(yè) 共 21 頁(yè) break。 //對(duì)應(yīng)密碼位顯示 F pwbuf[count]=3。 } break。 //對(duì)應(yīng)密碼位顯示 F pwbuf[count]=4。 } break。 //對(duì)應(yīng)密碼位顯示 F pwbuf[count]=5。 } break。 //對(duì)應(yīng)密碼位顯示 F pwbuf[count]=6。 } break。 //對(duì)應(yīng)密碼位顯示 F pwbuf[count]=7。 } break。 //對(duì)應(yīng)密碼位顯示 F pwbuf[count]=8。 } break。 //對(duì)應(yīng)密碼位顯示 F pwbuf[count]=9。 } break。 //確認(rèn)鍵按下 if(count==6) //只要輸入 6 個(gè)密碼后按確認(rèn)鍵才作密碼比較 pwflag=pwcmp()。 //否則直接 pwflag 賦 0 break。 //密碼計(jì)數(shù)器清 0 for(j=0。j++) { wordbuf[j]=8。 //用 FFFFFF 清除已經(jīng)輸入的密碼 } break。 } if(enterflag==1) //如果按下確認(rèn)鍵 { showflag=0。 //標(biāo)致位置回 0 count=0。j6。 TR1=1。 if(pwflag==1) green=1。 //紅燈亮 } } } void delay(void) //按鍵消抖延時(shí)函數(shù) 桂林電子科技大學(xué)課程設(shè)計(jì)(論文)報(bào)告用紙 第 19 頁(yè) 共 21 頁(yè) { uchar i。i0。 } uchar keyscan(void) //按鍵掃描函數(shù) { uchar scancode,tmpcode。 //發(fā)全 0 行掃描碼 if((P1amp。 //延時(shí)去抖動(dòng) if((P1amp。 //從第一行開(kāi)始掃描 while((scancodeamp。 //輸出行掃描碼 if((P1amp。0xf0)|0x0f。0xf0)!=0xf0){}。 while((P1amp。 return((~scancode)+(~tmpcode))。 //行掃描碼左移 1 位 } } } return(0)。 TL0=2020amp。 if(showflag==1) display()。 //重置 50ms 定時(shí) TH1=50000/256。256。 } else//計(jì)時(shí)到 1s { TR1=0。 green=0。 //紅燈不亮 showflag=1。 //從數(shù)碼管第 1 位開(kāi)始動(dòng)態(tài)顯示 for(k=0。k++)//顯示 888888 wordbuf[k]=8。 switch(i) { case 0: p=~0x3f。 //0 case 1: p=~0x06。 //1 case 2: p=~0x5B。 //2 case 3: p=~0x4F。 //3 case 4: p=~0x66。 //4 case 5: p=~0x6D。 //5 case 6: p=~0x7D。 //6 case 7: p=~0x07。 //7 case 8: p=~0x7F。 //8 case 9: p=~0x67。 //9 case 10: p=~0x77。 //A case 11: p=~0x7C。 //B case 12: p=~0x39。 //C case 13: p=~0x5E。 //D case 14: p=~0x79。 //E 桂林電子科技大學(xué)課程設(shè)計(jì)(論文)報(bào)告用紙 第 21 頁(yè) 共 21 頁(yè) case 15: p=~0x71。 //F default: break。 } //數(shù)碼管顯示函數(shù) void display(void) { uchar i。break。break。break。break。break。break。 //關(guān)閉顯示 P0=getcode(wordbuf[i])。 //送字位碼 if(digbit0x02) //共 6 位 digbit=digbit1。 } //密碼比較函數(shù) bit pwcmp(void) { bit flag。 for(i=0。i++) { if(pw[i]==pwbuf[i]) flag=1。 i=6。 }
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1