新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 非接触式智能卡模块ID-0/10/15的原理及应用

非接触式智能卡模块ID-0/10/15的原理及应用

作者:时间:2012-05-03来源:网络收藏

5 实例

5.1 Wiegand 26 模式

在Wiegand 26 模式下,引脚接法如下s

PIN1s 地

PIN2sReset Bar

PIN3,4 sAntenna

PIN5 s接+5VDC

PIN6sDATA 1

PIN7: DATA0

PIN8: Beeper/Led

PIN9: +4.6V~+5.5V

在Wiegand 26 模式下,数据引脚输出波形如下s

data0

。。。

data1 950μs 50μs

。。。

50μs 950μs

DATA0 和 DATA1总共26个低电平脉冲,每一个脉冲代表一个BIT 数据,第1个BIT 为1-13 BIT 的偶校验位,第26 个BIT 为14-26 BIT 的奇校验位,BIT2-BIT25 共6 DIGITS(每4 BIT 为一个DIGITS)代表卡片号码的后六位数。

此模式下与MCS51单片机接口的程序如下s

ID-0_DATA0: EQU P1.7 ;P1.7 CONNECT TO DATA0

ID-0_DATA1: EQU P1.6 ;P1.6 CONNECT TO DATA1

ADDR_1: EQU 30H ;6 BYTES DATA SAVE IN INRAM 30-35H

EVEN_CHECK EQU 00H ;20H_BIT0 SAVE AS EVEN PARITY

ODD_CHECK EQU 01H ;20H_BIT1 SAVE AS ODD PARITY

EVEN_FLAG EQU 02H ;20H_BIT2

TIME_OUT_FLAG EQU 03H ;20H_BIT3

ORG 000BH

LJMP TIMER0_IN

ORG 30H

WIEGAND_START: TMOD,#01H ;

SETB EA

SETB EVEN_FLAG ;SET EVEN CHECK FLAG

CLR TIME_OUT_FLAG

MOV R2,#6 ;TOTAL 6 BYTES DATA

MOV R3,#4 ;4 BITS PER BYTE

MOV R0,#ADDR_1 ;START ADDRESS OF DATA

WIEGAND1: JNB ID-0_DATA0,WIEGAND2 ;DATA0 IS LOW THEN START TO OUTPUT DATA

JB ID-0_DATA1,WIEGAND1 ;DATA0 AND DATA1 IS HIGH THEN WAIT DATA

JB TIME_OUT_FLAG,ERR

MOV TH0,#0F8H ;2000US INTERRUPT

MOV TL0,#30H

CLR TIME_OUT_FLAG

SETB TR0 ;TIMER0 START

LCALL DELAY25US

MOV C,ID-0-DATA0

LCALL DELAY175US

JNB ID-0-DATA1,ERR

LJMP WIEGAND3

WIEGAND2: NOP

JB TIME_OUT_FLAG,ERR

MOV TH0,#0F8H ;2000US INTERRUPT

MOV TL0,#30H ;

CLR TIME_OUT_FLAG

SETB TR0 ;TIMER0 START

LCALL DELAY25US ;DELAY 25 μS

MOV C,ID-0_DATA0 ;MOVE DATA IN C REGISTER

LCALL DELAY175US

JNB ID-0-DATA,ERR

WIEGAND3: JNB EVEN_FLAG,WIEGAND_DATA ;EVEN IS 0 THEN OUTPUT IS DATA

MOV EVEN_CHECK,C ;OUTPUT IS EVEN CHECK BIT

CLR EVEN_FLAG ;CLR EVEN CHECK BIT

LJMP WIEGAND1 ;RECEIVE DATA

蜂鸣器相关文章:蜂鸣器原理


评论


相关推荐

技术专区

关闭