找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 45664|回复: 83
打印 上一主题 下一主题
收起左侧

MFRC522 IC卡号识别 寻卡与单片机通信程序及中文手册下载

  [复制链接]
跳转到指定楼层
楼主
RFID-RC522+STC89C52+IC卡号识别教程
by小伍子
一、将排针焊到板子上,切记要焊好,不要虚焊,如下图:

二、    识别模块与单片机之间通过SPI进行通信,硬件引脚与程序中引脚的对应情况如下:
SDA——MF522_NSS
SCK——MF522_SCK
MOSI——MF522_SI
MISO——MF522_SO
RST——MF522_RST
单片机IO口引脚与程序中引脚对应关系可在MAIN.H文件中修改,位置如下:
三、    RC522模块的电源问题(笔者曾经因为这个问题被困扰了很久)
电压最大不能超过3.6V,单片机供电为5V,切记不要直接供电,否则会出现不识卡的情况,可以使用“稳压LM1117-3.3”这个原件,或者这样:
四、    本人程序中设置RC522与单片机的连接如下:
五、    程序中设置好的串口通信波特率为4800,当寻卡成功后io口ff连着的LED灯或者蜂鸣器发光或者发声,同时通过串口传输4个字节的数据,数据内容如下:

如果不使用十六进制解析的话,得到的可能是乱码,使用十六进制得到的就是8个字符。

六、本人也是菜鸟,如果有写的不好的地方,还请谅解!


MFRC522中文手册目录:


MFRC522单片机源程序如下(主程序):
  1. #include<reg52.h>
  2. #include<main.h>
  3. #include<mfrc522.h>
  4. unsigned char UID[5],Temp[4];

  5. void feeb(){ //寻卡成功响应函数
  6.         ff=0;
  7.         delay_10ms(1);
  8.         ff=1;
  9.         delay_10ms(1);
  10. }

  11. void Auto_Reader(void){
  12.   while(1){
  13.     if(PcdRequest(0x52,Temp)==MI_OK){  //寻卡,成功后Temp数组为卡类型
  14.       if(PcdAnticoll(UID)==MI_OK){          //防冲突,UID数组数据为卡序列号
  15.            CALL_isr_UART();                          //开串口中断将UID数组前四个字节上传到串口调试助手
  16.                    feeb();                    //调用蜂鸣器提示           
  17.       }
  18.     }else ff = 0;//寻卡失败
  19.   }
  20. }

  21. void InitializeSystem(){
  22.         SCON=0X50;                        //设置为工作方式1
  23.         TMOD=0X21;                        //设置计数器工作方式2
  24.         PCON=0X80;                        //波特率加倍
  25.         TH1=0XF3;                    //计数器初始值设置,注意波特率是4800的
  26.         TL1=0XF3;
  27.         REN = 1;
  28.         ES=1;                                                //打开接收中断
  29.         EA=1;                                                //打开总中断
  30.         TR1=1;               
  31.         ff = 0;
  32.     PcdReset();
  33.     PcdAntennaOff();
  34.     PcdAntennaOn();  
  35.         M500PcdConfigISOType( 'A' );
  36. }

  37. void isr_UART(void) interrupt 4 using 1{
  38.     unsigned char i;
  39.         if(TI){
  40.                 TI=0;
  41.                 for(i=0;i<4;i++){
  42.                         SBUF=UID[i];
  43.                         while(!TI);
  44.                         TI=0;                       
  45.                 }
  46.                 REN=1;
  47.         }
  48. }

  49. void main( ){   
  50.     InitializeSystem( );
  51.         Auto_Reader();
  52. }
复制代码


所有资料51hei提供下载:
RC522 STC89C52 串口通信.zip (9.35 MB, 下载次数: 1122)



评分

参与人数 8黑币 +160 收起 理由
1335020045 + 30 共享资料的黑币奖励!
逸风 + 5 赞一个!
灯灯灯 + 5
leisure168 + 5 赞一个!
xxxxxxssgtwrb + 5 赞一个!
qjzyx + 5 赞一个!
aaaaa冰点 + 5 赞一个!
admin + 100 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏23 分享淘帖 顶12 踩
回复

