0°

(四)51进阶:RFID阅读器EM18连接8051教程

介绍

EM18 RFID阅读器模块用于读取工作在125 kHz的RFID卡。

当RFID卡进入阅读器的范围时,阅读器以RF信号的形式接收卡中的唯一数据。

然后,阅读器在其串行发送引脚上以字节形式发送该数据。

该数据可由微控制器使用UART通信读取,也可在PC终端上查看。

有关EM18 RFID阅读器及其使用方法的更多信息,请在趣讨教网站搜索:RFID阅读器EM18。有相关传感器介绍。

有关8051中UART的信息以及如何使用它,请参阅初级教程里的8051的UART教程。

(四)51进阶:RFID阅读器EM18连接8051教程

EM18 RFID阅读器

连接方式

(四)51进阶:RFID阅读器EM18连接8051教程

8051与RFID连接方式

  • 按顺序将LCD数据引脚连接到PORT2。
  • 将LDC RS引脚连接到P1.5,RW引脚连接到P1.6,E连接到微控制器的P1.7。
  • RFID TX引脚连接到微控制器的P3.0(RXD)。

使用EM-18 RFID阅读器读取RFID标签,并将这些数据串行发送到8051微控制器。然后,在LCD16x2显示屏上显示12字节唯一ID。

编程步骤

  1. 初始化UART通信。
  2. 初始化LCD16x2显示。
  3. 现在,等待12字节接收,然后在LCD16x2上显示。

程序:

/*
 * 8051_RFID_project_file.c
 *
 * https://www.qutaojiao.com
 */

#include<reg51.h>
#include<string.h>
#include <stdio.h>
#include"UART_H_file.h"	/* Add UART Library */
#include"LCD_8_BIT.h"	/* Add LCD16x2 Library */

void main()
{
	int l;
	char RFID[15];
	memset(RFID,0,15);
	UART_Init();	/* Initialize UART communication  */
	LCD_Init();	/* Initialize LCD16x2 display */
	LCD_String_xy(0,0);/* Set row and column position at 0,0 location */
	LCD_String("RFID:");
	while(1)
	{
		for(l=0;l<12;l++)
		{ 
			RFID[l]=UART_RxChar();
		}
		LCD_String_xy(0,1);
		LCD_String(RFID);  /* Print 12 digit tag on LCD */	 
	}	
}

本课程完整工程项目下载:

当前内容已被隐藏,您需要登录才能查看
「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论