Giới thiệu
Mô-đun đầu đọc RFID EM18 được sử dụng để đọc thẻ RFID hoạt động ở 125 kHz.
Khi một thẻ RFID đến trong phạm vi của đầu đọc, dữ liệu duy nhất trong thẻ được nhận bởi người đọc dưới dạng tín hiệu RF.
Người đọc sau đó truyền dữ liệu này dưới dạng byte trên pin truyền nối tiếp của nó.
Dữ liệu này có thể được đọc bởi một vi điều khiển sử dụng giao tiếp UART hoặc có thể được xem trên thiết bị đầu cuối PC.
Để biết thêm thông tin về đầu đọc RFID EM18 và cách sử dụng nó, hãy tham khảo từ google
Để biết thông tin về UART trong 8051 và cách sử dụng nó, hãy tham khảo chủ đề trên UART 8051 trong mục giới thiệu VXL 8051.
Đầu đọc RFID EM18
Sơ đồ giao tiếp
Giao diện RFID với 8051
- Kết nối các chân dữ liệu LCD với PORT2 tuần tự.
- Kết nối chốt LDC RS với P1.5, RW pin tới P1.6 và E đến P1.7 của vi điều khiển.
- Pin RFID TX kết nối với P3.0 (RXD) của bộ vi điều khiển.
Đọc các thẻ RFID sử dụng đầu đọc RFID EM-18 và gửi dữ liệu này một cách serially đến bộ vi điều khiển 8051. Sau đó, hiển thị ID duy nhất 12 Byte trên màn hình LCD16x2.
Bước lập trình
- Khởi tạo giao tiếp UART.
- Khởi tạo màn hình LCD16x2.
- Bây giờ, chờ 12-byte để nhận và sau đó hiển thị nó trên LCD16x2.
Chương trình
#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 */
}
}
Code mô phỏng
No comments:
Post a Comment