基于单片机的射频读卡器设计

时间:2012-04-12来源:网络

根据该时序图可以写出STC11F32单片机从MFRC500读、写一个字节的C语言实现代码。

(1)从一个地址读出一个数据

STC11F32主要通过调用这两个最基本的函数来实现对MFRC500进行复杂的读写控制的。采用模拟总线通信方式的最大好处是,用C语言写的代码很容易移植到不支持总线扩展的各种单片机上,增强了软件模块的可复用性和可移植性。打通了底层通信的关键环节之后,就可以编写调试各个软件模块。软件总体流程如图3所示。

系统上电后,首先要初始化STCllF32的I/O引脚和串行口。I/O设置主要是把STC11F32的特殊引脚(如EA、ALE、PSEN等)定义为通用I/O,以便与MFRC500进行模拟通信。之后进行MFRCS00的复位,要延时足够长的时间以使MFRC500得到可靠的复位。在复位过程中,MFRC500的一些寄存器位由硬件预置;复位成功以后,还需要对MFRC500的各个寄存器进行必要的配置。

在LCD初始化完成后,LCD上将显示系统的相关提示信息,然后等待用户从串口或按键输入的命令,根据用户输入的命令进行相应的操作,并把执行操作的结果再返回给用户,同时在LCD上显示出来。

结 语

本文采用宏晶科技的高速、低价位单片机STC11F32和PHILIPS公司的MFRC500芯片设计出了非接触式的射频读卡器;按照ISO/IEC 14443的标准,完成了系统硬件和软件的设计工作。经实际使用证明,该读卡器工作稳定、抗干扰能力强、性价比高、操作灵活,具有很强的市场竞争力。

1 2

关键词: 单片机 射频读卡器 LCD

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版