8051lcd Ser

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 5

#include<reg51.

h>

void main()

{
TMOD=0x20;//timer1 mode2 autoreload mode
TH1=0xFD;//9600 baud rate
SCON=0x50;//8bit data 1start bit 1 stop bit
TR1=1;
while(1)
{
/*TX*/
SBUF='A';
while(TI==0);
TI=0;

/*RX*/
while(RI==0);// successful
P1=SBUF;
RI=0;

}
}

//CODE of lcd interfacing with 8051 microcontroller


#include<reg51.h>

void delay(unsigned int i);


void lcd_cmd(unsigned char a);
void lcd_data(unsigned char b);
void lcd_init(void);
void lcd_str(unsigned char *str);
void Sendser_data(unsigned char b);

void ser_str(unsigned char *str);


sbit rs=P2^0;
sbit en=P2^1;
sbit SW=P2^5;
sbit led=P2^6;
sfr ldata=0x90;//port1
void main()

TMOD=0x20;//timer1 mode2
TH1=0xFD;//9600 baud rate
SCON=0x50;//8bit data 1start bit 1stop
TR1=1;
lcd_init();
lcd_str(" WELCOME TO ");
lcd_cmd(0xc0);
lcd_str(" MY PROJECT ");

delay(65000);
lcd_cmd(0x01);
lcd_cmd(0x80);
lcd_str(" YT TRAINING ");
lcd_cmd(0xc0);
lcd_str(" INSTITUTE ");
delay(65000);
lcd_cmd(0x01);
lcd_cmd(0x80);
lcd_str(" LED Status ");
while(1)

{
if(SW==0)
{
led=1;
lcd_cmd(0xC0);
lcd_str(" LED ON ");
ser_str("LED ON");
Sendser_data(0x0d);
}
else
{
lcd_cmd(0xC0);
lcd_str(" LED OFF ");
ser_str("LED OFF");
Sendser_data(0x0d);
}

}
}

void lcd_init()
{
lcd_cmd(0x38);
lcd_cmd(0x0c);
lcd_cmd(0x01);
lcd_cmd(0x80);

}
void delay(unsigned int i)
{
unsigned int j;
for(j=0;j<i;j++);
}

void lcd_cmd(unsigned char a)


{
rs=0;//cmd
ldata=a;
en=1;
delay(5);
en=0;
delay(5);
}
void lcd_data(unsigned char b)
{
rs=1;//data
ldata=b;
en=1;
delay(5);
en=0;
delay(5);
}
void lcd_str(unsigned char *str)
{
while(*str)
{
lcd_data(*str++);
}

void Sendser_data(unsigned char b)


{
SBUF=b;
while(TI==0);
TI=0;

void ser_str(unsigned char *str)


{
while(*str)
{
Sendser_data(*str++);
}

//CODE of lcd interfacing with 8051 microcontroller


#include<reg51.h>

void delay(unsigned int i);


void lcd_cmd(unsigned char a);
void lcd_data(unsigned char b);
void lcd_init(void);
void lcd_str(unsigned char *str);
void sendser_char(unsigned char b);
void sendser_str(unsigned char *str);
sbit rs=P2^0;
sbit en=P2^1;
sbit sw=P2^5;
sbit led=P2^6;
sfr ldata=0x90;//port1
void main()

{
led=0;//led off
TMOD=0x20;//timer1 mode2 -auto reload mode
TH1=0xfd;//9600 baud rate
SCON=0x50;//8bit data ,1start bit,1stop bit
TR1=1;
lcd_init();
lcd_str(" WELCOME TO ");
lcd_cmd(0xc0);
lcd_str(" MY PROJECT ");

delay(65000);
lcd_cmd(0x01);
lcd_cmd(0x80);
lcd_str(" YT TRAINING ");
lcd_cmd(0xc0);
lcd_str(" INSTITUTE ");
delay(65000);
lcd_cmd(0x01);
lcd_cmd(0x80);
lcd_str(" LED STATUS: ");
while(1)

{
if(sw==0)
{
led=1;//led on
lcd_cmd(0xc0);
lcd_str(" LED ON ");
sendser_str(" LED ON ");
sendser_char(0x0d);
}
else
{
led=0;//led off
lcd_cmd(0xc0);
lcd_str(" LED OFF ");
sendser_str(" LED OFF ");
sendser_char(0x0d);
}

void lcd_init()
{
lcd_cmd(0x38);
lcd_cmd(0x0c);
lcd_cmd(0x01);
lcd_cmd(0x80);
}
void delay(unsigned int i)
{
unsigned int j;
for(j=0;j<i;j++);
}

void lcd_cmd(unsigned char a)


{
rs=0;//cmd
ldata=a;
en=1;
delay(5);
en=0;
delay(5);
}
void lcd_data(unsigned char b)
{
rs=1;//data
ldata=b;
en=1;
delay(5);
en=0;
delay(5);
}
void lcd_str(unsigned char *str)
{
while(*str)
{
lcd_data(*str++);
}

void sendser_char(unsigned char b)


{
SBUF=b;
while(TI==0);
TI=0;
}

void sendser_str(unsigned char *str)


{
while(*str)
{
sendser_char(*str++);
}

You might also like