基于ZLG500的智能卡門禁系統(tǒng)設(shè)計
2.2.3 時鐘控制
在門禁系統(tǒng)中,需要實時記錄出入數(shù)據(jù)(開門的卡號及其出現(xiàn)的時間)。若采用單片機軟件計時,一方面要占用硬件計數(shù)器資源,另一方面需要設(shè)置中斷、查詢等,耗費單片機的CPU資源。而在系統(tǒng)中采用芯片DSl302則能很好地解決這個問題。DSl302是美國Dallas公司推出的高性能、低功耗、帶RAM的實時時鐘芯片,它可以對年、月、日、周末、時、分、秒進行計時,且具有閏年補償功能,工作電壓2.5~5.5 V。圖6所示是實時時鐘芯片DSl302與MCU連接電路原理圖,DSl302采用三線接口與MCU進行同步通信,并可采用突發(fā)方式一次傳送多個字節(jié)的時鐘信號或RAM數(shù)據(jù)。本文引用地址:http://www.ex-cimer.com/article/173845.htm
MCU對DSl302的讀寫控制主要包括DSl302的初始化和讀取DSl302的時間和日期,初始化過程就是給DSl302賦予初始的時間和日期。當(dāng)實時時鐘芯片被啟動后,在沒有接收到新的初始化指令的情況下,其內(nèi)部的時鐘將一直不停地運行,從而保證時間的實時性和準(zhǔn)確性;MCU在任何時候都可以通過讀取DSl302內(nèi)部時間和日期寄存器中的值而獲得準(zhǔn)確的時間和日期。關(guān)于實時時鐘芯片的使用可參見參考文獻。
3 與上位機的通信軟件接口設(shè)計
上位機數(shù)據(jù)庫管理系統(tǒng)采用Visual FoxPro編寫。本系統(tǒng)采用標(biāo)準(zhǔn)的通信控件communications進行通信程序的設(shè)計,實現(xiàn)掛失數(shù)據(jù)的發(fā)送、用戶卡號的發(fā)送、發(fā)卡和門禁模塊數(shù)據(jù)的接收。每次通信時,首先在上位機的init事件中初始化通信控件olecontroll,初始化設(shè)置為:
結(jié) 語
智能卡的應(yīng)用并不是簡單的讀寫卡操作,而是一個綜合性的工程項目。它不僅包括卡和讀寫模塊的選擇,還涉及讀寫模塊的控制、數(shù)據(jù)的傳輸、數(shù)據(jù)的處理和存儲;既需要有硬件應(yīng)用的知識,還必須具有軟件方面的能力。本系統(tǒng)經(jīng)過實際應(yīng)用的驗證,系統(tǒng)運行穩(wěn)定可靠,操作簡單方便,因而具有較好的應(yīng)用前景。
評論