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

正文內(nèi)容

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

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

下一頁面
 

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