周紅亞 巢海遠 李紅麗
摘 要:隨著科技的進步,門禁系統對于現今的安全管理起到了不可替代的作用,為加強主要工作管理區、進出口區域、儲存室、控制管理中心、電梯口等重要通道的安全防護,開發了相應的智能門禁系統,以識別進出人員的身份資料,極大地提高了進出通道的安全性。方案提出以單片機為中央控制系統,輔以LCD液晶顯示電路、鍵盤輸入電路、讀卡電路等外圍電路,完成了非接觸式IC卡和密碼控制的門禁系統。在具體使用中,當感應卡接近讀卡機或通過鍵盤輸入密碼時,系統讀取到合法的卡信號與正確的密碼后,繼電器工作,門控鎖自動打開,若讀取的為非法卡和錯誤密碼,則將被禁止訪問,并在顯示器上提示卡是否合法,密碼是否正確。該系統設計簡單,性能可靠,實用性較強。
關鍵詞:RFID;門禁系統;IC卡;外圍電路
中圖分類號:TP393 文獻標識碼:A 文章編號:2095-1302(2018)01-00-02
0 引 言
隨著科技的進步,國民經濟的提高和安全文明小區、智能化大廈建設的普遍開展,將信息化從概念提升到了普遍應用。隨著信息化的不斷深入發展,門禁系統在諸多領域得到了廣泛應用,并取得了初步社會效益和經濟效益。對提高現代化管理水平和人民生活質量,對推動整個社會的信息化進程都具有重要作用。
門禁系統的實質是在門口裝有讀取信息的設備,只有進出人員經授權持有正確信息存儲裝置才可進入。可有效管理出入通道的開啟和關閉,對進出人員在第一時間進行了控制監督,并將危險系數降到最低。在長期發展的過程中,門禁系統種類繁多,大概可分為密碼控制門禁系統 、 刷卡控制門禁系統 、生物識別門禁系統等幾類。其中刷卡門禁的使用較為廣泛。
1 系統總體設計
門禁系統由控制器、讀卡器、系統軟件、電鎖、感應卡、鍵盤輸入裝置以及顯示器等組成:
控制器:控制器是門禁系統的大腦,所有動作指令都由控制器發出;
讀卡器:讀卡器是門禁系統的輸入設備,分為感應式和密碼加感應式兩種;
系統軟件:控制器通過軟件控制整個系統;
門控鎖:控制門的開關;
IC卡:通過門禁系統的憑證;
鍵盤輸入裝置:執行密碼的輸入動作;
顯示器:提示卡或密碼的合法性。
本系統將非接觸式IC卡和鍵盤密碼相結合以控制門鎖,通過控制系統實現如下功能:
(1)設置8位密碼并保存到存儲器中;
(2)支持非接觸式IC卡添加功能;
(3)自動識別IC卡的功能;
(4)若忘記攜帶IC卡,可通過鍵盤輸入密碼開啟門禁。
2 詳細設計
2.1 門禁系統硬件設計
本系統的硬件主要包括電源、門禁控制系統、讀卡模塊、鍵盤模塊、顯示模塊、門控鎖等,通過各個模塊之間的合理連接,實現了硬件電路的設計。
主框圖如圖1所示。
2.2 門禁系統軟件設計
本系統將STC89LE52RC作為主控制器,在程序循環中判斷是否有人刷卡或輸入密碼,對門級屏幕顯示進行控制。當IC卡接近讀卡器時,讀卡器與卡片發生共振產生電荷,將卡片內的信息發送給讀卡器,單片機將讀取到的數據與數據庫中的合法信息進行比對,若為合法卡,則驅使顯示屏顯示合法,反之則顯示非法。輸入密碼時,做出判斷后返回一個結果給單片機,若密碼錯誤顯示器會出現錯誤提示,反之則顯示正確提示。門禁啟閉流程如圖2所示。
2.2.1 IC卡讀卡程序
通過switch語句判斷當前狀態,當狀態處于IC卡讀卡輸入狀態時,通過調用UART_inquire()函數去掉廠家代碼,并檢驗、提取出當前卡號,將卡號轉換成ASCII碼,便于比較。讀卡程序如圖3所示。
將提取出的當前卡號與數據庫中已登記的卡號進行比較,判斷是否相同,若相同則打開門鎖,否則不執行打開程序。
2.2.2 密碼輸入
當用戶忘記攜帶IC卡時,可使用密碼開啟門禁系統,當用戶輸入密碼時,檢測此時按鍵0~9是否被按下,并將該按鍵的值存入數組中,當檢測到退格鍵被按下時刪除數組中最后一個被輸入的數字;當輸入的數字達到8位時,判斷輸入的密碼是否正確,若正確則打開門鎖,否則不執行并提示錯誤。密碼判斷程序如圖4所示。
2.2.3 IC卡添加
通過調用UART_inquire()函數獲取IC卡的卡號,并將卡號存放于Card_SN_BUF數組中,便于匹配時使用。將卡號寫入E2PROM程序,實現斷電保存已登記IC卡卡號的功能。IC卡添加程序如圖5所示。
2.2.4 密碼設置
與密碼輸入相同,先判斷0~9任意一個按鍵是否被按下,并將按鍵值存入數組中;當輸入的數字達到8位且按下確認鍵時,保存密碼并寫入E2PROM中。密碼設置程序如圖6所示。
3 系統調試結果
通過STC下載軟件將已完成編譯的門禁系統的.hex文件下載到單片機中,按“下一項”2次進入IC卡登記頁面,將待登記的IC卡放到讀卡模塊上,登記成功后顯示卡號。IC卡登記效果如圖7所示。
通過按壓按鍵“上一項”2次進入讀卡頁面,將登記的IC卡放置于讀卡器模塊上,可以看到電子鎖打開(用繼電器展示),重復放置,繼電器狀態將持續切換。IC卡輸入效果如圖8所示。
在首頁界面按“下一項”3次,出現“密碼設置”字樣,按提示輸入8位密碼(如12345678),點擊“確認”鍵,設置密碼。密碼設置效果如圖9所示。
在首頁界面按“下一項”1次,進入密碼輸入模式,輸入之前設置的密碼為12345678,發現電子鎖被成功打開(繼電器),且界面顯示成功!密碼輸入成功如圖10所示。
若輸入錯誤密碼(00000000),則顯示失敗,無法開鎖(繼電器不執行操作)。密碼輸入失敗效果如圖11所示。
當我們斷電后重新上電,發現已登記的IC卡卡號和密碼依然有效。
4 結 語
本項目主要利用RFID的工作原理和特點,設計并實現了基于RFID技術的門禁管理系統。該系統采用IC卡技術,當用戶進入門禁管理區域時需要刷卡并輸入密碼,讀卡器讀取信息后判斷該信息是否合法,若合法則執行開門指令,否則發出警報,且該系統方便對IC卡卡號及密碼進行管理。雖然該項目實現了基本功能,但仍存在許多不足之處,如IC卡信息存在被復制或修改的安全隱患,而今后也將著重對這方面的研究,期望未來的門禁系統可以更加智能、安全。
參考文獻
[1]趙宇.淺談門禁系統發展及技術趨勢[J].中國公共安全, 2016(5):67-70.
[2]張潔.基于RFID技術的智能門禁系統設計[D].石家莊:河北科技大學, 2010.
[3]董蘊華,鄭先鋒.基于RFID技術的無線門禁系統的設計[J].通信技術, 2009, 42(4):105-107.
[4]張麗.基于非接觸式IC卡的智能門禁系統的設計與開發[D].武漢:武漢理工大學, 2006.
[5]黃家東.無線門禁系統的設計與實現[J].城市建設理論研究:電子版, 2015(8).
[6]俞萍,劉輝,郭有環.智能家居門禁系統的設計與研究[J].哈爾濱師范大學自然科學學報,2015, 31(6):91-94.
[7]韓萬強,史少輝,吳海濱,等.基于RFID無線傳感網智能安防系統的設計[J].物聯網技術,2014,4(3):10-13.
[8]趙萬年,王博.一種用于RFID應用系統加密設計[J].物聯網技術,2015,5(10):26-27.