PDA

View Full Version : RFID example.



StevenLim
- 18th January 2011, 12:26
can anybody share the RFID read and write code example? and also the hardware used..thanks.

ashoksharma
- 5th February 2011, 08:15
this is code for reading rfid using 8051 microcontroller

//Program to interface RFID with 8051 microcontroller (AT89C51) #include<reg51.h>
unsigned int data_out,command=0x80,temp;
sfr lcd_data_pin=0xA0; //P2 port
sbit rs=P1^0; //Register select
sbit rw=P1^1; //Read/Write
sbit en=P1^2; //Enable pin
unsigned char card_id[12];

void delay(unsigned int count) //Function to provide delay
{
int i,j;
for(i=0;i<count;i++)
for(j=0;j<1275;j++);
}

void lcd_command(unsigned char comm) //Lcd command funtion
{
lcd_data_pin=comm;
en=1;
rs=0;
rw=0;
delay(1);
en=0;
}

void lcd_data(unsigned char disp) //Lcd data function
{
lcd_data_pin=disp;
en=1;
rs=1;
rw=0;
delay(1);
en=0;
}

lcd_string(unsigned char *disp) //Function to send string
{
int x;
for(x=0;disp[x]!=0;x++)
{
lcd_data(disp[x]);
}
}
void lcd_ini() //Function to initialize the LCD
{
lcd_command(0x38);
delay(5);
lcd_command(0x0F);
delay(5);
lcd_command(0x80);
delay(5);
}

void recieve() //Function to recieve data serialy from RS232
{
unsigned char k;
for(k=0;k<12;k++)
{
while(RI==0);
card_id[k]=SBUF;
RI=0;
}
}

void main()
{
int l;
TMOD=0x20; //Enable Timer 1
TH1=0XFD;
SCON=0x50;
TR1=1; // Triggering Timer 1
lcd_ini();
lcd_command(0x81); //Place cursor to second position of first line
lcd_string("UNIQUE CARD ID:");
delay(200);
while(1)
{
recieve();
lcd_command(0xC1); //Place cursor to second position of second line
for(l=0;l<12;l++)
{
lcd_data(card_id[l]);
}
}
}
visit the link for more details RFID Interfacing (http://www.engineersgarage.com/microcontroller/8051projects/interface-rfid-AT89C51)

StevenLim
- 8th February 2011, 09:08
I want the example use the UART interface to communicate with the Microcotroller. I plan to use the PIC16F series Microcontroller. and the Reader is use MIFARE. can read and write. what i want to do is the reader can do the increment manually by using the computer and decrement automatic by using the microcontroller.

anyone if have knowledge on this, please help me and share ur knowledge to me.

thank you.