国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于STC89C51單片機的電子密碼鎖設計

2020-11-30 09:02李朋龍劉秀娟孫選辰許紋旗王茂清逯玉蘭
軟件 2020年9期

李朋龍 劉秀娟 孫選辰 許紋旗 王茂清 逯玉蘭

摘? 要: 為解決傳統(tǒng)制鎖技術無法滿足安全防盜、美觀簡潔等需求這一問題,本文基于STC89C51單片機設計了電子密碼鎖系統(tǒng)。該系統(tǒng)包括五大模塊:主機模塊、LCD液晶顯示器模塊、按鍵輸入模塊、掉電儲存模塊、報警與開鎖功能模塊。電子密碼鎖設計好壞可通過密碼的輸入、清除、開鎖、更改等功能所完成的程度作為評判標準。本文設計的電子密碼鎖具有成本低、安全性高、實用性強等優(yōu)點,另外對于住宅、辦公室等具有強大的適用兼容性。因此,本系統(tǒng)的商業(yè)價值高。

關鍵詞: 電子密碼鎖;STC89C51單片機;開鎖驅(qū)動電路

中圖分類號: TP368.1? ? 文獻標識碼: A? ? DOI:10.3969/j.issn.1003-6970.2020.09.006

本文著錄格式:李朋龍,劉秀娟,孫選辰,等. 基于STC89C51單片機的電子密碼鎖設計[J]. 軟件,2020,41(09):2325

【Abstract】: Traditional lock technology has been unable to meet the needs of security and theft prevention, beautiful and simple, in order to solve this problem, we based on STC89C51 MCU design electronic password lock system. The system includes host module, LCD display module, key input module, power off storage module, alarm and lock function module. The standard to judge the design of electronic password lock is the degree of password input, clearance, lock, change and other functions. Electronic code lock unique design, coupled with the lack of other anti-theft tools simple, low cost, high security, practical advantages, in addition to the residential, office for the strong compatibility, so it is very widely promoted commercial value.

【Key words】: Electronic combination locks; STC89C51 microcontroller; Unlock the drive circuit

0? 引言

在當今社會,如何有效安全防盜已經(jīng)是一個重要的社會性問題[1]。自古以來防盜所用的重要工具就是鎖具。于是具有同樣作用且更安全的新型電子密碼鎖具有更大地發(fā)展?jié)摿Α,F(xiàn)代新型鎖具在原有鎖的基礎上充分運用了現(xiàn)代科技,使功能單一的密碼鎖具有更多的用途,比如超聲波鎖、遙控鎖等均在市場上較為常見。人們?yōu)樘岣呙艽a鎖的安全性和可靠性,勢必要研制新型鎖具。電子密碼鎖一般應用于類似保險柜,取款機等重要地方?;陔娮用艽a鎖的實用性,在市場的調(diào)節(jié)下衍生出一系列的電子智能密碼鎖產(chǎn)品,如:指紋識別的電子密碼鎖等。不足之處在于此類密碼鎖置于公共場所容易被損壞,而其自身成本又比較高,相比之下,鍵盤式密碼鎖依靠簡單、便宜的優(yōu)勢勢必會成為防盜的主流產(chǎn)品。鍵盤式電子密碼鎖的優(yōu)勢中最突出的一點是所設置密碼只準確可靠的存在于授權人記憶中,不易丟失。此外電子密碼鎖還有很多優(yōu)勢,如:操作簡單快捷、用戶可以隨時地更改密碼、誤碼輸入保護。

1? 系統(tǒng)總體設計

系統(tǒng)總體結構圖如圖1所示。

本系統(tǒng)的核心是STC89C51系列單片機,包括主機模塊、LCD液晶顯示器模塊、按鍵輸入模塊、掉電儲存模塊、報警和開鎖模塊五個重要部分。本系統(tǒng)的工作流程:(1)鍵盤輸入電路將用戶輸入的密碼轉(zhuǎn)換成數(shù)字信號;(2)將鍵盤輸入電路的數(shù)字信號輸入到單片機;(3)單片機把輸入的數(shù)字信號和掉電儲存模塊內(nèi)的數(shù)據(jù)進行對比;(4)單片機根據(jù)處理結果,輸出控制信號到開鎖驅(qū)動電路或者蜂鳴器報警電路;(5)根據(jù)單片機的對比結果,LCD顯示模塊顯示用戶輸入密碼的對錯。其具體操作過程為:通過按鍵來輸入用戶密碼,當密碼正確時,電子密碼鎖開鎖,液晶顯示器上會顯示密碼正確。如果密碼輸入錯誤次數(shù)達到3次,將會進行蜂鳴器報警。

2? 系統(tǒng)硬件設計

2.1? 主機模塊

單片機是微型控制器的一種,能夠承載計算機系統(tǒng),具有體積小、質(zhì)量輕、運算速度快,運算速度強等優(yōu)勢。STC89C51作為一種兼容80C51引腳結構和標準MCS-51指令系統(tǒng)的單片機,具有可編程性的特征,舍掉了單片機必須用通用編輯器的編輯的局限性,用戶要將所需要的程序下載至單片機只需配合PC端的控制程序即可[2-4]。該系統(tǒng)中單片機的作用是將矩陣鍵盤輸入的信息進行處理,與掉電儲存模塊所儲存的信息進行對比,對整個系統(tǒng)起控制作用。整個系統(tǒng)是在單片機的控制下輸入數(shù)據(jù),并對數(shù)據(jù)進行處理、對比,并根據(jù)控制指令來完成開鎖功能[5]。

2.2? LCD液晶顯示模塊