使用道具 举报

来自 2#
ID:1018083 发表于 2022-4-21 22:13 | 只看该作者
RC522---单片机(例如:STC89C52)----USB转TTL---电脑,主要是单片机与RC522这部分通讯一般爱好者有困难,一是硬件连线,因为各人编写的程序定义单片机I/O口不同,另外就是指定的外接晶振不同(都在在MAIN.H上体现)我在某一个宝上拍RC522,就是晶振与程序不一致走了弯路.见图

00.JPG (121.24 KB, 下载次数: 664)

00.JPG

0.jpg (3.66 MB, 下载次数: 638)

0.jpg

1.JPG (37.36 KB, 下载次数: 672)

1.JPG

2.JPG (37.06 KB, 下载次数: 673)

2.JPG

3.JPG (42.14 KB, 下载次数: 677)

3.JPG
回复

使用道具 举报

来自 3#
ID:1018083 发表于 2022-4-21 22:21 | 只看该作者
com口也要选择正确,中文测试的只有COM1和COM2,不在这两个内的要在高级里改,或用里面的英文版测试.
回复

使用道具 举报

来自 4#
ID:1022155 发表于 2022-4-27 16:30 | 只看该作者
lmtgd 发表于 2022-4-21 22:13
RC522---单片机(例如:STC89C52)----USB转TTL---电脑,主要是单片机与RC522这部分通讯一般爱好者有困难,一是 ...

可以给我指导一下吗,我是新手才接触这个,我的课题是用rc522来识别不同的卡号做出不同判断,我用某一个宝给的test程序通过串口调试助手调试就得到乱码,ic卡连接也失败了,我的想法是找得到uid序列号,然后在主程序里面防冲突这一步进行判断,如果如果是识别对应的uid就执行对应的操作,如果可以就给我回复,谢谢
回复

使用道具 举报

5#
ID:89286 发表于 2017-8-24 22:01 | 只看该作者
thanks for sharing
回复

使用道具 举报

6#
ID:229390 发表于 2017-8-25 22:21 | 只看该作者
最近也在搞这个rc522模块. 但是一直没成功.  连最基本的刷卡亮灯都没调试出来. 帮我加个分下载的看看

评分

参与人数 1黑币 +5 收起 理由
夜寂寞了眼52 + 5

查看全部评分

回复

使用道具 举报

7#
ID:233090 发表于 2017-9-14 18:45 | 只看该作者
只能识别S50,白卡没有识别成功
回复

使用道具 举报

8#
ID:248705 发表于 2017-11-12 20:02 | 只看该作者
这个模块把我搞得有点头大,顶楼主
回复

使用道具 举报

9#
ID:269924 发表于 2018-1-1 22:42 来自手机 | 只看该作者
感谢分享
回复

使用道具 举报

10#
ID:256272 发表于 2018-1-11 18:08 | 只看该作者
不寻卡怎么回事啊,电源没有问题
回复

使用道具 举报

11#
ID:136732 发表于 2018-1-22 20:55 | 只看该作者
感谢分享,等待试验成功
回复

使用道具 举报

12#
ID:266116 发表于 2018-1-22 21:26 | 只看该作者
谢谢分享!
回复

使用道具 举报

13#
ID:136732 发表于 2018-1-22 23:57 | 只看该作者

请问你做成功了吗?我现在寻不了卡
回复

使用道具 举报

14#
ID:259489 发表于 2018-1-31 22:37 | 只看该作者
现在头也好大,RC522好难调,总是没反应
回复

使用道具 举报

15#
ID:284846 发表于 2018-2-22 21:33 | 只看该作者
真想学习一下!
回复

使用道具 举报

16#
ID:296286 发表于 2018-3-24 13:21 | 只看该作者
也不知道为什么 ,换一台电脑灯都不亮了
回复

使用道具 举报

17#
ID:296965 发表于 2018-4-1 17:19 | 只看该作者
祖国的花朵 发表于 2017-11-12 20:02
这个模块把我搞得有点头大,顶楼主

