目录
介绍
EM18 RFID阅读器模块用于读取工作在125 kHz的RFID卡。
当RFID卡进入阅读器的范围时,阅读器以RF信号的形式接收卡中的唯一数据。
然后,阅读器在其串行发送引脚上以字节形式发送该数据。
该数据可由微控制器使用UART通信读取,也可在PC终端上查看。
有关EM18 RFID阅读器及其使用方法的更多信息,请在趣讨教网站搜索:RFID阅读器EM18。有相关传感器介绍。
有关8051中UART的信息以及如何使用它,请参阅初级教程里的8051的UART教程。
EM18 RFID阅读器
连接方式
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。
编程步骤
- 初始化UART通信。
- 初始化LCD16x2显示。
- 现在,等待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 */
}
}
本课程完整工程项目下载: