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

正文內(nèi)容

基于單片機的數(shù)字密碼鎖設計畢業(yè)設計-資料下載頁

2025-06-19 12:53本頁面
  

【正文】 x = 0否是 基于單片機的數(shù)字密碼鎖按鍵流程圖 基于單片機數(shù)字密碼鎖的顯示流程圖否報警十秒是是否否獲取按鍵值識別按鍵按完8位?比較密碼是否正確?開鎖,啟動報警密碼次數(shù)3?初始化清屏調(diào)用顯示鍵盤掃描初始化鍵被按下?是否否 基于單片機數(shù)字密碼鎖主程序結(jié)構(gòu)流程圖5 系統(tǒng)調(diào)試此次設計主要有硬件調(diào)試和軟件調(diào)試兩部分組成,硬件調(diào)試主要是檢測整個電路是否正確,電路板的連線是否正確,焊接是否正確等,軟件調(diào)試主要是根據(jù)要求調(diào)試軟件是否能到功能完整,最后還有個總體調(diào)試,總體調(diào)試是把程序?qū)胗布娐分械恼{(diào)試。 基于單片機的數(shù)字密碼鎖硬件調(diào)試我在做設計時首先應用Proteus仿真硬件電路,Proteus可以仿真分析各種模擬器件和集成電路,可以用來繪制原理圖,可以用來仿真單片機設計還有其他硬件設計的工作。我采用Proteus仿真硬件電路主要是因為仿真安全,在硬件調(diào)試之前的最好的選擇方法,這樣讓我們更能發(fā)現(xiàn)原理圖的正確與否,改進原理圖達到最好的效果。我花了一段時間對電路圖的繪制和仿真,其中在仿真過程中,我也學到了很多以前沒有學過的知識,很熟練的掌握了Proteus畫電路圖,并也基本熟悉了仿真軟件的用法了。根據(jù)原理圖的設計我做出了實物,在焊接實物之前,我對原理圖有了一定的分析,對實物的高低電平的接線口很謹慎,一旦接反,都有可能造成芯片的燒壞,在焊接板子之前對按鍵進行了測試,用萬用表測試了按鍵的閉合狀態(tài),檢查了每個按鍵都是好的情況下再焊接板子,在焊接板子過程中遇到很多問題,我這次設計的時候應用的是萬用版,萬用版所有的焊孔都沒有連接起來,而且兩個孔之間離的很近,這樣造成焊接的時候有很大的麻煩,這樣我花了一個星期左右完成了硬件板子的焊接。硬件電路焊接完成后,剩下的就是對硬件電路的調(diào)試,在安裝芯片之前我就所有的芯片進行了調(diào)試,像單片機芯片,我采用了視覺判斷機械損壞,看各引腳是否有壞損的現(xiàn)象,然后用外用表測量電源及各個端口的對地電阻,具體阻值與好的芯片對比。在測試LCD1602時,我就把接低電平和高電平的引腳接在電源上,LCD1602上電正確后就會第一行出方格,第二行沒有。芯片檢測完后,就把芯片安裝到已經(jīng)焊接好的板子上,用萬用表檢測全部電路的電阻,在輸入端的接入電源端檢測整個電路的電阻,看是否有短路的現(xiàn)象出現(xiàn),若電阻接近為0,硬件電路就有短路的現(xiàn)象,就需要檢查這個板子的焊接。 基于單片機數(shù)字密碼鎖的軟件調(diào)試軟件編程是個漫長的過程,本次我應用的程序是C語言,為了能順利完成這次設計,我專門看了些關(guān)于單片機的C語言編程視頻和資料書,之前我們所學習的單片機編程都是應用的匯編語言,在匯編語言的學習時,由于自身能力不足,認為用匯編編程復雜繁瑣,于是采用了C語言來編程。 軟件調(diào)試我整整花了一個多星期左右的時間,在軟件編程的時候出現(xiàn)了很多問題,每次在編譯的時候都會出現(xiàn)很多錯誤提示,比如子函數(shù)沒有事先聲明、變量定義不規(guī)范等,但在周老師的指導和同學的幫助下,問題都得到了解決。 基于單片機數(shù)字密碼鎖的總體調(diào)試 Proteus仿真調(diào)試硬件電路和軟件都調(diào)試好了,剩下來的就是總統(tǒng)設計,將已經(jīng)調(diào)試好的程序下載到調(diào)試好的硬件電路中,我為了安全起見,首先將已經(jīng)調(diào)好的程序下載到之前用Proteus畫好的仿真電路中仿真,在仿真過程中遇到了很多問題。1) 復位電路的那個RST引腳始終都是高電平,沒有按復位鍵也是高電平,在自己的摸索下,將復位電阻的ANALOG模式改為DIGITAL模式,最后恢復正常了,這是Proteus仿真中經(jīng)常會遇到的問題。2) 在運行程序時,仿真時左下角顯示的CPU占用達到了100%,無法運行程序,最后在硬件電路中減少些線路和電阻進行調(diào)試,最后能夠正常的運行。3) 改變單片機的Clock Frequency 能影響仿真的結(jié)果,默認的為12MHz。4) 將程序調(diào)進原理圖后,在運行的情況下,紅綠燈一直都沒有反應,最后查出了在仿真的時候他們的高電平不應該同時接在一起,而應該分開接在高電平上。 5) 將程序調(diào)入仿真軟件后,發(fā)現(xiàn)了顯示和想象的不同,最后在程序中找出些原因。通過多次的Proteus仿真調(diào)試,最后實現(xiàn)了數(shù)字密碼鎖仿真的一些基本功能,實現(xiàn)的效果如附錄B所示。 軟硬聯(lián)合調(diào)試在仿真調(diào)試中沒有出現(xiàn)問題時,將程序下載到單片機中,運行整個硬件電路,出現(xiàn)了些問題。 1) 顯示的很不穩(wěn)定,加了以后顯示穩(wěn)定些。2) 按下按鍵時,用力不均或者過快時都會影響按鍵的抖動,在軟件編程中加了抖動程序,然而在硬件應用中抖動還是依然存在,于是又加了抗硬件抖動部分,在按鍵和單片機的I/O口連接處加濾波電容,更好的消除抖動。3) 在進行每個按鍵的調(diào)試時,按鍵數(shù)字5和按鍵數(shù)字6都無法輸入,我將每個按鍵按下,用萬用表檢測它們的連線電平狀態(tài),最后檢測到按鍵5和按鍵6處的行線連接虛焊了。4) LCD顯示的時候有些字符有點亂碼,在程序中的光標定位進行正確的位置定位。通過整整一段時間的總體調(diào)試,期間我克服了很多困難,最后終于實現(xiàn)了數(shù)字密碼鎖的基本功能。6 結(jié)論與展望此次設計的數(shù)字密碼鎖能夠?qū)崿F(xiàn)密碼的輸入,液晶顯示屏的顯示,報警提示等基本功能,當在開機的時候顯示“Enter Password!”,此時用戶可以在數(shù)字鍵盤上輸入數(shù)字密碼,當密碼輸入與之前程序所存的密碼相同時,液晶顯示屏不僅顯示“ Password is right!”并且紅燈亮了,表示電子鎖開鎖,當用戶輸入密碼與之前設的密碼不相同的時候,液晶顯示屏顯示“Password is wrong!”并綠燈亮了,提示你密碼輸入錯誤,此時用戶還有兩次輸入密碼的機會,要是連續(xù)三次密碼都輸入錯誤時,數(shù)字密碼鎖報警五秒,并且期間不能再輸入密碼了,這樣有了更安全的保障,這個就模擬了銀行卡的輸入密碼一次性不能超過三次,要是輸入次數(shù)超過了三次就需要改天再輸入密碼,這樣增加了安全性。此次設計的數(shù)字密碼鎖還可以進行密碼的修改,當你輸入了正確密碼后,你想對自己的密碼進行修改,你此時可以按“修改”鍵,但必須在再次輸入密碼正確的前提下,最后顯示的是“Set ok!”,表示你的密碼修改成功,然而這次設計的密碼鎖修改的密碼過大就可能出現(xiàn)存儲不進去的情況,不太穩(wěn)定這是這次設計的不完美之處,需要改進。此次設計的數(shù)字密碼鎖在輸入密碼的時候,不能逐步取消你的密碼,一旦出現(xiàn)只輸錯一個密碼,便需要重新開始輸入所有密碼,這樣輸入的操作次數(shù)無形增加,這就給用戶帶來了很多不便之處,這是這次設計的不完美之處??傮w而言,此次設計的數(shù)字密碼基本功能還是實現(xiàn)了,像密碼的輸入,密碼輸入過程的聲、光提示,密碼的修改,密碼輸入正確失敗的報警等功能都能實現(xiàn),最重要的是通過此次設計,我學到了很多東西,對單片機也更進一步了解,也學會了Proteus仿真,也學會了應用C語言來驅(qū)動單片機等知識。我相信在以后對密碼鎖的改進會更有心得,設計出更完美的作品。致謝四年的大學如白駒過隙,在這四年期間我學會了很多東西,我學會了怎么去做一個大學生,怎么去適應社會的發(fā)展,我學會了專業(yè)知識,學會了知識的重要性,學會了感恩,我要感謝我的父母,是他們從小就教育我要好好讀書,是他們給了我機會來上大學,他們在家里忙碌辛苦就是為了我能夠完成學業(yè)。我也要感謝我的大學—陜西理工學院,是它給了我學習的平臺,當然我也感謝教過我的所有老師,是他們教會了我怎么去學習,教會了我怎么樣將所學的理論知識應用到實踐中去,在他們的陪同下,我度過了快樂而充實的大學四年。此次畢業(yè)設計我以基于單片機的數(shù)字密碼鎖的設計為題,設計過程中我以單片機為主腦,以C語言為驅(qū)動程序,將所學的知識用在了這次設計上,此次設計離不開我的論文指導老師—周平和老師,他多次詢問我的論文進程,并且他為我指點迷津,幫助我開拓設計思路,屢次為我提供基礎知識和資料,多次督促我去完成任務。此時我發(fā)自內(nèi)心的感謝我的論文指導老師。此次設計能夠順利完成我還要感謝的是陪我一起走過來的室友,在論文設計這段時間,他們也給我了些寶貴意見,讓我受益匪淺。參考文獻[1][M].北京:電子工業(yè)出版社,. [2][M].北京:電子出版社,. [3][M].北京:航空航天大學出版社,.[4][M].北京:高等教育出版社,.[5][D].大連:大連理工,.[6][M].北京:高等教育出版社,.[7]齊向東,[M].北京:中國電力出版社,.[8]常敏,[M].北京:電子工業(yè)出版社,.[9][M].北京:航空航天大學出版社,.[10]李光華,[M].北京:航空航天大學出版社,.[11][M].北京:高等教育出版社,.[12][M].北京:航空航天大學出版社,.[13]王兆,[M].北京:機械工業(yè)出版社,.[14]李宏,[M].北京:機械工業(yè)出版社,.[15]朱璇,唐曉茜,[J].輕工機械,(5).4560.[16]李捷,陳典濤,[J].農(nóng)機化研究,.(3)2330.[17]陳建林,[J].機械工程與自動化,(3):2025.[18]First chip empress the system EDA/IC of the electronics engineering design[M]..[19]R. Dye. Visual ObjectOrientated Programming[J].Dr. Dobbs MacintoshJournal,(8):1015. 附錄A系統(tǒng)主程序includesbit LED = P3^4。sbit relay=P3^5。 sbit bee = P3^6。code uchar table[]={Enter Passw:}。code uchar table1[]={Sure?}。code uchar table2[]={Passw is rignt!}。code uchar table3[]={Passw is wrong!}。code uchar table4[]={ Warning!!! }。code uchar table5[]={Set NewPassw:}。code uchar table6[]={ Set OK!!! }。code uchar tableempty[]={ }。code uchar newmima[8]={0}。code uchar oldmima[8]={1,2,3,4,5,6,7,8}。uchar old1,old2,old3,old4,old5,old6,old7,old8。 //原始密碼000000uchar new1,new2,new3,new4,new5,new6,new7,new8。 //每次MCU采集到的密碼輸入uchar address。 //記錄地址和密碼uchar Passw_Enter_flag。 //密碼輸入完成標志位uchar warning_passw_flag,warning_flag。 //警告標志位uchar Password_set_flag。 //修改密碼標志位long int password,password_memory=12345678。 //輸入密碼,初始密碼extern uchar keynum。extern char waring_time_flag。uchar Passw_Right_Flag。 //密碼輸入正確標志位uchar Passw_right,Passw_wrong。uchar Passw_Set_again。uchar Passw_Finish_Flag。uchar Pass_Save_Flag=1。uchar Clr_Screen_Flag=1。void display_table(){ data uchar k。 write_(0x80+1)。 for(k=0。k12。k++) write_data(table[k])。 }void display_table1(){ data uchar k。 write_(0x80+0x40+10)。 for(k=0。k5。k++) write_data(table1[k])。 }void display_table2() //輸入正確{ data uchar k。 write_(0x80+0x40+0)。 for(k=0。k16。k++) write_data(table2[k])。 }void display_table3() //輸入錯誤{ data uchar k。 write_(0x80+0x40+0)。 for(k=0。k15。k++) write_data(table3[k])。 }void display_table4() //錯誤警告{ uchar k。 write_(0x80+0x40+1)。 for(k=0。k15。k++) write_data(table4[k])。 }voi
點擊復制文檔內(nèi)容
語文相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1