四川大学网络教育学院 电气工程及其自动化专业 杨洪敏 DH1091N2001
MFCM200中ASIC内核特殊寄存器如表3—1所示: 寄存器名 DATA STACON 地址 00H 01H 读(READ) READ-BYTE DV TE PE CE BE AE - - - - ENABLE BCNTS BCNTR BAUDRATE TOC MODE CRCDATA CRCSTACON KEYDATA KEYSTACON 02H 03H 04H 05H 06H 07H 08H 09H 0AH 0BH N/A N/A N/A N/A N/A N/A CRC-BYTE-READ CV - - - - - - - - - CZ N/A - - - - - - - - - - - - - - - - N/A AL AB A5 A4 A3 A2 A1 A0 N/A - - - - - - - - 0 0 RC1 RC0 1 PR CE CR - - - - - - - - BIT-COUNT-SEND BIT-COUNT-RECEIVE - - - - - - - - 1 1 1 BR TIMEOUT-COUNTER 1 1 0 0 0 P2 P1 P0 P0 CRC-BYTE-WRITE C8 - - - - - - - - - - - - CR KEY-BYTE-WRITE AL 0 - - - - - - - - KS1 KS0 写(WRITE) WRITE-BYTE SOR RFS - - - - 1 1NRF AC KEYADDR 0CH 0DH 0EH RCODE 表3—1 MFCM200中ASIC内核特殊寄存器一览表 4、MFCM200编程指令:
MFCM200能执行有限的一些指令,并将这些指令传输到
- 26 -
四川大学网络教育学院 电气工程及其自动化专业 杨洪敏 DH1091N2001
MIFARE卡片上。
每一个指令包含几个独立的步骤,这些步骤在不同的MFCM200指令执行中而不一样。MCU对MFCM200的某一指令操作不是简单的一条指令所能完成的,必须有一个程序的序列来完成,其中有对MFCM200硬件内核寄存器的读与写以及根据读出的硬件内核寄存器的内容进行语言软件上的判断和设置。不同的指令将设置不同的MFCM200内部寄存器以及应有不同的编程语言程序序列。
- 27 -
四川大学网络教育学院 电气工程及其自动化专业 杨洪敏 DH1091N2001
MCM2000的基本指令集如表3—2所示:
指 令 指令代码 Answer to Request(Request的应答) TE,BE Request std Request all AntiCollision(防重叠) 26 52 93 TE,BE Serial Number Select Tag(选卡片) Authentication(认证) Auth-1a Auth-1b Load KEY(存取密码) Read(读) Write(写) Increment(增值) Decrement(减值) Restore(重储) Transfer(传送) Halt(停机) 93 60 61 / AE TE,BE,PE,CE TE,BE,PE,CE Size / 相关的出错标志 接收卡片上数据 Tagtype 30 A0 C1 C0 C2 B0 50 TE,BE,PE,CE TE,BE TE,BE TE,BE TE,BE TE,BE TE,BE Data / / / / / / 表3—2 MFCM200通信基本指令
- 28 -
四川大学网络教育学院 电气工程及其自动化专业 杨洪敏 DH1091N2001
第4章 非接触式IC卡读卡器的硬件设计
4.1 非接触式IC卡读卡器结构框图
非接触式IC卡读卡器硬件电路包括以下几个部分:微控制器、Miafer读写芯片、天线匹配电路、天线、RS232通信电路和蜂鸣器驱动电路等。非接触式IC卡读卡器结构框图如图4—1所示:
RS通信接口 电源 蜂鸣器驱动 微控器 MIFARE 芯片 天线 天线耦合 电路 图4—1非接触式IC卡读卡器结构框图
微控制器是读卡器的主控模块,Miafre芯片是读卡器的射频模块,天线模块由天线组合电路和天线组成,通信模块由RS232接口电路组成。
4.2 非接触式IC卡读卡器单片机的选择
在选取单片机时要充分考虑到诸如单片机程序存储器的容量、外部中断及定时中断功能、开发工具的费用等因素。MICROCHIP公司
- 29 -
四川大学网络教育学院 电气工程及其自动化专业 杨洪敏 DH1091N2001
的PIC16CXX系列单片机的程序存贮器的大小一般均在4K以下,且该公司只提供汇编语言编译器,不提供该系列的C编译器(只有第三方提供的C编译器,且不支持浮点运算)。
MOTOROLA公司的仿真器支持汇编语言编译器及C编译器,但其价格也非常昂贵。所以,我们就从市场上众多的8位微处理器中选取了ATMEL公司生产的AT89C52(其指令与MCS51系列兼容)。 1、AT89C52的引脚
AT89C52引脚配置图如图4-2所示:
图4—2 AT89C52 引脚图
2、AT89C52的特点:
? 与MCS-51产品兼容具有8K可改写的Flash内部程序存储器,可写/擦1000次 ? 全静态操作:0Hz~24MHz
- 30 -