基于单片机的IC卡读写器设计毕业设计论文 - 图文

用独立的地址与数据总线和微控制器连接,则一定要将ALE脚连接到DVDD,如果使用复用的地址与数据总线和控制器连接,则一定要将ALE脚连节到微控制器的ALE信号。在本设计中,该读写器采用复用的地址和微控制器连接。在对MF-RC500进行读写操作时,若要使用NWR和NRD与微控制器相连,则这两个引脚应该连接到微控制器的读写管脚上。图中使AT89S52的WR和RD管脚分别与MF-RC500的NWR管脚和NRD管脚相连来控制读写使能;MF-RC500工作频率由石英晶体而产生,同时与OSCIN管脚相连可作为外部时钟;P3.2管脚与MF-RC500的IRQ管脚相连用以接收中断请求;由图可以看出,本系统采用中断(INT0)工作模式,即MCU利用MF-RC500提供中断信息对其进行控制。另外,根据系统的需要,可以采用查询方式对MF-RC500进行操作。

图3.6 MF-RC500与AT89S52连接图

5.3 通信模块

本智能卡读写器采用RS232标准来实现读卡器和上位机之间的通信,能实现RS232通信协议的芯片很多,其中MAXIM公司生产的MAX232是一款比较优良的RS232通信芯片。选取它的主要依据在于:单5V电源供电,与读卡器里其它芯片的工作电压相同;符合所有EIA/232E标准;多路输入输出。MAX232其引脚功能说明如表3.5所示。

表3.5 MAX232引脚说明

引脚名 T2out 引脚说明 RS232输出 引脚名 R1in 引脚说明 RS232输入 26

R2in R2out T2in T1in RS232输入 TTL/CMOS输出 TTL/CMOS输入 TTL/CMOS输入 T1out GND VCC R1out RS232输出 地 电源 TTL/CMOS输出 在硬件电路连接上用三线制(TXD、RXD、GND)软件握手零MODEM方式,就是将单片机的接收数据(RXD)和发送数据线(TXD)和PC机交叉连接,这两者的地线(GND)直接相连,而其它信号线均不用,而采用软件握手,这样既可以实现预定的任务又可以简化电路设计、节约成本。MAX232电路连接如图3.7所示。

图5.7 MAX232电路连接图

第五章 系统调试

(1)调试过程

系统调试是在实验室进行的,它是从设计向应用转化的关键一步,需要大量调试,才可能使系统运行正常。

主要测试的内容有:

1) 读卡器的基本功能如:系统时钟显示、非法卡报警等; 2) 系统软件的功能模块测试;

27

3) RC500读/写卡功能模块测试。 (2)调试中发现的问题与解决方法

在测试上述三项内容过程中,曾经出现过一些问题:

读卡器与卡片不能进行正常的通信。在调试过程中,当有卡进入天线范围内时,读写器却不能正常的与之进行数据交换,读不到卡片的信息。这个问题产生的原因有很多,可能是RC500软件设计上的问题,也可能是天线设计的问题,最后在指导老师的帮助下,经过自己的努力找到了问题的所在,原来是天线匹配电路不合适,通过对匹配电路上电阻、电容的适当调整,使问题得到了解决。 调试的图如图所示:

28

29

第六章 总结与展望

设计从智能卡的系统入手,重点介绍了基于飞利浦公司MIFARE技术中的非接触式智能卡读卡器的设计。在0-100mm的范围内读卡器能够读写出符合IEC/IS014443 Type A标准的非接触式IC卡。读卡器采用系统时钟、LCD显示,具有蜂鸣器报警、和采用MAX232接口同上位机通信和外接电源供电的功能,能够很好地满足实际应用的需要。

作为一个系统在设计时可能要考虑到诸多因素,每一个细节上,都可能出现意想不到的事情,有时一个小小的问题,要花好多的时间和精力,需要耐心和恒心,经过努力,该系统设计已经完成,实际测试证明系统已能达到设计要求。

然而本论文论述的非接触式智能卡系统还有很多方面需要进一步提高,针对论文中所述,主要有以下几个方面:

(1) 读写装置与PC机之间的通信接口可以采用USB接口。采用USB接口外设支持热插拔,并且在和计算机之间的传输速率远比RS232和标准并行接口高。

(2) 本论文中给出的程序,还需进一步的优化,减少其大小,提高程序执行效率。

通过对系统的软硬件设计和调试过程,积累了不少实际经验,开拓了了思维,为今后在这方面的工作打下了较为坚实的基础。本文还有很多不足之处,恳请专家和老师批评并指正。

30

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4