内容发布更新时间 : 2024/11/17 5:43:44星期一 下面是文章的全部内容请认真阅读。
MFRC522 IC卡模块使用手册V1.0
嵌达科技,快乐生活
欢迎访问:http://shop109772519.taobao.com/shop/view_shop.htm?tracelog=twddp
程序功能: 当IC卡放在模块上时,先把预先赋值给Write_Data[16]这个数组中的数据写到IC卡中,然后马上把写入的数据读出来,显示在PC机的串口调试助手上。
操作步骤:
1、 下载程序到单片机中。
我们设计的电路板使用的是AT89S52,因此只能通过ISP下载,为了布线方便,我只引出了必须的6根线供下载,图如下:
我们都知道ISP下载器都是10脚的,从10脚转变成6脚就必须有所转换,一般有两种解决方法:1)通过杜邦线一对一连,这种方法的前提是你必须知道自己手上的ISP下载器引脚定义;2)通过另一块转接板把10脚转换为6脚,并附加上开关功能,这种方法比较方便,如下图:
由于此转换电路板制作费用较小,如果您买了ISP下载器或者买了读写卡模块,我们将免费赠送。
2、 准备工作
① 将读写卡模块插在电路板上;
② 将串口线连接电路板和电脑,保证可以实现串口通信的硬件连接; ③ 打开PC机上的串口调试助手,并打开对应端口,开启16进制显示,准
备接收数据。
3、 实现读写卡 ① 给电路板通电;
② 把卡放在读卡器模块上,当绿灯亮时表示读写卡结束,此时串口调试助
手会显示出卡对应数据块中的数据,如下图:
1、 工程文件说明:
我们的程序只用了四个文件,分别为:读写卡.c、read_card.h、read_card.c和rc522.h。下面我来介绍一下这四个文件的作用,各位亲,这部份仔细看哦,尤其是那些还执着于在一个文件中实现所的函数编写的朋友们,下面我们所展示的文件架构可以适用于小中型工程的实现,这会让您的程序看上去更有条理性和逻辑性,更容易调试和修改程序,这对于您自身编程能力的提升是无往不利的。如果您要实现大型的工程,就需要考虑更多的文件存放各种类别的程序了。
读写卡.c:这个文件是我们的main()函数所在的文件,是我们整个工程的入口点,这个文件中包含了串口通信初始化函数的调用和读写卡函数的调用,进而牵动所有函数的调用。
Read_card.h:这个文件是我们除main()函数之外所有的函数定义的地方,只有在这里定义函数,这些函数才能在别的文件中被使用。另外,这个文件中统一定义了本工程所要用到的所有系统文件,比如说:regx52.h、intrins.h等。
Read_card.c:如果说read_card.h这个文件实现了所有函数的定义,read_card.c这个文件则实现了所有函数的编写。从很简单的延时函数到复杂的寄存器操作函数,从单一功能的实现函数到完整读写功能的实现函数,全都会体现在这里。
Rc522.h:MFRC522读写模块上有一个芯片实现了对读写卡功能的控制,这
个芯片和我们日常使用的51、stm、stc之类的芯片是一样的,都有内部控制寄存器,只有对这些寄存器实现程序中的定义才能进行使用,rc522.h这个文件就是实现了这个功能,这有点类似于51单片机的regx51.h这个文件。当然,我们对单片机引脚的定义也可以在这个文件中实现。
当然,我们在实际使用中会看到所有用到的文件,很多都是系统自带的文件,架构如下图,很多人看到这么多的文件会感到很头疼,不知道如何理清思路,各位亲,千万不要被表象所迷惑哦,我们真实所编辑的只有4个文件而已,而且你一旦掌握了这个编写程序的方式,可以使用到任何工程中,使你的作品看上去层次分明,你将会永远告别在一个文件中查找、修改子函数的痛苦。
2、硬件说明:
程序是依赖硬件编写的,这是嵌入式系统的一大特色,只有熟悉硬件的工作方式才能继续编写程序。因此,在讲解程序之前很有必要先讲讲硬件的组成。
我们设计的硬件电路分类很多,本次讲解的程序所依赖的硬件很简单,实现的功能只是对模块实现读写控制,并把卡里的数据显示在串口调试助手上。
按照功能来分,我们把硬件分为6个部分: ① 51单片机最小系统
这个是所有嵌入式系统的基础配置,是供单片机工作的最小资源,分为电源电路、时钟电路和复位电路,这些自然不必多说,电路设计如下图: