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

正文內(nèi)容

基于單片機(jī)的電子密碼鎖設(shè)計(jì)畢業(yè)設(shè)計(jì)說明書(論文)-資料下載頁

2025-06-30 17:25本頁面

【導(dǎo)讀】師的指導(dǎo)下進(jìn)行的研究工作及取得的成果。盡我所知,除文中特別加。而使用過的材料。均已在文中作了明確的說明并表示了謝意。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文。不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫的成果作品。究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式標(biāo)明。全意識到本聲明的法律后果由本人承擔(dān)。同意學(xué)校保留并向國家有關(guān)部門或機(jī)構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和借閱。本人授權(quán)大學(xué)可以將本學(xué)位。印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。涉密論文按學(xué)校規(guī)定處理。程序清單等),文科類論文正文字?jǐn)?shù)不少于萬字。有圖紙應(yīng)符合國家技術(shù)標(biāo)準(zhǔn)規(guī)范。圖表整潔,布局合理,文字注釋必須使用工程。護(hù)資料檔案的關(guān)鍵元素。大,社會對新式電子密碼鎖的需求越來越大,前景廣闊。等多種功能的電子密碼控制系統(tǒng)。

  

【正文】 了大學(xué)期間學(xué)到的知識,又增加了許多工程實(shí)踐經(jīng)驗(yàn)。紙上得來終覺淺,很多時(shí)候,不親手去做一件事,就無法真正了解其中的關(guān)鍵、困難,多多實(shí)踐動(dòng)手,才能理論聯(lián)系實(shí)際,增強(qiáng)自身能力。 致 謝 在 **老師的悉心指導(dǎo)下,本設(shè)計(jì)終于得以完成,在此,我衷心的感謝馬玲老師對我的關(guān)心與幫助。 **老師對工作的認(rèn)真負(fù)責(zé)、嚴(yán)謹(jǐn)求是,令我感悟良多,引以為準(zhǔn)繩。 **老師在整個(gè)畢業(yè)設(shè)計(jì)的過程中,多次詢問進(jìn)度情況與所遇困難,督促、引領(lǐng)著我,沒有 **老師,我就無法高質(zhì)量的完成此做,在此, 謹(jǐn)向 我的導(dǎo)師馬玲老師表示我內(nèi)心最誠摯的謝意! 與此同時(shí),我還要感謝四年來我的任課老師們,沒有諸位老師的悉心教導(dǎo),我斷然無法達(dá)到今日的學(xué)術(shù)水平,遑論完成這個(gè)畢業(yè)設(shè)計(jì)。謝謝你們! 最后, 再一次感謝 我周圍的朋友們,是你們在我遇到困難時(shí)伸出援手,是你們與我相互扶持 。 還要感謝我論文中所引用、參考的文獻(xiàn)的作者,正式站在你們的肩膀上,我才能看得更遠(yuǎn)。 謝謝大家! 參 考 文 獻(xiàn) [1] 楊茂濤 .一種電子密碼鎖的實(shí)現(xiàn) [J].福建電腦 ,20xx,(08) [2] 郭海 英 . 基于 單片 機(jī)的 電子安 全密 碼鎖 的設(shè) 計(jì) [M]. 現(xiàn)代 電子技術(shù) ,20xx,(13) [3] 李明喜 . 新 型 電 子 密 碼 鎖 的 設(shè) 計(jì) [J]. 機(jī) 電 產(chǎn) 品 開 發(fā) 與 創(chuàng)新 ,20xx,2(3):2228. [4] 祖龍起 ,劉仁杰 .一種新型可編程密碼鎖 [J].大連輕工業(yè)學(xué)院學(xué)報(bào) ,20xx,(01) [5] 郭 海 英 . 基 于 單 片 機(jī) 電 子 安 全 密 碼 鎖 設(shè) 計(jì) [J]. 現(xiàn) 代 電 子 計(jì)術(shù) ,20xx,1(13):5758. [6] 瞿貴榮 .實(shí)用電子密碼 鎖 [J].家庭電子 ,20xx,3(7):7782. [7] 石文軒 ,宋薇 .基于單片機(jī) MCS一 51的智能密碼鎖設(shè)計(jì) [M].武漢工程職業(yè)技術(shù)學(xué)院學(xué)報(bào) ,20xx,(01) [8] 葉啟明 .單片機(jī)制作的新型安全密碼鎖 [J].家庭電子 ,20xx,(10) [9] 閆玉德等 .單片微型計(jì)算機(jī)原理與設(shè)計(jì) [M].北京:中國電力出版社, 20xx. [10] 張毅剛等 .MSC51 單片機(jī)應(yīng)用設(shè)計(jì) [M].黑龍江 :哈爾濱工業(yè)大學(xué)出版社,20xx. [11] 李鵬飛 . AVR 單片機(jī)與 4*4 小鍵盤的使用 [M]. 北京 :走進(jìn)精彩的 AVR 單片機(jī)世界 , 20xx. [12] 徐明 .王云山基于指紋模塊 SM2B 的指紋鎖的設(shè)計(jì) .機(jī)械設(shè)計(jì)與制造 20xx(6) [13] 常薇等 . AVR 單片機(jī)接口研究 . 山西 : 中北大學(xué),科技情報(bào)開發(fā)與經(jīng)濟(jì),20xx 年第 16 卷第 18 期 , 20xx. [14] 沙占友 ,王彥朋 ,孟志永 .單片機(jī)外圍電路設(shè)計(jì) [M].北京 : 電子工業(yè)出版社 , 20xx. [15] 郭天祥 .新概念 51 單片機(jī) C語言教程,北京:電子工業(yè)出版社, [16] 張毅剛 .新編 MCS51 單片機(jī)應(yīng)用設(shè)計(jì),哈爾濱:哈爾濱工業(yè)大學(xué)出版社20xx [17] 朱紅,趙琦,王慶寶 .C++程序設(shè)計(jì) 教程 ,北京:清華大學(xué)出版社, 20xx [18] Proteus 輔助的單片機(jī)原理實(shí)踐,北京:北京航空航天大學(xué)出版社, 20xx 附錄 A 電子密碼鎖程序源代碼 include define uchar unsigned char define uint unsigned int define LCDDataBus P2 //定義 LCD 數(shù)據(jù)總線 sbit RS = P0^1。 sbit RW = P0^2。 sbit EP = P0^3。 sbit unlock = P3^0。 uchar Keyword[6]=111222。 //初始密碼 // 延時(shí)函數(shù) void delay(uint k) { unsigned char i。 for(。 k 0。 k) for(i = 121。 i 0。 i)。 } //=================================== // LCD 部分 //=================================== // 寫數(shù)據(jù)函數(shù) void LCDWriteData(uchar Data) { RS=1。 //傳輸數(shù)據(jù) RW=0。 //寫 LCDDataBus=Data。 EP=1。 delay(1)。 EP=0。 } // 寫指令函數(shù) void LCDWriteCmd(uchar Cmd) { RS=0。 //傳輸指令 RW=0。 LCDDataBus=Cmd。 EP=1。 delay(1)。 EP=0。 } // ========將坐標(biāo)轉(zhuǎn)換為 LCD 的坐標(biāo) =========== void LCDPosition(uchar row,uchar column) { char position。 if(row == 1) // row = 0x00 在第一行顯示, row = 0x01 在第二行顯示 position = 0x80 + column 1。 // column = 0~15在 LCD上的可見域顯示 else if(row == 2) position = 0xC0 + column 1。 LCDWriteCmd(position)。 delay(10)。 } // ==========在指定位置寫數(shù)據(jù)函數(shù) =========== void writeChar(uchar row,uchar column, char c) // row 指定行, column 指定列位置,c 為待寫入的數(shù)據(jù)。 { LCDPosition(row,column)。 LCDWriteData(c)。 delay(200)。 } // ============寫字符串函數(shù) ================= void writeString(uchar row,uchar column1,uchar column2, char *s) // row 表示行, column1 表示第一行起始地址, column2 表示下一行起始地址,均從 1 開始。 { char i。 if((*s)==39。\039。) return。 for(i = 0。 。 i++) { if((*(s+i)) == 39。\039。) break。 if(i = 15) { writeChar(row,column1,*(s+i))。 delay(2)。 column1++。 } if(i 15 amp。amp。 i 32) { writeChar(row + 1,column2,*(s+i))。 delay(2)。 column2++。 } } } // 移動(dòng)字符串函數(shù) void moveString(char *s) { uchar i。 writeString(1,25,25,s)。 for(i = 16。 i 0。 i) { LCDWriteCmd(0x18)。 //屏幕移動(dòng) delay(900)。 } } // 液晶初始化函數(shù) void LCDInit(void) { LCDWriteCmd(0x38)。 //設(shè)置 16*2 顯示, 5*7 點(diǎn)陣, 8 位數(shù)據(jù)接口 delay(30)。 LCDWriteCmd(0x01)。//清屏 delay(30)。 LCDWriteCmd(0x06)。//地址加一 ,整屏右移 delay(30)。 LCDWriteCmd(0x0f)。//開顯示,光標(biāo)閃爍,顯示光標(biāo) } //外部中斷初始化 void InuptInit(void) { IT0=1。 EX0=1。 EA =1。 } //=================================== // 鍵盤部分 //=================================== uchar code rowScan[]={0xFE,0xFD,0xFB,0xF7}。 //行掃描碼 //uchar code columnScan[]={0xEF,0xDF,0xBF,0x7F}。 uchar code key12[]={0xEE,0xDE,0xBE,0xED,0xDD,0xBD,0xEB,0xDB,0xBB,0xE7,0xD7,0xB7}。 // 1 2 3 4 5 6 7 8 9 * 0 uchar code keyValue[]=123456789*0。 define KEY P1 //=====鍵盤掃描函數(shù) ========== uchar keyScan(void) //返回值:有鍵按下時(shí)獲得的鍵盤值( 1234567890*),無鍵按下時(shí)返回字符 ?$? { uchar k = 0,flag = 0。 for(k = 0。k 4。 k++) { KEY = rowScan[k]。 //逐行掃描 delay(10)。 //按鍵掃描 if(KEY != rowScan[k]) { uchar i=0。 for(i = 0。 i 12。 i++) { if(KEY == key12[i]) { //比較鍵碼 flag=1。 break。 } } while(KEY != rowScan[k])。 //等待按鍵釋放 if(flag) return keyValue[i]。 } } return 39。$39。 } //=================================== // 警鈴部分 //==================================== sbit Beep = P3^1。 uchar code scalesH[] = {0xf7,0xf8,0xfc,0xf9,0xfa,0xfa,0xfb}。 //7 個(gè)音符所對應(yīng)的計(jì)數(shù)器初值 uchar code scalesL[] = {0x20,0x88,0x44,0x59,0x13,0x67,0x04}。 uchar note。 //初始化函數(shù) void AlarmInit() { TMOD = 0x01。 //T/C0 工作在方式一 ET0 = 1。 //開定時(shí)器中斷 EA = 1。 //開總中斷 TR0 = 0。 //關(guān)閉定時(shí)器 0 } //播放聲音 void play(uchar c) { uint i。 switch( c ) { case 0 : note = 6。 for(i=0。i3。i++) { TR0 = 1。 delay(300)。 TR0 = 0。 delay(300)。 } break。 case 1 : for(note=2。note6。note++) { TR0 = 1。 delay(300)。 TR0 = 0。 delay(300)。 } break。 } Beep = 1。 } //定時(shí)器 0 的中斷服務(wù)函數(shù) void time0() interrupt 1 { TH0 = scalesH[note]。 TL0 = scalesL[note]。 Beep = ~Beep。 } //==================================== // 主函數(shù) //==================================== void main(void) { uchar value,allValue[6],column =4。 uint i=0。 LCDInit()。 InuptInit()。 AlarmInit()。 unlock = 0。 writeString(1,1,1,Enter Password:)。 while(1) { value = keyScan()。 if ((column 10) amp。amp。 (value = 48)) //48 是 “0”的 ASCII 值 { allValue[column 4] = value。 writeChar(2,column,value)。 column++。 } if (value == 39。39。)
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1