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

正文內(nèi)容

基于單片機(jī)的電子密碼鎖設(shè)計畢業(yè)設(shè)計說明書論文(參考版)

2025-06-29 15:10本頁面
  

【正文】 return。} } writeString(1,1,1,The Password has changed!)。 //存儲新密碼break。j6。 continue。 writeString(1,1,1,Enter New PW:)。 delay(600000)。) { if (index != 10) { LCDWriteCmd(0x01)。 } if( key ==39。 writeString(1,1,1,Enter New PW:)。39。 index++。 (key = 48)) //輸入新密碼 { allkey[index 4] = key。 if ((index 10) amp。 break。 //舊密碼驗證通過 writeString(1,1,1,Enter New PW:)。 break。 writeString(1,1,1,Old Password:)。 delay(600000)。 writeString(2,1,1,Match Failed!)。j++) { if (allkey[j] != Keyword[j]) //驗證失敗 { LCDWriteCmd(0x01)。) //按下確認(rèn)鍵{ for(j=0。}if (key == 39。 writeString(1,1,1,Old Password:)。39。index++。 (key = 48)) //48 是 “0”的 ASCII 值{allkey[index 4] = key。 if ((index 10) amp。 writeString(1,1,1,Old Password:)。) break。 //有問題??!返回后怎么處理? if (key == 39。39。 while(1) //等待用戶確認(rèn) { key = keyScan()。 LCDWriteCmd(0x01)。while(1)。play(1)。 }LCDWriteCmd(0x01)。 column = 4。 //3 秒后清屏,等待下次輸入??? LCDWriteCmd(0x01)。 writeString(2,1,1,Unlock Failed!)。 LCDWriteCmd(0x01)。i++) { if (allValue[i] != Keyword[i]) //解鎖失敗 { unlock = 0。) //按下確認(rèn)鍵{ for(i=0。}if (value == 39。 writeString(1,1,1,Enter Password:)。39。column++。 (value = 48)) //48 是 “0”的 ASCII 值{allValue[column 4] = value。if ((column 10) amp。writeString(1,1,1,Enter Password:)。AlarmInit()。LCDInit()。}//====================================// 主函數(shù)//====================================void main(void){uchar value,allValue[6],column =4。 TL0 = scalesL[note]。 } Beep = 1。 delay(300)。 delay(300)。note6。 }break。 TR0 = 0。i++) { TR0 = 1。 for(i=0。 //關(guān)閉定時器 0}//播放聲音void play(uchar c){ uint i。 //開定時器中斷 EA = 1。//初始化函數(shù)void AlarmInit(){ TMOD = 0x01。 //7 個音符所對應(yīng)的計數(shù)器初值uchar code scalesL[] = {0x20,0x88,0x44,0x59,0x13,0x67,0x04}。}//===================================// 警鈴部分//====================================sbit Beep = P3^1。}}return 39。}}while(KEY != rowScan[k])。 i++){if(KEY == key12[i]){ //比較鍵碼flag=1。for(i = 0。 //逐行掃描delay(10)。k 4。define KEY P1//=====鍵盤掃描函數(shù)==========uchar keyScan(void) //返回值:有鍵按下時獲得的鍵盤值( 1234567890*) ,無鍵按下時返回字符‘$’{uchar k = 0,flag = 0。uchar code key12[]={0xEE,0xDE,0xBE,0xED,0xDD,0xBD,0xEB,0xDB,0xBB,0xE7,0xD7,0xB7}。}//===================================// 鍵盤部分//===================================uchar code rowScan[]={0xFE,0xFD,0xFB,0xF7}。EX0=1。 LCDWriteCmd(0x0f)。 LCDWriteCmd(0x06)。 LCDWriteCmd(0x01)。}}// 液晶初始化函數(shù)void LCDInit(void){ LCDWriteCmd(0x38)。 i){LCDWriteCmd(0x18)。for(i = 16。}}}// 移動字符串函數(shù)void moveString(char *s){uchar i。delay(2)。amp。column1++。if(i = 15){writeChar(row,column1,*(s+i))。\039。 。)return。if((*s)==39。}// ============寫字符串函數(shù)=================void writeString(uchar row,uchar column1,uchar column2, char *s) // row 表示行,column1 表示第一行起始地址,column2 表示下一行起始地址,均從 1 開始。LCDWriteData(c)。}// ==========在指定位置寫數(shù)據(jù)函數(shù)===========void writeChar(uchar row,uchar column, char c) // row 指定行,column 指定列位置,c 為待寫入的數(shù)據(jù)。LCDWriteCmd(position)。if(row == 1) // row = 0x00 在第一行顯示,row = 0x01 在第二行顯示position = 0x80 + column 1。EP=0。EP=1。 //傳輸指令RW=0。EP=0。EP=1。 //傳輸數(shù)據(jù)RW=0。 i)。 k) for(i = 121。 for(。uchar Keyword[6]=111222。sbit EP = P0^3。謝謝大家!參 考 文 獻(xiàn)[1] [J].福建電腦,2022,(08) [2] [M].現(xiàn)代電子技術(shù),2022,(13) [3] [J].機(jī)電產(chǎn)品開發(fā)與創(chuàng)新,2022,2(3):2228.[4] 祖龍起,[J].大連輕工業(yè)學(xué)院學(xué)報,2022,(01)[5] [J].現(xiàn)代電子計術(shù),2022,1(13):5758.[6] [J].家庭電子,2022,3(7):7782.[7] 石文軒, MCS 一 51 的智能密碼鎖設(shè)計[M].武漢工程職業(yè)技術(shù)學(xué)院學(xué)報,2022,(01) [8] [J].家庭電子,2022,(10) [9] [M].北京:中國電力出版社,2022.[10] 單片機(jī)應(yīng)用設(shè)計[M].黑龍江:哈爾濱工業(yè)大學(xué)出版社,2022.[11] 李鵬飛. AVR 單片機(jī)與 4*4 小鍵盤的使用[M]. 北京:走進(jìn)精彩的 AVR 單片機(jī)世界, 2022.[12] SM2B 2022(6)[13] 常薇等. AVR 單片機(jī)接口研究. 山西: 中北大學(xué),科技情報開發(fā)與經(jīng)濟(jì),2022 年第 16 卷第 18 期, 2022.[14] 沙占友,王彥朋,[M].北京:電子工業(yè)出版社, 2022.[15] 51 單片機(jī) C 語言教程,北京:電子工業(yè)出版社, [16] MCS51 單片機(jī)應(yīng)用設(shè)計,哈爾濱:哈爾濱工業(yè)大學(xué)出版社2022[17] 朱紅,趙琦,++程序設(shè)計教程,北京:清華大學(xué)出版社,2022[18] Proteus 輔助的單片機(jī)原理實踐,北京:北京航空航天大學(xué)出版社,2022附錄A 電子密碼鎖程序源代碼includedefine uchar unsigned chardefine uint unsigned intdefine LCDDataBus P2 //定義 LCD 數(shù)據(jù)總線sbit RS = P0^1。謝謝你們!最后,再一次感謝我周圍的朋友們,是你們在我遇到困難時伸出援手,是你們與我相互扶持。**老師對工作的認(rèn)真負(fù)責(zé)、嚴(yán)謹(jǐn)求是,令我感悟良多,引以為準(zhǔn)繩。紙上得來終覺淺,很多時候,不親手去做一件事,就無法真正了解其中的關(guān)鍵、困難,多多實踐動手,才能理論聯(lián)系實際,增強自身能力。(3)本設(shè)計系統(tǒng)中,密碼鎖的密碼可以通過矩陣鍵盤更改,但只有在輸入原始密碼正確的前提下方可設(shè)置新密碼,同時顯示器的顯示屏出現(xiàn)相應(yīng)顯示信息。本設(shè)計最終的電子密碼鎖成品具有以下功能:(1)當(dāng)通過 4*3 矩陣鍵盤輸入正確密碼時,密碼鎖正常開鎖,同時顯示屏出現(xiàn)相應(yīng)的顯示信息,蜂鳴器播放開鎖音。 本設(shè)計在 Proteus 軟件中設(shè)計了以 AT89C51 單片機(jī)為核心,擁有矩陣鍵盤、顯示、報警、復(fù)位、晶振等諸多模塊的完整電路,并在 Keil 中編寫了全套程序,程序中添加了較為詳細(xì)的注釋,便于閱讀、修改與維護(hù)。圖 新密碼設(shè)定成攻的提示5 結(jié)論進(jìn)行本次畢業(yè)設(shè)計的過程中,通過網(wǎng)絡(luò)與圖書館查閱了諸多資料,在老師的提點下,結(jié)合實際,制作了一款功能較為齊全的電子密碼鎖,實現(xiàn)了報警、密碼修改等核心設(shè)計。圖 新密碼不足 6 位的提示(8)密碼若成功更新,顯示屏將顯示提示信息“The password has changed! ”。圖 驗證原密碼失敗的仿真圖(6)只有當(dāng)輸入的舊密碼正確時,方可輸入新密碼,顯示如圖 所示。圖 詢問用戶是否要修改圖 確認(rèn)修改后畫面(5) 如果舊密碼輸入錯誤則不能進(jìn)行新密碼的設(shè)置,顯示屏上會顯示“Wrong Password, Match Failed!”并于 3 秒后要求重新輸入。用戶確認(rèn)修改后會提示用戶輸入舊密碼,當(dāng)舊密碼輸入正確并驗證通過后,即可設(shè)置新的密碼。密碼輸入錯誤。密碼輸入正確。 輸入密碼時的仿真圖 (2)本設(shè)計設(shè)定的初始密碼為111222,當(dāng)在4*3矩陣鍵盤上輸入111222并按下確認(rèn)鍵后,顯示屏上將顯示 “Unlock Succeed”,同時播放音樂,實現(xiàn)開鎖功能。 仿真初始狀態(tài)現(xiàn)在就可以逐一實現(xiàn)電子密碼鎖的各種功能。圖 目標(biāo) 1 的選項(1) 目標(biāo)1的選項(2) Proteus仿真在Proteus中打開前面所制作的工程,雙擊單片機(jī)芯片,在其屬性中填入上一部所生成的 文件,: AT89C51的屬性點擊“開始仿真”按鈕后,就可以看到最終的制作成果了。 程序調(diào)試在 Keil 軟件上進(jìn)行程序的調(diào)試,首先新建工程,在空白的代碼編輯頁輸入程序,保存后進(jìn)行程序編譯,若報錯修改報錯處。 使用者可以用任意編輯器編寫代碼源文件,添加到C51及A51編
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1