本系統(tǒng)中實現(xiàn)人機交互,提示用戶進行相應操作功能的就是液晶顯示模塊[6]。本設計為了減少I/O資源和功耗,舍棄傳統(tǒng)的數(shù)碼管顯示信息,改用LCD1062液晶顯示器,用于顯示用戶輸入的信息與系統(tǒng)處理后輸出的信息。因為LCD1062液晶顯示器能夠顯示32種字符,已經(jīng)完全適用密碼鎖的密碼范圍[7]。

2.3? 按鍵輸入模塊

按鍵輸入模塊主要用來輸入用戶的密碼,并且還要有特殊的功能鍵,比如確定鍵和清除鍵,能夠使用戶修改信息。本文采用4*4行列式鍵盤作為運用行列掃描法的按鍵輸入模塊,不僅能夠符合用戶輸入密碼的功能,而且還有多余的鍵位可以完成功能鍵的安置。單片機根據(jù)鍵盤按鍵電平的變化判斷相應的按鍵數(shù)據(jù),同時由于是機械按鍵,按鍵時機械鍵會震動,為了避免單片機誤判多個按鍵同時按下,用戶在按鍵時暫停一小段時間,使鍵盤穩(wěn)定,再繼續(xù)按接下來的按鍵。

2.4? 掉電儲存模塊

為了使設計簡單、成本低廉、保密性強,本設計不外置掉電儲存器,直接使用STC89C51單片機內(nèi)部的E2PROM實現(xiàn)掉電儲存功能。E2PROM能夠即用即插,具有掉電可擦除、可編程、只讀的特性。因為能夠隨機訪問和修改任何一個字節(jié),E2PROM可以給多種類型的單片機系統(tǒng)提供靈活且高效的數(shù)據(jù)存儲。STC89C51單片機中有2KB的EEPROM儲存空間,分8個扇區(qū),每個扇區(qū)512B,擦寫次數(shù)達到10萬次以上,完全滿足系統(tǒng)設計的要求。

2.5? 報警與開鎖功能模塊

系統(tǒng)的最終目的是根據(jù)單片機輸出的控制信號,對報警和開鎖電路實施控制,控制密碼鎖的開關達到保護財物的目的。若輸入密碼正確,單片機則輸出控制信號到開鎖驅(qū)動電路,此時電路接通,由于電磁感應,銜鐵被吸合實現(xiàn)開鎖功能。為提高電子密碼鎖實用性,允許用戶輸入5次密碼[8]。如果5次輸入密碼依舊錯誤,單片機會輸出控制信號到蜂鳴器報警電路,報警電路報警,提示用戶輸入密碼次數(shù)已達到上限。

3? 系統(tǒng)軟件設計

單片機的軟件系統(tǒng)是單片機系統(tǒng)重要組成部分之一,如果單片機要想?yún)f(xié)調(diào)有序的工作,就需要片單片機軟件系統(tǒng)和硬件系統(tǒng)的共同配合,單片機的軟件系統(tǒng)是采用通用編輯器來編寫程序,而單片機STC89C51可以直接使用PC進行軟件的編程和拷貝[9]。軟件編程主要采用C語言,設計過程遵循面向過程的模塊化設計思想,該系統(tǒng)主要由初始化模塊、按鍵電路模塊、密碼設置模塊和開鎖模塊組成。系統(tǒng)流程圖如圖4所示,對系統(tǒng)進行初始化設置,如果輸入密碼正確,則啟動開鎖程序,否則密碼輸入錯誤達到5次,啟動報警程序,提醒用戶修改密碼,啟動修改程序[10]。

4? 結論

本文對基于STC89C51單片機的電子密碼鎖系統(tǒng)的設計和實現(xiàn)進行扼要地闡述。該設計以STC89C51單片機為主控制器,編程使用C語言,進行系統(tǒng)仿真時利用Keil軟件開發(fā)工具和Proteus軟件。該電路在原理上基本達到預期的要求,通過STC89C51單片機和外部硬件電路相互配合與控制,具有成本相對較低、操作相對簡單、安全可靠、方便美觀的效果。

參考文獻

[1]劉冀鵬, 張洪沛. 智能家居安防技術專利分析[J]. 軟件, 2018, 39(1): 165-168.

[2]郭豫冀. 基于GSM的樓道防火防盜報警系統(tǒng)設計[D]. 天津大學, 2018.

[3]李瑞福. 基于單片機AT89C51 的一氧化碳濃度檢測儀設計[J]. 軟件, 2015, 36(9): 106-108.

[4]郝亮, 劉雨繁, 南洋, 等. 汽車駕駛員前視野拓展系統(tǒng)的設計[J]. 計量技術, 2019(02): 60-62.

[5]孟東海. 消防員的智能呼救和搜尋系統(tǒng)的設計與實現(xiàn)[D]. 沈陽航空航天大學, 2019.

[6]馬得秀, 韓佳奇, 趙銘, 等. 基于51單片機的溫室自動灌溉系統(tǒng)設計[J]. 軟件, 2019, 40(05): 30-32.

[7]薛晶晶, 劉珂, 劉麗麗, 等. 基于MSP430G2553的智能防夾密碼鎖設計[J]. 電子設計工程, 2019, 27(22): 24-28.

[8]肖萌萌. 電子密碼鎖控制電路設計[J]. 黑龍江科技信息, 2017(15): 38.

[9]金璐. 單體液壓支柱低壓密封監(jiān)測系統(tǒng)CPU設計[D]. 華東師范大學, 2010.

[10]張?zhí)齑龋?劉勝前. 基于智能手機的無線電子密碼鎖設計[J]. 大眾科技, 2018, 20(11): 4-7+25.