|
中 文 名:EM4100卡存儲(chǔ)容量:64bit工作頻率:125KHZ讀寫距離:2-15cm產(chǎn)品名稱:EM4100/EM4102卡芯片類型:μEM瑞士微電 EM4100/EM4102擦寫壽命:讀不限,只讀外形尺寸:ISO標(biāo)準(zhǔn)卡/厚卡封裝材料:PVC、ABS典型應(yīng)用:身份識(shí)別、考勤系統(tǒng)、門禁系統(tǒng)、財(cái)物標(biāo)識(shí)等詳細(xì)資料:進(jìn)口瑞士微電子EM4100/4102無線射頻芯片,采用先進(jìn)的芯片封裝工藝,可作為非接觸卡片應(yīng)用的優(yōu)良解決方案。同時(shí)提供優(yōu)惠的印刷服務(wù)和適合應(yīng)用環(huán)境的異形卡。可廣泛用于身份識(shí)別,考勤系統(tǒng),門禁系統(tǒng),過程控制
EM4100卡命名的原因是該卡的核心芯片是由EM Microelectronic(瑞士微電)公司生產(chǎn)。
【數(shù)據(jù)格式】
EM4100存儲(chǔ)64bits只讀數(shù)據(jù),其數(shù)據(jù)格式如下:
EM4100卡與RFID讀卡器的交互過程中,按照以上數(shù)據(jù)格式循環(huán)傳輸,連續(xù)9個(gè)1表示一次傳輸?shù)拈_始,每組5位中最后一位(P0~P9)是偶校驗(yàn)(每組5位中1的個(gè)數(shù)為偶數(shù)個(gè)),在進(jìn)行數(shù)據(jù)校驗(yàn)的同時(shí),確保了不會(huì)出現(xiàn)連續(xù)9個(gè)1與傳輸開始標(biāo)志沖突。PC0~PC3位列校驗(yàn)位,S0位停止位。
以下為一次傳輸?shù)臄?shù)據(jù)情況,該卡的生廠商標(biāo)志位為0x06,卡號(hào)為0x001259E3,但是為了便于人們理解,往往將卡號(hào)轉(zhuǎn)換和進(jìn)行一定變化后印刷在卡面上。例如上述卡,首先將低6位的“0x1259E3”轉(zhuǎn)換成十進(jìn)制“1202659”,再拆分成“0x12”和“0x59E3”分別轉(zhuǎn)換成3位和5位的十進(jìn)制數(shù)“018”和“23011”,因此印刷到卡片上的序列號(hào)為:0001202659 018,23011
單片機(jī)源程序如下:
- #include <REGX52.H>
- #include "LCD1602.h"
- #include "UART.h"
- #include "Buzzer.h"
- #define ON 0 //宏定義
- #define OFF 1
- //--定義全局變量數(shù)組--//
- unsigned char cdata[]="ID Card number:";
- unsigned char pwdata[]={0x30,0x30,0x32,0x34,0x33,0x46,0x30,0x37}; //00 24 3F 07四個(gè)字節(jié)卡號(hào)對(duì)應(yīng)ASCII碼
- unsigned char ldata[]="00243F07";
- unsigned char rdata[12]; //存放接收字節(jié)
- unsigned int time;
- //--位定義--//
- //sbit Beep=P2^7; //蜂鳴器引腳定義
- sbit LED1=P2^0; //LED引腳定義
- sbit LED8=P2^7; //LED引腳定義
- //主函數(shù)//
- void main()
- {
- unsigned char i;
- LCD_Init(); //初始化LCD液晶屏
- UART_Init(); //初始化串口
- LCD_ShowString(1,1,cdata); //顯示標(biāo)題
- P2=0xFF;
- while(1)
- {
- for(i=0;i<12;i++) //連續(xù)接收12個(gè)字節(jié)
- {
- while(!RI); //等待接收結(jié)束
- rdata[i]=SBUF; //轉(zhuǎn)存接收數(shù)據(jù)
- RI=0; //清除標(biāo)志位
- }
- if((pwdata[0]==rdata[1])&&(pwdata[1]==rdata[2])&&(pwdata[2]==rdata[3])&&(pwdata[3]==rdata[4])&&(pwdata[4]==rdata[5])&&(pwdata[5]==rdata[6])&&(pwdata[6]==rdata[7])&&(pwdata[7]==rdata[8]))
- { //對(duì)比正確合法卡
-
- LCD_ShowString(2,1,ldata); //顯示ID卡號(hào)
- LED1=ON; //LED燈亮
- LED8=OFF;
- Buzzer_Time(300); //蜂鳴器短鳴
- }
- else
- {
- LCD_ShowString(2,1,"ERR"); //顯示ID卡號(hào)
- LED8=ON;
- LED1=OFF; //綠燈亮
- Buzzer_Time(1000); //蜂鳴器短鳴
- }
- }
- }
復(fù)制代碼
Keil代碼下載:
低頻讀卡器.zip
(41.68 KB, 下載次數(shù): 56)
2022-2-20 17:48 上傳
點(diǎn)擊文件名下載附件
項(xiàng)目代碼
|
評(píng)分
-
查看全部評(píng)分
|