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

正文內(nèi)容

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

2025-06-30 17:25本頁面

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

  

【正文】 了大學期間學到的知識,又增加了許多工程實踐經(jīng)驗。紙上得來終覺淺,很多時候,不親手去做一件事,就無法真正了解其中的關(guān)鍵、困難,多多實踐動手,才能理論聯(lián)系實際,增強自身能力。 致 謝 在 **老師的悉心指導下,本設(shè)計終于得以完成,在此,我衷心的感謝馬玲老師對我的關(guān)心與幫助。 **老師對工作的認真負責、嚴謹求是,令我感悟良多,引以為準繩。 **老師在整個畢業(yè)設(shè)計的過程中,多次詢問進度情況與所遇困難,督促、引領(lǐng)著我,沒有 **老師,我就無法高質(zhì)量的完成此做,在此, 謹向 我的導師馬玲老師表示我內(nèi)心最誠摯的謝意! 與此同時,我還要感謝四年來我的任課老師們,沒有諸位老師的悉心教導,我斷然無法達到今日的學術(shù)水平,遑論完成這個畢業(yè)設(shè)計。謝謝你們! 最后, 再一次感謝 我周圍的朋友們,是你們在我遇到困難時伸出援手,是你們與我相互扶持 。 還要感謝我論文中所引用、參考的文獻的作者,正式站在你們的肩膀上,我才能看得更遠。 謝謝大家! 參 考 文 獻 [1] 楊茂濤 .一種電子密碼鎖的實現(xiàn) [J].福建電腦 ,20xx,(08) [2] 郭海 英 . 基于 單片 機的 電子安 全密 碼鎖 的設(shè) 計 [M]. 現(xiàn)代 電子技術(shù) ,20xx,(13) [3] 李明喜 . 新 型 電 子 密 碼 鎖 的 設(shè) 計 [J]. 機 電 產(chǎn) 品 開 發(fā) 與 創(chuàng)新 ,20xx,2(3):2228. [4] 祖龍起 ,劉仁杰 .一種新型可編程密碼鎖 [J].大連輕工業(yè)學院學報 ,20xx,(01) [5] 郭 海 英 . 基 于 單 片 機 電 子 安 全 密 碼 鎖 設(shè) 計 [J]. 現(xiàn) 代 電 子 計術(shù) ,20xx,1(13):5758. [6] 瞿貴榮 .實用電子密碼 鎖 [J].家庭電子 ,20xx,3(7):7782. [7] 石文軒 ,宋薇 .基于單片機 MCS一 51的智能密碼鎖設(shè)計 [M].武漢工程職業(yè)技術(shù)學院學報 ,20xx,(01) [8] 葉啟明 .單片機制作的新型安全密碼鎖 [J].家庭電子 ,20xx,(10) [9] 閆玉德等 .單片微型計算機原理與設(shè)計 [M].北京:中國電力出版社, 20xx. [10] 張毅剛等 .MSC51 單片機應用設(shè)計 [M].黑龍江 :哈爾濱工業(yè)大學出版社,20xx. [11] 李鵬飛 . AVR 單片機與 4*4 小鍵盤的使用 [M]. 北京 :走進精彩的 AVR 單片機世界 , 20xx. [12] 徐明 .王云山基于指紋模塊 SM2B 的指紋鎖的設(shè)計 .機械設(shè)計與制造 20xx(6) [13] 常薇等 . AVR 單片機接口研究 . 山西 : 中北大學,科技情報開發(fā)與經(jīng)濟,20xx 年第 16 卷第 18 期 , 20xx. [14] 沙占友 ,王彥朋 ,孟志永 .單片機外圍電路設(shè)計 [M].北京 : 電子工業(yè)出版社 , 20xx. [15] 郭天祥 .新概念 51 單片機 C語言教程,北京:電子工業(yè)出版社, [16] 張毅剛 .新編 MCS51 單片機應用設(shè)計,哈爾濱:哈爾濱工業(yè)大學出版社20xx [17] 朱紅,趙琦,王慶寶 .C++程序設(shè)計 教程 ,北京:清華大學出版社, 20xx [18] Proteus 輔助的單片機原理實踐,北京:北京航空航天大學出版社, 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ù) 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。 } // ========將坐標轉(zhuǎn)換為 LCD 的坐標 =========== 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++。 } } } // 移動字符串函數(shù) void moveString(char *s) { uchar i。 writeString(1,25,25,s)。 for(i = 16。 i 0。 i) { LCDWriteCmd(0x18)。 //屏幕移動 delay(900)。 } } // 液晶初始化函數(shù) void LCDInit(void) { LCDWriteCmd(0x38)。 //設(shè)置 16*2 顯示, 5*7 點陣, 8 位數(shù)據(jù)接口 delay(30)。 LCDWriteCmd(0x01)。//清屏 delay(30)。 LCDWriteCmd(0x06)。//地址加一 ,整屏右移 delay(30)。 LCDWriteCmd(0x0f)。//開顯示,光標閃爍,顯示光標 } //外部中斷初始化 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) //返回值:有鍵按下時獲得的鍵盤值( 1234567890*),無鍵按下時返回字符 ?$? { 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 個音符所對應的計數(shù)器初值 uchar code scalesL[] = {0x20,0x88,0x44,0x59,0x13,0x67,0x04}。 uchar note。 //初始化函數(shù) void AlarmInit() { TMOD = 0x01。 //T/C0 工作在方式一 ET0 = 1。 //開定時器中斷 EA = 1。 //開總中斷 TR0 = 0。 //關(guān)閉定時器 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。 } //定時器 0 的中斷服務函數(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。)
點擊復制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1