非接觸IC卡在考勤機上的應用設計
文章出處:http://psychicreadingswithdeb.com 作者:電子技術(shù)… 人氣: 發(fā)表時(shí)間:2005年11月17日
電子技術(shù)與質(zhì)量工程 張智勇 張智奇
本文所設計的非接觸IC卡考勤機,是在參考傳統機械式考勤機的基礎上所作出的進(jìn)一步的改進(jìn)。傳統的機械式考勤機雖然較可靠,但由于其將考勤數據記錄在紙片上,大量的考勤數據需要人工統計,既費時(shí)又費力,而且容易出錯。本文所介紹考勤機采用電子時(shí)鐘,計時(shí)準確,操作方便,考勤數據通過(guò)RS485總線(xiàn)上傳給計算機,統計快捷又準確。
1、 系統工作原理
本考勤機以完全兼容與MCS-5l系列微處理機的ATMEL公司的AT89C52單片機作為微控制器,采用I2C總線(xiàn)的PCF8583作為考勤機時(shí)鐘,以I2C總線(xiàn)的多片(可選)AT24C64作為考勤機的不掉電存儲器,采用大屏幕點(diǎn)陣LCD顯示,并以RS485接口和計算機通信。組成了一套功能齊全的非接觸IC卡考勤系統。當IC卡在天線(xiàn)區域經(jīng)過(guò)時(shí),單片機自動(dòng)把IC卡里邊的相關(guān)信息讀到考勤機上,再把打卡時(shí)間一起存到存儲器里邊,計算機可以通過(guò)RS485串口把相關(guān)打卡信息讀到計算機上,再進(jìn)行統計、報表和打印輸出等。其基本原理框圖如下:
2、非接觸IC卡數據編碼格式
MIFAREl IC卡的核心是PHILIPS公司的Mifarel IC S50系列微模塊,內建高速CMOS EEPROM和MCU,并自帶一副高效率射頻天線(xiàn)。它總共有1 kBytes的容量,其中又分為16個(gè)扇區(Sector),每個(gè)扇區分為4個(gè)塊(Block),每塊16Bytes,考勤卡只需要使用其中的一個(gè)扇區(1扇區),地址編碼如下:
地址0-3:自定義員工工號
地址4-7:?jiǎn)T工工號的反碼
地址8-15:備用
Blockl和Block2地址備用
Block3
地址0-5:密碼A(KEYA)
地址6-9:狀態(tài)字節
地址工0-15:密碼B(KEYB)
3、非接觸IC卡讀寫(xiě)的硬件實(shí)現
非接觸IC卡的讀寫(xiě)采用PHILIPS公司的讀寫(xiě)模塊MFCM200。此模塊自帶天線(xiàn)接口,通過(guò)天線(xiàn)接口連接讀寫(xiě)天線(xiàn),直接從IC卡讀寫(xiě)數據。單片機直接從數據總線(xiàn)讀寫(xiě)天線(xiàn)區域的IC卡數據。IC卡讀寫(xiě)的硬件原理如下圖所示:
4、非接觸IC卡讀寫(xiě)的軟件實(shí)現
MFCM200能執行有限的一些指令,并將這些指令傳輸到MIFAREl卡片上。
每一個(gè)指令包含7個(gè)獨立的步驟,每一個(gè)步驟在不同的指令