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