【摘要】隨著計算機科技的發(fā)展,研究基于單片機與串行通信的電子密碼鎖設計有了更加重要的意義。筆者通過分析傳統(tǒng)電子密碼鎖和基于單片機與串行通信的電子密碼鎖的基本功能,探討基于單片機與串行通信的電子密碼鎖的設計方案。分析研究電子密碼鎖的系統(tǒng)研發(fā),為電子密碼鎖的研究設計提供參考資料。
【關鍵詞】傳統(tǒng)電子密碼鎖;單片機;串行通信;電子密碼鎖;設計方案;系統(tǒng)研發(fā)
1.引言
和機械密碼鎖相比,電子密碼鎖具備較高可靠性的優(yōu)勢,也便于計算機網(wǎng)絡化的控制和智能化的管理,設計和實現(xiàn)的過程較為簡單,密碼的設定靈活多變,其制造的成本費用較低。電子密碼的市場價值在不斷提高。本文針對基于單片機與串行通信的電子密碼鎖設計進行分析研究,為電子密碼系統(tǒng)的研發(fā)提供科學的依據(jù),從而便于單型機或聯(lián)網(wǎng)的使用。
2.傳統(tǒng)電子密碼鎖和基于單片機與串行通信的電子密碼鎖的基本功能
2.1 傳統(tǒng)電子密碼鎖和基于單片機的基本功能
傳統(tǒng)電子密碼鎖和基于單片機的設計原理:一定的密碼位數(shù)和取值范圍,密碼的位數(shù)直接影響了鎖體的健壯情況;用戶自行設置和更改密碼;按鍵過程中會出現(xiàn)相關提示信息,當用戶輸入的密碼錯誤時,用戶需要另行處理;開鎖密碼輸入錯誤的次數(shù)不能超過規(guī)定的限制范圍,一旦超出則會出現(xiàn)警示信號;輸入準確的開鎖密碼之后才能開鎖;硬件成本費用偏低,軟件可靠性高,便于批量化生產(chǎn)[1]。
2.2 基于單片機與串行通信的電子密碼鎖的基本功能
基于單片機與串行通信的電子密碼鎖設計的設計原理:功能的多樣性;計算機和網(wǎng)絡通信技術的發(fā)展,使得智能型電子鎖的功能不斷地拓寬;和智能型現(xiàn)場實時監(jiān)控設備或中央監(jiān)控設備相連接;模塊的高度集成,結構更加簡單、可靠性更高,操作過程簡單;人機界面的智能化、自動化和友善化;能夠智能判斷系統(tǒng),提高了信號的提取技術?;趩纹瑱C與串行通信的電子密碼鎖設計實現(xiàn)了傳統(tǒng)電子密碼鎖的基本功能,并引用了嵌入型技術;在設計方面減少了電子密碼鎖周邊的元器件,使得電子鎖硬件更加簡單?;趩纹瑱C與串行通信的電子密碼鎖設計,使得電子密碼鎖不斷朝著網(wǎng)絡化、自動化、智能化的方向發(fā)展,密碼鎖具備了較強的可拓展性能。此外,利用網(wǎng)絡系統(tǒng)可以實時監(jiān)控聯(lián)網(wǎng)的電子密碼,并進行動態(tài)性管理。同時基于單片機與串行通信的電子密碼鎖還具備報警處理等延伸型功能。
3.基于單片機與串行通信的電子密碼鎖設計方案的研究
3.1 電子密碼鎖設計方案
電子密碼鎖設計方案利用兩級控制、主從形式結構、總線型的計算機網(wǎng)絡拓撲結構。鍵盤利用4*3的矩陣形式進行排列,主控芯片利用ATM EL89C52,鍵盤的掃描電路以行的形式進行掃描,按鍵利用機械形式的電子開關結構,所有的按鍵具有相應的基本功能,可以分為數(shù)字型按鍵和功能型按鍵。單片機進行密碼的輸入與上傳工作,PC機對數(shù)據(jù)信息進行分析整理,設立完整的數(shù)據(jù)庫,并形成計算機網(wǎng)絡。利用串行通信,使得電子密碼鎖的傳輸距離不斷加長、連接方式更加簡單、操作更為靈活、數(shù)據(jù)信息傳輸?shù)目煽啃阅懿粩嗵岣遊2]。
3.2 軟件和硬件的開發(fā)平臺
軟件利用51系列的C編譯器;硬件利用89系列的C52單片機。單片機的開發(fā)平臺由嵌入型系統(tǒng)C編譯器和仿真器組合而成。
3.3 通信協(xié)議
總線通信的接口電路利用的是靈活性較強的串行通信方法,肩負著管理和傳輸數(shù)據(jù)、編碼、主控微機和電子密碼鎖控制部件之間的數(shù)據(jù)傳輸?shù)裙ぷ魅蝿铡?偩€控制部件利用的是ATM EL89C52單片機,在互鎖停止通信的基礎上,利用主動型申請方法傳輸密碼和發(fā)布命令。
4.電子密碼鎖系統(tǒng)的研發(fā)
4.1 人機式交互界面
把鍵盤以4行、3列的矩陣形式排列開來,利用4條I/O線作為行線,3條I/O線為列線,在所有交叉處設置按鍵。將行線逐行設置成低電平,檢測列的輸入實際情況,明確按鍵是否按下,對按鍵進行譯碼。利用WM-C1602N型的液晶顯示模塊,體現(xiàn)人機式交互界面友好。雙層通信協(xié)議,每層協(xié)議相互獨立獨立,系統(tǒng)結構簡單,通信雙方利用RS-232C接口對單片機的輸出引腳TXD和RXD定時的輸出高、低電平來實現(xiàn)雙方數(shù)據(jù)信息的通信,如圖1所示。
4.2 密碼信息的存儲能力
52型單片機無在線型可寫入的斷電保持設備,保障用戶在斷電后保存用戶密碼,選取AT28C17作為輔助型存儲設備。AT28C17 EEPROM具備以下特點:硬件沒有任何特殊性要求、操作過程簡單、單片機內設置了高電壓脈沖能夠自行產(chǎn)生電路、不需要增設編程電路和編程脈沖即可自行進行寫入處理等基本優(yōu)勢。此外,外部的數(shù)據(jù)信息存儲空間和電子密碼的程序存儲空間進行了合并,并采用查詢手段操作和控制AT28C17。在擦寫的過程中,RDY/BUSY的引腳呈低電平現(xiàn)象,擦寫完成后成為高壓片。利用集成性特征函數(shù)讀寫AT28C17。在讀寫過程中,讀寫AT28C17和一般性靜態(tài)RAM的讀寫操作相同。
4.3 多臺主機網(wǎng)絡通信
總線通信的控制設備在上電復位之后才開始工作,利用中斷方法等待串行通信現(xiàn)象的出現(xiàn),利用全雙工互鎖的停止控制方法進行電子密碼鎖系統(tǒng)的正常通信。利用通用型串行通信的總線控制分擔在通信的主機上??偩€通信的管理和網(wǎng)絡中下位的電子密碼鎖管理設備設立在串行型通信數(shù)據(jù)信息的鏈路上,從而構建完善的主從形式的總線型網(wǎng)路。此外,為計算機網(wǎng)絡中的電子密碼鎖管理部件提供充足的工作電源;所有電子密碼鎖的電路經(jīng)過DC—DC模塊電路轉換之后,為電子密碼鎖自身的電路提供充足的電源。
4.4 總線的仲裁
通信協(xié)議約定所有機械設備在使用系統(tǒng)總線通信的前期,首先檢測總線的浮動電平,沒有出現(xiàn)跳動的總線則需要發(fā)送分組,所使用的總線必須要受到協(xié)議的保護。電平跳動利用89C52的多功能定時器來完成,總線的電平跳動需要計數(shù),計數(shù)值不能為0;在總線忙的情況下,通信需要押后處理[3]。
4.5 下位機和服務器的通信
4.5.1 數(shù)據(jù)資料的解析
數(shù)據(jù)幀經(jīng)過串行通信總線的接口進行傳輸,掛留在總線上的所有機械設備接受到幀,可以利用幀頭的具體地址和本機地址進行比較,也可以根據(jù)數(shù)據(jù)幀的結束標志判斷數(shù)據(jù)幀的結尾,并決定是否接受數(shù)據(jù)。一旦數(shù)據(jù)幀中出現(xiàn)傳輸和結束標志數(shù)據(jù)值同樣的數(shù)據(jù)幀,通信兩方機械設備錯誤理解為數(shù)據(jù)幀結尾,結束通信。
4.5.2 單片機的通信模塊
單片機的通信模塊的第一層通信協(xié)議中,單片機采用的是串口通信。在發(fā)送信息過程中當串口處于已經(jīng)發(fā)送的狀態(tài),則將8位數(shù)據(jù)寫入到串口的緩沖領域內;當串口處于是已經(jīng)接收的狀態(tài),則將8位數(shù)據(jù)讀取到串口的緩沖領域內,從而實現(xiàn)了同口式通信。單片機的通信模塊的第二層通信協(xié)議中完成了軟件的判別工作,基本功能函數(shù)是:接收來源于第一層通信協(xié)議中的8位數(shù)據(jù)資料并進行判別;明確轉義字符的處理數(shù)據(jù)幀;將本機中的數(shù)據(jù)寫入通信的緩沖區(qū)內并加以解析,利用C語言來完成。
5.結語
基于單片機與串行通信的電子密碼鎖設計的優(yōu)勢在于:能夠自行設置多組電子密碼;多次進行改寫;斷電后能夠自行保存用戶密碼;便于單機和聯(lián)網(wǎng)的使用;利用雙層使通信協(xié)議,分組交換之后的通信協(xié)議在串行通信協(xié)議中運行,有利于解決數(shù)個電子密碼鎖的主機總線之間存在的爭奪問題;提供針對性的現(xiàn)代化密碼管理和智能化防控。
參考文獻
[1]劉丹陽,李齊森,孫振華.基于單片機與串行通信的電子密碼鎖設計[J].天津商學院學報,2011,10(03):121-145.
[2]李群芳,歐陽樹,陳春燕,唐德.帶網(wǎng)絡功能的電子門鎖系統(tǒng)[J].國外電子元器件,2011,21(07):145-163.
[3]錢德英,張志勝,張惜陰.MCS-51系列單片機使用接口技術[J].長江大學學報(社會科學版),2010,22(09):112-130.