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

正文內(nèi)容

基于單片機的數(shù)字密碼鎖設(shè)計畢業(yè)設(shè)計(文件)

2025-07-07 12:53 上一頁面

下一頁面
 

【正文】 位并是電平復位方式,其中電平復位時通過RST端經(jīng)電阻與電源VCC接通而實現(xiàn)的,電源VCC取+5V,復位電路的電阻取的10k,電容取的10uF。~24MHz選擇。,其中由復位電路和晶振震蕩電路組成。行列式(也稱矩陣式)鍵盤用于按鍵數(shù)目較多的場合,它由行線和列線組成的按鍵電路,其按鍵位于行、列的交叉點上,一個44的行、列式結(jié)構(gòu)可以構(gòu)成1個16個鍵的鍵盤,很明顯節(jié)省了很多的I/O口線。掃描法就是首先是判定有沒有鍵被按下,鍵盤的行線一端經(jīng)上拉電阻接+5V電源,另一端接單片機的輸入口線。然后再判定被按鍵的位置。而鍵的穩(wěn)定的閉合時間和操作者按鍵動作有關(guān),大約為十分之幾到幾秒不等。一般就是剛上電的時候,端口電壓不穩(wěn)定,為了讓端口穩(wěn)定為高,就會用到上拉電阻。 LCD1602的引腳LCD1602的引腳介紹:第1引腳為:VSS為電源地 第2腳:VDD接5V電源正極 第3腳:V0為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地電源時對比度最高(對比度過高時會產(chǎn)生“鬼影”,使用時可以通過一個10K的電位器調(diào)整對比度)。第7~14腳:D0~D7為8位雙向數(shù)據(jù)端。LCD1602的顯示開/: 開關(guān)機光標設(shè)置指令碼功能00001DCBD=1 開顯示,D=0 關(guān)顯示;C=1 顯示光標,C=0 不顯示光標;B=1 光標閃爍,B=0 光標不顯示。,、指示密碼輸入正確狀態(tài);,指示密碼輸入錯誤狀態(tài)。為了保證其輸出的電壓是+5V,在后面接一個穩(wěn)壓電路,由一個7805穩(wěn)壓器,其中電容C1起濾波作用,電容C3是抑制高平信號。4 軟件設(shè)計 軟件設(shè)計思路對于基于單片機的數(shù)字密碼鎖的設(shè)計,我們需要解決三個問題:鍵盤的輸入、液晶顯示、單片機電路以及密碼比較與處理的有關(guān)程序設(shè)計。如果在發(fā)送一個指令時前沒有檢查D7標志,那么在前一個指令和這個指令中間必須延長一段較長的時間,即等待前一個指令確實執(zhí)行完成。如果有鍵按下,就得到相應的鍵值。如果沒有,則轉(zhuǎn)回鍵盤掃描,看下次是否有鍵被按下;如果有鍵被按下,則先對鍵進行去抖動,然后算出是哪個鍵被按下,再延時等待鍵釋放。,顯示部分是分屏顯示數(shù)據(jù)的,因此顯示子程序為關(guān)閉狀態(tài)顯示子程序、密碼輸入及密碼修改狀態(tài)顯示子程序、密碼輸入后錯誤提示程序。主程序是首先進行整個程序的初始化及清屏,調(diào)用顯示程序,讀取鍵盤程序,當有按鍵按下時,程序判斷是哪個鍵被按下,然后執(zhí)行相應的按鍵功能,并調(diào)用顯示程序中的顯示功能,當沒有鍵按下時,返回鍵盤掃描,再判斷是否有鍵被按下,當輸入的密碼達到了八位,將會與單片機內(nèi)設(shè)置好的密碼進行比較,密碼正確鎖開,并報警提示電路啟動,密碼錯誤,可以有三次輸入密碼的機會。h12q / L462q / Lh12q / L462q / L 基于單片機的數(shù)字密碼鎖硬件調(diào)試我在做設(shè)計時首先應用Proteus仿真硬件電路,Proteus可以仿真分析各種模擬器件和集成電路,可以用來繪制原理圖,可以用來仿真單片機設(shè)計還有其他硬件設(shè)計的工作。硬件電路焊接完成后,剩下的就是對硬件電路的調(diào)試,在安裝芯片之前我就所有的芯片進行了調(diào)試,像單片機芯片,我采用了視覺判斷機械損壞,看各引腳是否有壞損的現(xiàn)象,然后用外用表測量電源及各個端口的對地電阻,具體阻值與好的芯片對比。 軟件調(diào)試我整整花了一個多星期左右的時間,在軟件編程的時候出現(xiàn)了很多問題,每次在編譯的時候都會出現(xiàn)很多錯誤提示,比如子函數(shù)沒有事先聲明、變量定義不規(guī)范等,但在周老師的指導和同學的幫助下,問題都得到了解決。3) 改變單片機的Clock Frequency 能影響仿真的結(jié)果,默認的為12MHz。 軟硬聯(lián)合調(diào)試在仿真調(diào)試中沒有出現(xiàn)問題時,將程序下載到單片機中,運行整個硬件電路,出現(xiàn)了些問題。4) LCD顯示的時候有些字符有點亂碼,在程序中的光標定位進行正確的位置定位。此次設(shè)計的數(shù)字密碼鎖在輸入密碼的時候,不能逐步取消你的密碼,一旦出現(xiàn)只輸錯一個密碼,便需要重新開始輸入所有密碼,這樣輸入的操作次數(shù)無形增加,這就給用戶帶來了很多不便之處,這是這次設(shè)計的不完美之處。我也要感謝我的大學—陜西理工學院,是它給了我學習的平臺,當然我也感謝教過我的所有老師,是他們教會了我怎么去學習,教會了我怎么樣將所學的理論知識應用到實踐中去,在他們的陪同下,我度過了快樂而充實的大學四年。參考文獻[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。code uchar table1[]={Sure?}。code uchar table5[]={Set NewPassw:}。code uchar oldmima[8]={1,2,3,4,5,6,7,8}。 //記錄地址和密碼uchar Passw_Enter_flag。 //輸入密碼,初始密碼extern uchar keynum。uchar Passw_Set_again。void display_table(){ data uchar k。k++) write_data(table[k])。k5。 for(k=0。 write_(0x80+0x40+0)。 }void display_table4() //錯誤警告{ uchar k。k++) write_data(table4[k])。 for(k=0。k15。k++) write_data(table2[k])。 }void display_table2() //輸入正確{ data uchar k。 write_(0x80+0x40+10)。 for(k=0。uchar Pass_Save_Flag=1。uchar Passw_Right_Flag。 //警告標志位uchar Password_set_flag。 //原始密碼000000uchar new1,new2,new3,new4,new5,new6,new7,new8。code uchar tableempty[]={ }。code uchar table3[]={Passw is wrong!}。 sbit bee = P3^6。此時我發(fā)自內(nèi)心的感謝我的論文指導老師。我相信在以后對密碼鎖的改進會更有心得,設(shè)計出更完美的作品。6 結(jié)論與展望此次設(shè)計的數(shù)字密碼鎖能夠?qū)崿F(xiàn)密碼的輸入,液晶顯示屏的顯示,報警提示等基本功能,當在開機的時候顯示“Enter Password!”,此時用戶可以在數(shù)字鍵盤上輸入數(shù)字密碼,當密碼輸入與之前程序所存的密碼相同時,液晶顯示屏不僅顯示“ Password is right!”并且紅燈亮了,表示電子鎖開鎖,當用戶輸入密碼與之前設(shè)的密碼不相同的時候,液晶顯示屏顯示“Password is wrong!”并綠燈亮了,提示你密碼輸入錯誤,此時用戶還有兩次輸入密碼的機會,要是連續(xù)三次密碼都輸入錯誤時,數(shù)字密碼鎖報警五秒,并且期間不能再輸入密碼了,這樣有了更安全的保障,這個就模擬了銀行卡的輸入密碼一次性不能超過三次,要是輸入次數(shù)超過了三次就需要改天再輸入密碼,這樣增加了安全性。2) 按下按鍵時,用力不均或者過快時都會影響按鍵的抖動,在軟件編程中加了抖動程序,然而在硬件應用中抖動還是依然存在,于是又加了抗硬件抖動部分,在按鍵和單片機的I/O口連接處加濾波電容,更好的消除抖動。 5) 將程序調(diào)入仿真軟件后,發(fā)現(xiàn)了顯示和想象的不同,最后在程序中找出些原因。1) 復位電路的那個RST引腳始終都是高電平,沒有按復位鍵也是高電平,在自己的摸索下,將復位電阻的ANALOG模式改為DIGITAL模式,最后恢復正常了,這是Proteus仿真中經(jīng)常會遇到的問題。芯片檢測完后,就把芯片安裝到已經(jīng)焊接好的板子上,用萬用表檢測全部電路的電阻,在輸入端的接入電源端檢測整個電路的電阻,看是否有短路的現(xiàn)象出現(xiàn),若電阻接近為0,硬件電路就有短路的現(xiàn)象,就需要檢查這個板子的焊接。我花了一段時間對電路圖的繪制和仿真,其中在仿真過程中,我也學到了很多以前沒有學過的知識,很熟練的掌握了Proteus畫電路圖,并也基本熟悉了仿真軟件的用法了。h1鍵掃描開始去抖動鍵碼計算key()0 5 10 15 20x = 0x = x = x =1H / m 15 200 5 10 15 20x = 0x = x = x =1H / m 15 200 5 10 15 20x = 0x = x = x =1H / m 15 200 5 10 15 20x = 0x = x = x =1H / m 15 200 5 10 15 20x = 0x = x = x =1
點擊復制文檔內(nèi)容
語文相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1