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