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