基于stc89c51的RFID-RC522粗步开发
公司项目需要做一个州县上的智能光交箱项目,本周在开发其RFID门磁开锁模块,找到了网上的一些相关资料,昨天调试出来之后,打算把开发的一些细节贴出来方便大家交流讨论,MCU用的是STC89c52模块,RFID用的是RC522,开发需要的材料除了需要的上述模块以外还需要一个能提供3.3v电压的模块,我用的是usb-ttl,国内大多数版本的RC522需要自己焊接引脚,其中引脚在main.h里面有具体的配置,因为项目最主要的需求是能够将IC卡信息通过GPRS模块发送远端服务器,由远端服务端查询数据库之后验证身份,所以只需要将数据读取以后通过I2C或者是SPI传输数据,这里做演示用的是串口,效果图如下
1.焊接引脚,控制温度,防止温度过高损坏器件
2.引脚与单片机连接
3.RC522供电
4.串口读取过来的数据
开发资料的推荐:
<MFRC522非接触式读卡器IC>周立功单片机翻译过来 的中文教材 ,以及MFRC522的原版英文说明,飞利浦的mifare的IC S50的说明。
程序的跑机流程如下
初始化->复位RC522->关闭天线->开启天线->设置RC632的工作方式为读取->寻卡->防冲突->外部串口中断读取数据然后发送UID的前四位数据->显示