- 相關(guān)推薦
基于單片機(jī)的電子密碼鎖設(shè)計(jì)
單片機(jī)是典型的嵌入式微控制器,由運(yùn)算器,控制器,存儲(chǔ)器,輸入輸出設(shè)備等構(gòu)成,相當(dāng)于一個(gè)微型的計(jì)算機(jī)。下面是小編為你帶來的基于單片機(jī)的電子密碼鎖設(shè)計(jì) ,歡迎閱讀。
摘 要:隨著電子技術(shù)的發(fā)展,人們對鎖的需求越來越多,所以各種各樣的電子鎖層出不窮,未來電子密碼鎖的市場將非常廣闊。這次設(shè)計(jì)是以STC89C51單片機(jī)為技術(shù)控制核心,顯示部分選用了1602液晶顯示,密碼儲(chǔ)存模塊采用AT24C02芯片,結(jié)合設(shè)計(jì)的外圍報(bào)警模塊,矩陣鍵盤輸入模塊,繼電器模塊完成了電子密碼鎖的設(shè)計(jì)。
關(guān)鍵詞:密碼鎖;單片機(jī);液晶顯示
一、引言
(一)設(shè)計(jì)的背景和研究意義。自從人類脫離原始社會(huì)、開始有私有財(cái)產(chǎn)的概念以來,鎖就成為了人們生活中的重要組成部分。隨著科技的發(fā)展,電子密碼鎖被越來越多的人所接受,它已經(jīng)在生活中隨處可見了. 電子密碼鎖擁有太多機(jī)械鎖完全無法相比的優(yōu)點(diǎn)。它不但能完成“鎖”自身的功用,還可以具有記憶、辨識、警報(bào)等特別的作用。因?yàn)殡娮用艽a鎖的更安全性、更便宜、易操作,越來越多人開始關(guān)注這一領(lǐng)域。
隨著單片機(jī)的迅速發(fā)展,其應(yīng)用領(lǐng)域越來越廣泛,將其應(yīng)用到保密和安全方面是相當(dāng)可靠,相當(dāng)有意義的;趩纹瑱C(jī)的電子密碼鎖的研究在保護(hù)財(cái)產(chǎn)和人身安全方面可以給人們帶來更多更好的選擇
。ǘ┰O(shè)計(jì)的主要環(huán)節(jié)。設(shè)計(jì)的主要方案如下:(1)控制模塊采用STC89C51為控制中心模塊。(2)鍵盤輸入采用4x3的共陰極鍵盤輸入可以節(jié)省IO口的使用。(3)顯示模塊采用液晶顯示密碼的輸入和修改等提示。(4)報(bào)警模塊通過蜂鳴器和LED燈閃爍來完成。(5)繼電器用來控制密碼鎖的開關(guān)。
二、系統(tǒng)的硬件原理圖
硬件設(shè)備是以單片機(jī)為核心,結(jié)合電源電路、密碼儲(chǔ)存電路、顯示電路、報(bào)警電路和繼電器電路等外圍設(shè)備來完成設(shè)計(jì)要求。其原理框圖如圖1。
三、系統(tǒng)硬件部分設(shè)計(jì)
。ㄒ唬〢T24C02 EEPROM存儲(chǔ)器。用戶在使用電子密碼鎖的時(shí)候若更改了系統(tǒng)的初始密碼,密碼鎖系統(tǒng)斷電之后密碼就容易丟失,而曾加了AT24C02就能把密碼儲(chǔ)存起來防止丟使。
AT24C02是一個(gè)2Kbit串行CMOS EEPROM,內(nèi)部256個(gè)
8位字節(jié)。其引腳功能如下串行數(shù)據(jù)輸入/輸出引腳(SDA)可實(shí)現(xiàn)雙向串行數(shù)據(jù)傳輸。串行時(shí)鐘信號引腳(SCL)在SCL輸入時(shí)鐘信號的上升沿將數(shù)據(jù)送入EEPROM器件,并在下降沿將數(shù)據(jù)讀出。器件/頁地址腳(A2、A1、A0)為AT24C02硬件連接的器件地址輸入引腳。寫保護(hù)(WP)引腳。當(dāng)該引腳接地GND時(shí)可以正常的讀寫,接VCC時(shí),芯片啟動(dòng)寫保護(hù)功能。
AT24C02與單片機(jī)相連時(shí),A0,A1,A2接地,GND接地,VCC接電源,WP接P2^2,SDA接P2^0,SCL接P2^1。
。ǘ┮壕c(diǎn)陣屏1602。1602液晶也叫做1602字符型液晶,它是專門用來顯示字母、數(shù)字、符號等的點(diǎn)陣式液晶模塊。
1602液晶分為背光和不背光兩種,帶背光的1602液晶采用標(biāo)準(zhǔn)的16腳接口與單片機(jī)相連接。
。ㄈ┚仃囨I盤。為了節(jié)省IO的使用,使用共陰極的矩陣鍵盤作為密碼輸入端,它將I/O口分別引出線,并分為行線和列線,在每一個(gè)行線和列線相交的地方放置一個(gè)按鍵,這種方案下,一個(gè)占用7個(gè)I/O端口的4×3的行列結(jié)構(gòu)可以構(gòu)成一個(gè)
12鍵的鍵盤。通過軟件掃描的方法就可以確定是哪個(gè)按鍵按下了。
。ㄋ模┚忞娐。運(yùn)用蜂鳴器和計(jì)算機(jī)軟件的控制可以使它發(fā)出911報(bào)警的聲音。通過一個(gè)PNP的三級管可以驅(qū)動(dòng)蜂鳴器的工作。當(dāng)密碼輸入正確時(shí)警鈴不工作,同時(shí)密碼所開。但是如果密碼輸入錯(cuò)誤控制蜂鳴器的P2^4引腳輸出低電平,蜂鳴器發(fā)出報(bào)警的聲音將持續(xù)5秒。
。ㄎ澹├^電器電路。采用電磁繼電器作為密碼鎖的開關(guān)。電磁繼電器一般是由鐵芯、線圈、銜鐵、觸電簧片等組成的。只要在線圈兩端加上一定的電壓,線圈就會(huì)流過一定的電流,從而產(chǎn)生電磁效應(yīng),銜鐵就會(huì)在電磁力吸引的作用下克服返回彈簧的壓力吸向鐵芯,從而帶動(dòng)銜鐵的動(dòng)觸點(diǎn)與靜觸電結(jié)合。當(dāng)線圈斷電后,電磁的吸力也隨之消失,銜鐵就會(huì)在彈簧的反作用力下返回原來的位置,使觸電釋放。這樣吸合、釋放,從而達(dá)到了電路中的導(dǎo)通和切斷的作用。在密碼輸入正確的時(shí)候控制繼電器的P2^5引腳輸出低電平,電子密碼鎖開。
。⿵(fù)位電路。單片機(jī)的置位和復(fù)位都是為了把電路初始化到一個(gè)確定的狀態(tài)。一般來說,單片機(jī)的復(fù)位電路的作用就是把單片機(jī)的內(nèi)的各個(gè)寄存器裝入常山預(yù)設(shè)的一個(gè)值,即讓從單片機(jī)的第一條指令(0000H單元)開始執(zhí)行。單片機(jī)復(fù)位電路的原理就是在單片機(jī)的復(fù)位引腳RST上外接電阻和電容,讓RST(9腳)端出現(xiàn)高電平,并保持兩個(gè)機(jī)器周期以上,單片機(jī)就會(huì)執(zhí)行復(fù)位操作。
四、系統(tǒng)軟件部分設(shè)計(jì)
如圖2所示為主程序流程圖,系統(tǒng)上電后將進(jìn)行初始化,然后開始進(jìn)行鍵盤掃描,此時(shí)在鍵盤上輸入密碼,若密碼正確,則開鎖成功,播放成功提示音,密碼錯(cuò)誤則會(huì)提示,包括屏幕畫面及聲音。
五、結(jié)論
在本次電子密碼鎖的設(shè)計(jì)過程中,通過查閱資料和向老師請教結(jié)合實(shí)際制作了一款功能比較齊全的電子密碼鎖。它具有以下的功能:(1) 用戶通過矩陣鍵盤四位密碼,并以確認(rèn)鍵(#)結(jié)束。若需要修改密碼,則按修改鍵(*)進(jìn)入密碼修改狀態(tài)。(2) 允許密碼輸入錯(cuò)誤的最大次數(shù)為三次,口令錯(cuò)誤次數(shù)超過三次則進(jìn)入死鎖狀態(tài),并發(fā)出警報(bào),系統(tǒng)將鎖定鍵盤5分鐘。(3)初始化密碼又系統(tǒng)決定,用戶可以根據(jù)自己的要求設(shè)定密碼。修改密碼時(shí)需要首先正確的輸入舊的密碼才可以修改,修改新密碼需要兩次相同的輸入新的密碼,以防錯(cuò)按鍵盤而導(dǎo)致的新密碼丟失。(4)密碼輸入以“*”顯示,提高密碼的安全性,防止別人偷窺。(5)當(dāng)無密碼輸入時(shí)自動(dòng)進(jìn)入節(jié)電模式,減少功耗。
參考文獻(xiàn):
[1] 張麗娜.《51單片機(jī)系統(tǒng)開發(fā)與實(shí)踐》[M].北京:北京航空航天大學(xué)出版社,2013.10
[2] 張建超.《單片機(jī)技術(shù)及應(yīng)用》[M].出版地:清華大學(xué)出版社,2014
[3] 趙秀巖,于小強(qiáng)《程序設(shè)計(jì)案例教程》[M].北京:高等教育出版社,2014.2
【基于單片機(jī)的電子密碼鎖設(shè)計(jì)】相關(guān)文章:
基于單片機(jī)的車牌識別系統(tǒng)設(shè)計(jì)論文07-04
基于單片機(jī)的太陽能LED路燈的設(shè)計(jì)論文07-03
基于單片機(jī)的多能源手機(jī)充電器設(shè)計(jì)與研究論文07-04
基于STM32單片機(jī)的智能家居模塊設(shè)計(jì)論文07-03
基于單片機(jī)的智能課堂管理助手論文07-03
單片機(jī)課程設(shè)計(jì)03-28
基于STM32C8T6單片機(jī)的視力檢測儀設(shè)計(jì)的研究論文07-03
單片機(jī)的電子技術(shù)應(yīng)用論文07-04