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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于at89s52單片機(jī)的電子密碼鎖控制系統(tǒng)設(shè)計(jì)-文庫吧

2025-05-16 01:41 本頁面


【正文】 密碼輸入?(F 鍵按下)鎖定密碼比較關(guān)鎖延時(shí)1 s開鎖提示正確 密碼正確?密碼正確標(biāo)志= 1 ?存新密碼提示錯(cuò)誤錯(cuò)誤次數(shù)加1查看密碼 修改密碼?錯(cuò)誤了3 次? D 鍵按下?NYNYNYYNYNYN 鹽城工學(xué)院課程設(shè)計(jì)說明書( 2021) 8 圖 主程序流程圖 5 課程設(shè)計(jì)總結(jié) 在做本次課程設(shè)計(jì)的過程中,我感觸最深的當(dāng)屬查閱大量的設(shè)計(jì)資料了。為了讓自己的設(shè)計(jì)更加完善,查閱這方面的設(shè)計(jì)資料是十分必要的,同時(shí)也是必不可少的。我們是在做單片機(jī)課程設(shè) 計(jì),但我們不是藝術(shù)家,他們可以拋開實(shí)際盡情在幻想的世界里翱翔,而我們一切都要有據(jù)可依,有理可尋,不切實(shí)際的構(gòu)想永遠(yuǎn)只能是構(gòu)想,永遠(yuǎn)無法升級(jí)為設(shè)計(jì)。 其次,在這次課程設(shè)計(jì)中,我們運(yùn)用到了以前所學(xué)的專業(yè)課知識(shí),如:protel99 制圖 ,C語言等。雖然過去從未獨(dú)立應(yīng)用過它們,但在學(xué)習(xí)的過程中帶著問題去學(xué)我發(fā)現(xiàn)效率很高,這是我做這次課程設(shè)計(jì)的又一收獲。 最后,要做好一個(gè)課程 設(shè)計(jì),就必須做到:在設(shè)計(jì)程序之前,對(duì)所用單片機(jī)的內(nèi)部結(jié)構(gòu)有一個(gè)系統(tǒng)的了解,知道該單片機(jī)內(nèi)有哪些資源;要有一個(gè)清晰的思路和一個(gè)完整的的軟件流程圖; 在設(shè)計(jì)程序時(shí),不能妄想一次就將整個(gè)程序設(shè)計(jì)好,反復(fù)修改、不斷改進(jìn)是程序設(shè)計(jì)的必經(jīng)之路;要養(yǎng)成注釋程序的好習(xí)慣,一個(gè)程序的完美與否不僅僅是實(shí)現(xiàn)功能,而應(yīng)該讓人一看就能明白你的思路,這樣也為資料的保存和交流提供了方便;在設(shè)計(jì)課程過程中遇到問題是很正常德,但我們應(yīng)該將每次遇到的問題記錄下來,并分析清楚,以免下次再碰到同樣的問題。 另外,這次課程設(shè)計(jì)讓我感到了團(tuán)隊(duì)合作的重 要性。在團(tuán)隊(duì)中,我們互幫互助,對(duì)整個(gè)課程設(shè)計(jì)來說,這是至關(guān)重要的,缺少每一個(gè)人都會(huì)對(duì)我們的設(shè)計(jì)產(chǎn)生影響。還有要感謝指導(dǎo)老師在我們遇到困難時(shí),給予我們的建議與鼓勵(lì)。 幾周的課程設(shè)計(jì)結(jié)束了,但是從中學(xué)到的知識(shí)會(huì)讓我受益終身。發(fā)現(xiàn)、提出、分析、解決問題和實(shí)踐能力的提高都會(huì)受益于我在以后的學(xué)習(xí)、工作和生活中。 鹽城工學(xué)院課程設(shè)計(jì)說明書( 2021) 9 6 參考文獻(xiàn) [1] 張?zhí)旆?. 完全手冊(cè) 51 單片機(jī) C 語言開發(fā)詳解 [M].電子工業(yè)出版社,2021 [2] 李群芳 . 單片微型計(jì)算機(jī)與接口技術(shù) [M].北京:電子工業(yè)出版社, 2021 [3] 趙景波 . Protel DXP 實(shí)用教程 [M].人民郵電出版社, 2021 [4] 丁明亮,唐前輝 . 51 單片機(jī)應(yīng)用設(shè)計(jì)與仿真 基于 Keil C 與 Proteus[M]. 北京航空航天大學(xué)出版社 , 2021 [5] Data Sheet [6] 器件手冊(cè) [7] Atmel. AT24C02 Data Sheet 鹽城工學(xué)院課程設(shè)計(jì)說明書( 2021) 10 7 附 錄 附錄一 總電路原理圖 鹽城工學(xué)院課程設(shè)計(jì)說明書( 2021) 11 附錄二:電子密碼鎖的 PCB 圖 鹽城工學(xué)院課程設(shè)計(jì)說明書( 2021) 12 附錄三:電子密碼鎖的實(shí)物圖 鹽城工學(xué)院課程設(shè)計(jì)說明書( 2021) 13 鹽城工學(xué)院課程設(shè)計(jì)說明書( 2021) 14 附錄四:元器件清單 名稱 型號(hào) 數(shù)量 備注 單片機(jī) AT89S52 1 含雙列直插插座 電阻 10K 6 電阻 220 2 排阻 8x10k 1 液晶 顯示器 LM1602 1 瓷片電容 33pF 2 電解電容 10uF 1 按鍵 輕觸按鍵 16 晶振 1 單排插針 1x8 4 發(fā)光二極管 2 直流插座 1 下載口 1 繼電器 1 鹽城工學(xué)院課程設(shè)計(jì)說明書( 2021) 15 附錄五 源程序清單 include define uint unsigned int define uchar unsigned char define KEY P1 //鍵 盤輸入端口 define No_key 20 //無按鍵時(shí)的返回值 define lcddata P0 //1602 的數(shù)據(jù)輸入端口 sbit lcden= P2^2。 sbit lcdrs= P2^0。 sbit lcdrw= P2^1。 sbit light= P3^0。 sbit light1= P3^1。 uchar j 。 //用來統(tǒng)計(jì)輸入 個(gè)數(shù)的全局變量 uchar aa。 //用來在定時(shí)器中計(jì)數(shù)的 全局變量 uchar code table[]= Hello!。 uchar code table1[]= OK! 。 uchar code table2[]=Enter please: 。 uchar code key_table[16] = { 1,2,3,10, 4,5,6,11, 7,8,9,12, 0,13,14,15 }。 uchar password[]={2,0,1,0,9,3} 。 //設(shè)定初始密碼 uchar save[6]。 //保存輸入的數(shù)據(jù) uchar conflag 。 //確認(rèn)標(biāo)志 uchar lockflag。 //鎖鍵盤標(biāo)志 uchar startflag。 //開始標(biāo)志 鹽城工學(xué)院課程設(shè)計(jì)說明書( 2021) 16 void delay(uint z)。 //延時(shí)子函數(shù) void wright_(uchar )。 //寫指令函數(shù) void wright_data(uchar date) 。 //寫數(shù)據(jù)函數(shù) void init()。 //初始化 void display_OK()。 // 顯示 OK void delete()。 //刪除輸入的最后一個(gè)數(shù) uchar keyscan() 。 //帶返回值的鍵盤掃描程序 void enter_code(uchar t)。 //輸入密碼函數(shù),把輸入的數(shù)據(jù)存入數(shù)組中并在屏幕上顯示相應(yīng)的東西 , void confirm()。 //確認(rèn)密碼對(duì)不對(duì),把輸入的數(shù)據(jù)與密碼逐一對(duì)比,完全一樣剛正確, void succeed_an()。 //輸入密碼成功時(shí)的 響應(yīng) , void fail_an()。 //輸入密碼 失敗時(shí) 響應(yīng) void lockkey()。 //鎖鍵盤三秒 void reset()。 //復(fù)位函數(shù) void display_enter()。 //顯示輸入 void main(void) { uchar temp。 init()。 while(1) { if(lockflag) { temp=keyscan()。 // 鎖鍵期間也要進(jìn)行鍵盤掃描 if(temp!=No_key) //重新記時(shí)三秒 { aa=0。 //重新在定時(shí)器中計(jì)數(shù) } 鹽城工學(xué)院課程設(shè)計(jì)說明書( 2021) 17 } else { temp=keyscan()。 //反復(fù)掃描輸入,等待隨時(shí)輸入 if(temp!=No_key) //有按鍵按下才進(jìn)行下面的操作 { if(temp==10) { reset()。 startflag=1。 //開始標(biāo)志置位 } if(startflag) { enter_code(temp)。 //每掃描一次鍵盤就要進(jìn)行一次處理,保存輸入的數(shù)值 if(temp==13) //按下確認(rèn)鍵盤就要進(jìn)行密碼確認(rèn) { confirm()。 //進(jìn)行確認(rèn)判斷 if(conflag) //密碼確認(rèn)為正確 { succeed_an()。 //密碼正確,作出相應(yīng)的反應(yīng) } else { fail_an()。 //密碼錯(cuò)誤,作相應(yīng)反應(yīng) } } if(temp==14) { delete()。 //作刪除操作 } } 鹽城工學(xué)院課程設(shè)計(jì)說明書( 2021) 18 } } } } /****** 顯示 enter********/ void display_enter() { uchar num。 wright_(0x80)。 for(num=0。num13。num++) { wright_data(table2[num])。
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1