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

正文內(nèi)容

基于單片機(jī)的電子密碼鎖課程設(shè)計(jì)-在線瀏覽

2024-08-06 15:10本頁面
  

【正文】 O=+5V,故選用7805型號;穩(wěn)壓器壓差UIUO ≥ 2V,取3V;整流橋上的壓降為2==5+3+=;濾波電路的負(fù)載電流:I180。(3)濾波電容: ,取C=2200μF電容器耐壓:,取≥25V,故電容器參數(shù)C:2200 μF/ 25V(4)電源變壓器容量 副邊電流有效值 :I2≈(~2) I180。它由行線和列線組成,也稱行列式鍵盤,按鍵位于行列的交叉點(diǎn)上,密碼鎖的密碼由鍵盤輸入完成,與獨(dú)立式按鍵鍵盤相比,要節(jié)省很多I/O口,在本設(shè)計(jì)中只用一個(gè)P1口就可實(shí)現(xiàn)4*4鍵盤。該電路中行列式鍵盤工作原理:當(dāng)無按鍵閉合時(shí),P10~P13 與P14~P17之間開路。判斷有無按鍵按下的方法是:第一步,置列線P14~P17為輸出狀態(tài),從行線P10~P13 輸入低電平,讀入列線數(shù)據(jù),若某一列線為低電平,則該列線上有鍵閉合。綜合一二兩步的結(jié)果,可確定按鍵編號。注意:按鍵還存在一個(gè)按鍵抖動問題,本次設(shè)計(jì)采用軟件去抖處理,以P14與P10交叉的按鍵為例。當(dāng)松開按鍵時(shí),同樣執(zhí)行一段延時(shí)10ms子程序后,檢測該行線是否為高電平,如果為高電平,說明按鍵確實(shí)已松開。 密碼存儲24C02模塊AT24C02是美國Atmel公司的低功耗CMOS型E2PROM器件,內(nèi)含2568位存儲空間,具有工作電壓寬(~ V)、擦寫次數(shù)多(大于10000次)、寫入速度快(小于10 ms)、抗干擾能力強(qiáng)、數(shù)據(jù)不易丟失、體積小等特點(diǎn)。用于多個(gè)器件級聯(lián)是設(shè)置器件地址,最大可級聯(lián)8個(gè)器件,本次試驗(yàn)只用到一個(gè)AT24C02,可以將這三個(gè)地址輸入腳懸空或接地,第8腳和第4腳分別為正、負(fù)電源。第6腳SCL為串行時(shí)鐘輸入線。 1602顯示模塊為了提高密碼鎖的密碼顯示效果能力。按下鍵盤上的開鎖按鍵后利用鍵盤上的數(shù)字鍵0-9輸入密碼,每按下一個(gè)數(shù)字鍵后在顯示器上顯示一個(gè)*,輸入多少位就顯示多少個(gè)*。圖中1602的第三腳接滑動變阻器的作用是用來調(diào)整液晶的對比度,如果直接接+5V電源其對比度最弱,直接接地時(shí)其對比度最高。S=0當(dāng)寫一個(gè)字符,整屏不移動。LED等亮?xí)r表示開鎖;LED熄滅表示鎖處于關(guān)閉狀態(tài)。當(dāng)密碼輸入正確時(shí),三極管導(dǎo)通,從而使得Q1的集電極為低電平,根據(jù)繼電器原理可知,此時(shí)繼電器線圈中就會有一定的電流流過,產(chǎn)生電磁效應(yīng),銜鐵就會在電磁力吸引的作用下克服返回彈簧的拉力吸向鐵芯,發(fā)光二極管亮,即開鎖。報(bào)警電路:報(bào)警模塊由蜂鳴器和單片機(jī)組成。蜂鳴器產(chǎn)生蜂音,蜂鳴器不發(fā)聲。AT89C51具有如下特點(diǎn):40個(gè)引腳,4k Bytes Flash片內(nèi)程序存儲器,128 bytes的隨機(jī)存取數(shù)據(jù)存儲器(RAM),32個(gè)外部雙向輸入/輸出(I/O)口,5個(gè)中斷優(yōu)先級2層中斷嵌套中斷,2個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口,看門狗(WDT)電路,片內(nèi)時(shí)鐘振蕩器。空閑模式下,CPU暫停工作,而RAM定時(shí)計(jì)數(shù)器,串行口,外中斷系統(tǒng)可繼續(xù)工作,掉電模式凍結(jié)振蕩器而保存RAM的數(shù)據(jù),停止芯片其它功能直至外中斷激活或硬件復(fù)位。 AT89S51 芯片引腳圖AT24C02是美國Atmel公司的低功耗CMOS型E2PROM器件,內(nèi)含2568位存儲空間,具有工作電壓寬(~ V)、擦寫次數(shù)多(大于10000次)、寫入速度快(小于10 ms)、抗干擾能力強(qiáng)、數(shù)據(jù)不易丟失、體積小等特點(diǎn)。AT24C02中帶有的片內(nèi)地址寄存器。所有字節(jié)均以單一操作方式讀取。I2C總線是一種用于IC器件之間連接的二線制總線。 AT24C02正是運(yùn)用了I2C規(guī)程,使用主/從機(jī)雙向通信,主機(jī)(通常為單片機(jī))和從機(jī)(AT24C02)均可工作于接收器和發(fā)送器狀態(tài)。無論是主機(jī)還是從機(jī),接收到一個(gè)字節(jié)后必須發(fā)出一個(gè)確認(rèn)信號ACK。 AT24C02的引腳圖基于以上因素本設(shè)計(jì)選用單片機(jī)AT89C51作為本設(shè)計(jì)的核心元件,利用單片機(jī)靈活的編程設(shè)計(jì)和豐富的I/O端口,及其控制的準(zhǔn)確性,實(shí)現(xiàn)基本的密碼鎖功能。當(dāng)用戶需要開鎖時(shí),先按鍵盤確認(rèn)鍵之后按鍵盤的數(shù)字鍵0-9輸入密碼。4 軟件設(shè)計(jì)原理:將密碼存儲在AT24C02芯片中,通過按鍵比較密碼是否正確,按鍵部分我們用到了4x4矩陣鍵盤,其中這只0~9為輸入數(shù)字鍵,10作為返回主界面,11作為輸入錯誤時(shí)返回,12鍵未用,13鍵作為修改密碼,14鍵用于檢測是否有按鍵按下,作為按鍵按下標(biāo)志,15鍵作為確認(rèn)鍵。設(shè)計(jì)工具:keil uVisionprotues 開始 初始化 鍵盤掃描鍵功能程序 正確 設(shè)置成功兩次新密碼輸入相同?設(shè)置程序初始化按下設(shè)置鍵輸新密碼確認(rèn)程序確認(rèn)程序再次輸新密碼鍵盤掃描開鎖YN次數(shù)3?報(bào)警程序返回初始化輸入密碼確認(rèn)程序所輸入密碼正確?開鎖成功開鎖程序輸入次數(shù)加1YYNN YYY按鍵功能程序序序密碼輸入程序設(shè)置程序返回程序確認(rèn)程序返回鍵值=‘0-9’?鍵值=‘返回’?鍵值=‘設(shè)置’?鍵值=‘確認(rèn)’?NYNNN5系統(tǒng)調(diào)試本次設(shè)計(jì)的程序是用C語言按模塊編寫的,首先先用Keil uVision4分別對每個(gè)源程序進(jìn)行編譯調(diào)試,編譯通過后,若沒有錯誤,則將所有模塊導(dǎo)入一個(gè)工程進(jìn)行整體調(diào)試。 等待密碼輸入 我們在protues仿真軟件上仿真成功后,我們依照仿真圖將硬件電路焊接完整,在焊接電路過程中,學(xué)習(xí)了單片機(jī)開發(fā)板電源接口電路的組成和下載接口電路的組成。調(diào)試過程中第二個(gè)問題是:一般在修改密碼時(shí)都是需要輸入兩次相同的密碼,密碼才會修改成功,而我們所寫的這個(gè)程序是在輸入一次密碼后就已經(jīng)將密碼修改,這樣很容易將密碼弄錯,到時(shí)侯自己到底修改的密碼是多少都不知道,通過對程序的反復(fù)理解,發(fā)現(xiàn)我們在修改密碼時(shí),第一次輸入的密碼就直接將其寫入了芯片里面,所以這就導(dǎo)致了只需輸入一次密碼,就已經(jīng)將密碼修改了,經(jīng)過討論,我們在修改密碼時(shí),輸入第一次時(shí),將其存入一個(gè)一維數(shù)組number[]中,在第二次輸入時(shí),我們與數(shù)組number[]中的數(shù)值比較,比較完后,如果兩次輸入相同,我們在將其寫入AT24C02芯片,如果不相等,則不寫入芯片中,這樣設(shè)置密碼的漏洞也得到了解決。在解決了以上幾個(gè)問題后,我們所設(shè)計(jì)的電子密碼鎖達(dá)到了我們的預(yù)期效果。當(dāng)輸入三次錯誤后,則鍵盤鎖定一段時(shí)間并報(bào)警,報(bào)警解除后方可重新輸入密碼;其具體功能有密碼掉電存儲、修改設(shè)置密碼、輸入錯誤時(shí)能夠返回從新輸入、密碼輸入3次錯誤后報(bào)警,在報(bào)警過程中鍵盤自鎖,報(bào)警一段時(shí)間后,報(bào)警解除,又有三次輸入密碼的機(jī)會7總結(jié)與體會回顧此課程設(shè)計(jì),至今我仍感慨頗多,從選題到定稿,從理論到實(shí)踐,在這一個(gè)月的日子里,可以說得是苦多于甜,但是學(xué)到很多很多的的東西,不僅可以鞏固了以前所學(xué)過的知識,而且也學(xué)到了很多在書本上所沒有學(xué)到過的知識。在設(shè)計(jì)的過程中遇到問題,可以說得是困難重重,通過一段時(shí)間的查閱資料以及與老師的交流討論,認(rèn)真學(xué)習(xí)了單片機(jī),并復(fù)習(xí)了C語言和匯編語言。通過王老師的指導(dǎo)和幫助,我們成功地完成了本次設(shè)計(jì)。本課程設(shè)計(jì)主要圍繞MCS51單片機(jī)進(jìn)行一種低成本,實(shí)用的電子密碼鎖的設(shè)計(jì),能完成密碼的輸入,開鎖,報(bào)警等簡單功能??傮w上來說完成了本次設(shè)計(jì)指定要求。歸納起來,主要有以下幾點(diǎn):,掌握了系統(tǒng)硬件設(shè)計(jì)及軟件設(shè)計(jì)的設(shè)計(jì)原則、思路、步驟。并通過不斷上網(wǎng)查資料、到圖書館借閱圖書的方式,進(jìn)一步熟悉并掌握利用這些工具來進(jìn)行單片機(jī)設(shè)計(jì)的方法。從一開始確定課題之后,我就不斷進(jìn)入圖書館進(jìn)行資料查找、理論學(xué)習(xí)。通過這次畢業(yè)設(shè)計(jì),本人對一個(gè)完整的單片機(jī)應(yīng)用系統(tǒng)的開發(fā)有了一定的了解,提高了自己在這一方面的實(shí)踐能力,也積累了一定的經(jīng)驗(yàn)。在設(shè)計(jì)和論文寫作過程中,得到了老師的指點(diǎn)和點(diǎn)撥,使得我的理論和實(shí)踐操作能力都得到了提高。同時(shí)也要感謝給予我?guī)椭渌瑢W(xué)以我的室友們。最后,再一次對給過我?guī)椭乃兄笇?dǎo)老師和各位同學(xué)再次表示衷心的感謝!
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1