您好!能给我发一份吗
回复

使用道具 举报

18#
ID:46475 发表于 2018-4-16 21:39 | 只看该作者
希望可以用
回复

使用道具 举报

19#
ID:46475 发表于 2018-4-16 22:12 | 只看该作者
为什么下载不下来  重复扣分?
回复

使用道具 举报

20#
ID:316847 发表于 2018-4-26 12:00 | 只看该作者
求支持5黑币下载资料,谢谢大家
回复

使用道具 举报

21#
ID:88964 发表于 2018-5-6 17:13 | 只看该作者
简单 粗暴  有效率的程序
回复

使用道具 举报

22#
ID:88964 发表于 2018-5-6 17:14 | 只看该作者
很赞  下载了  慢慢研究
回复

使用道具 举报

23#
ID:326402 发表于 2018-5-9 22:31 | 只看该作者
学习的有点晚了,赞一个。
回复

使用道具 举报

24#
ID:147616 发表于 2018-5-11 19:57 来自手机 | 只看该作者
学习一下
回复

使用道具 举报

25#
ID:120672 发表于 2018-5-12 12:39 | 只看该作者
最近正在研究,小白一个,学习了!
回复

使用道具 举报

26#
ID:192205 发表于 2018-5-13 10:35 | 只看该作者
不行啊,一直用不了
回复

使用道具 举报

27#
ID:93726 发表于 2018-5-13 11:56 | 只看该作者
感谢分享
回复

使用道具 举报

28#
ID:329058 发表于 2018-5-13 19:35 | 只看该作者
刚接触  求大佬带
回复

使用道具 举报

29#
ID:324272 发表于 2018-5-14 15:29 来自手机 | 只看该作者
这人可以做打卡机吧!
回复

使用道具 举报

30#
ID:331343 发表于 2018-5-16 16:14 | 只看该作者
这个模块确实有点麻烦
回复

使用道具 举报

31#
ID:331343 发表于 2018-5-16 16:15 | 只看该作者
这个模块好磨人啊
回复

使用道具 举报

32#
ID:315424 发表于 2018-5-23 16:30 | 只看该作者
谢谢分享,得好好研究一番
回复

使用道具 举报

33#
ID:56932 发表于 2018-5-30 08:27 | 只看该作者
感谢!!!
回复

使用道具 举报

34#
ID:160726 发表于 2018-6-3 19:32 | 只看该作者
biao169 发表于 2018-1-22 23:57
请问你做成功了吗?我现在寻不了卡

我现在可以和读卡器连接成功 但是读不了卡   我用的是S50白卡和异形卡都不行。
回复

使用道具 举报

35#
ID:350273 发表于 2018-6-12 14:50 | 只看该作者
感谢分享!
回复

使用道具 举报

36#
ID:349603 发表于 2018-6-12 15:40 | 只看该作者
能不能4黑币,这样第二天就能下载
回复

使用道具 举报

37#
ID:366584 发表于 2018-7-6 22:42 | 只看该作者
正好卡在这个地方,下回去看看
回复

使用道具 举报

38#
ID:369737 发表于 2018-7-14 17:06 | 只看该作者
lidechun0 发表于 2018-7-6 22:42
正好卡在这个地方,下回去看看

能加一个吗,我也在弄,就是没反应。
回复

使用道具 举报

39#
ID:30192 发表于 2018-8-3 09:55 | 只看该作者
感谢分享,下回来试试
回复

使用道具 举报

40#
ID:398011 发表于 2018-9-14 16:29 | 只看该作者
谢谢分享
回复

使用道具 举报

41#
ID:319331 发表于 2018-10-1 16:46 | 只看该作者
很好,正好在学,谢谢lz
回复

使用道具 举报

42#
ID:407302 发表于 2018-10-9 22:59 | 只看该作者
NB厉害牛逼
回复

使用道具 举报

43#
ID:407498 发表于 2018-10-10 15:02 | 只看该作者
我有点疑惑,就是程序里面的串口程序在哪里?我找不到,小白刚入门,请赐教
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表