You are on page 1of 12

#include <reg51.

h>
sfr ldata =0xA0;
sbit rs = P1^0;
sbit rw = P1^1;
sbit en = P1^2;
sbit C1 = P1^4;
sbit C2 = P1^5;
sbit C3 = P1^6;
sbit C4 = P1^7;
sbit O1 = P1^3;
sbit O2 = P0^0;
sbit rslt = P0^1;
void lcdcmd (unsigned char value);
void lcddata (unsigned char value);
void lcddata1 (unsigned char value);
void delay (unsigned char itime);
void delay2();
void ready(unsigned char itime);
void delay (unsigned char itime);
void start();
void main ()
{
unsigned i=0,j=0,k=0,l=0;
lcdcmd (0x38);
delay (2);
lcdcmd (0x0C);
delay (2);
lcdcmd (0x80);
delay (2);
start();
}
void start()
{
unsigned i,j,k,l,a,b,c;
while(1)
{
while (O1==0)
{
if(rslt==1)
{
lcdcmd(0X01);
if(i>j&&i>k&&i>l)
{
lcdcmd(0X01);
lcdcmd (0x80);
delay (2);
lcddata('B');
delay (2);
lcddata('J');
delay (2);
lcddata('P');
delay (2);
lcdcmd (0x84);
delay (2);
lcddata('C');
delay (2);
lcddata('O');
delay (2);
lcddata('N');

delay (2);
lcdcmd (0x88);
delay (2);
lcddata('A');
delay (2);
lcddata('A');
delay (2);
lcddata('P');
delay (2);
lcdcmd (0x8C);
delay (2);
lcddata('N');
delay (2);
lcddata('O');
delay (2);
lcddata('T');
delay (2);
lcddata('A');
delay (2);
lcdcmd (0xC0);
delay (1);
c=i/100;
lcddata1(c);
delay (1);
a=(i/10)-(c*10);
lcddata1(a);
delay (1);
b=i%10;
lcddata1(b);
delay (1);
lcdcmd (0xC4);
delay (1);
c=j/100;
lcddata1(c);
delay (1);
a=(j/10)-(c*10);
lcddata1(a);
delay (1);
b=j%10;
lcddata1(b);
delay (1);
lcdcmd (0xC8);
delay (1);
c=k/100;
lcddata1(c);
delay (1);
a=(k/10)-(c*10);
lcddata1(a);
delay (1);
b=k%10;
lcddata1(b);
delay (1);
lcdcmd (0xCD);
delay (10);
c=l/100;
lcddata1(c);
delay (1);
a=(l/10)-(c*10);
lcddata1(a);

delay (1);
b=l%10;
lcddata1(b);
delay (1);
lcdcmd(0X01);
lcddata('B');
delay (2);
lcddata('J');
delay (2);
lcddata('P');
delay(2);
lcddata(' ');
delay(2);
lcddata('W');
delay(2);
lcddata('O');
delay(2);
lcddata('N');
delay(2);
}
if(j>i&&j>k&&j>l)
{
lcdcmd(0X01);
lcdcmd (0x80);
delay (2);
lcddata('B');
delay (2);
lcddata('J');
delay (2);
lcddata('P');
delay (2);
lcdcmd (0x84);
delay (2);
lcddata('C');
delay (2);
lcddata('O');
delay (2);
lcddata('N');
delay (2);
lcdcmd (0x88);
delay (2);
lcddata('A');
delay (2);
lcddata('A');
delay (2);
lcddata('P');
delay (2);
lcdcmd (0x8C);
delay (2);
lcddata('N');
delay (2);
lcddata('O');
delay (2);
lcddata('T');
delay (2);
lcddata('A');
delay (2);
lcdcmd (0xC0);

delay (1);
c=i/100;
lcddata1(c);
delay (1);
a=(i/10)-(c*10);
lcddata1(a);
delay (1);
b=i%10;
lcddata1(b);
delay (1);
lcdcmd (0xC4);
delay (1);
c=j/100;
lcddata1(c);
delay (1);
a=(j/10)-(c*10);
lcddata1(a);
delay (1);
b=j%10;
lcddata1(b);
delay (1);
lcdcmd (0xC8);
delay (1);
c=k/100;
lcddata1(c);
delay (1);
a=(k/10)-(c*10);
lcddata1(a);
delay (1);
b=k%10;
lcddata1(b);
delay (1);
lcdcmd (0xCD);
delay (10);
c=l/100;
lcddata1(c);
delay (1);
a=(l/10)-(c*10);
lcddata1(a);
delay (1);
b=l%10;
lcddata1(b);
delay (1);
lcdcmd(0X01);
lcddata('C');
delay (2);
lcddata('O');
delay (2);
lcddata('N');
delay(2);
lcddata(' ');
delay(2);
lcddata('W');
delay(2);
lcddata('O');
delay(2);
lcddata('N');
delay(2);
}

if(k>j&&k>i&&k>l)
{
lcdcmd(0X01);
lcdcmd (0x80);
delay (2);
lcddata('B');
delay (2);
lcddata('J');
delay (2);
lcddata('P');
delay (2);
lcdcmd (0x84);
delay (2);
lcddata('C');
delay (2);
lcddata('O');
delay (2);
lcddata('N');
delay (2);
lcdcmd (0x88);
delay (2);
lcddata('A');
delay (2);
lcddata('A');
delay (2);
lcddata('P');
delay (2);
lcdcmd (0x8C);
delay (2);
lcddata('N');
delay (2);
lcddata('O');
delay (2);
lcddata('T');
delay (2);
lcddata('A');
delay (2);
lcdcmd (0xC0);
delay (1);
c=i/100;
lcddata1(c);
delay (1);
a=(i/10)-(c*10);
lcddata1(a);
delay (1);
b=i%10;
lcddata1(b);
delay (1);
lcdcmd (0xC4);
delay (1);
c=j/100;
lcddata1(c);
delay (1);
a=(j/10)-(c*10);
lcddata1(a);
delay (1);
b=j%10;
lcddata1(b);
delay (1);

lcdcmd (0xC8);
delay (1);
c=k/100;
lcddata1(c);
delay (1);
a=(k/10)-(c*10);
lcddata1(a);
delay (1);
b=k%10;
lcddata1(b);
delay (1);
lcdcmd (0xCD);
delay (10);
c=l/100;
lcddata1(c);
delay (1);
a=(l/10)-(c*10);
lcddata1(a);
delay (1);
b=l%10;
lcddata1(b);
delay (1);
lcdcmd(0X01);
lcddata('A');
delay (2);
lcddata('A');
delay (2);
lcddata('P');
delay(2);
lcddata(' ');
delay(2);
lcddata('W');
delay(2);
lcddata('O');
delay(2);
lcddata('N');
delay(2);
}
if(l>j&&l>k&&l>i)
{
lcdcmd(0X01);
lcdcmd (0x80);
delay (2);
lcddata('B');
delay (2);
lcddata('J');
delay (2);
lcddata('P');
delay (2);
lcdcmd (0x84);
delay (2);
lcddata('C');
delay (2);
lcddata('O');
delay (2);
lcddata('N');
delay (2);
lcdcmd (0x88);
delay (2);

lcddata('A');
delay (2);
lcddata('A');
delay (2);
lcddata('P');
delay (2);
lcdcmd (0x8C);
delay (2);
lcddata('N');
delay (2);
lcddata('O');
delay (2);
lcddata('T');
delay (2);
lcddata('A');
delay (2);
lcdcmd (0xC0);
delay (1);
c=i/100;
lcddata1(c);
delay (1);
a=(i/10)-(c*10);
lcddata1(a);
delay (1);
b=i%10;
lcddata1(b);
delay (1);
lcdcmd (0xC4);
delay (1);
c=j/100;
lcddata1(c);
delay (1);
a=(j/10)-(c*10);
lcddata1(a);
delay (1);
b=j%10;
lcddata1(b);
delay (1);
lcdcmd (0xC8);
delay (1);
c=k/100;
lcddata1(c);
delay (1);
a=(k/10)-(c*10);
lcddata1(a);
delay (1);
b=k%10;
lcddata1(b);
delay (1);
lcdcmd (0xCD);
delay (10);
c=l/100;
lcddata1(c);
delay (1);
a=(l/10)-(c*10);
lcddata1(a);
delay (1);
b=l%10;
lcddata1(b);

delay (1);
lcdcmd(0X01);
lcddata('N');
delay (2);
lcddata('O');
delay(2);
lcddata('T');
delay(2);
lcddata('A');
delay(2);
lcdcmd(0X84);
delay(2);
lcddata('W');
delay(2);
lcddata('O');
delay(2);
lcddata('N');
delay(2);
}
while(1);
}
}
lcdcmd (0X01);
lcddata ('W');
delay (0);
lcddata ('E');
delay (0);
lcddata ('L');
delay (0);
lcddata ('C');
delay (0);
lcddata ('O');
delay (0);
lcddata ('M');
delay (0);
lcddata ('E');
delay (0);
lcdcmd(0X88);
lcddata('T');
delay(0);
lcddata('O');
lcdcmd(0X0E);
lcdcmd(0XC0);
lcddata ('V');
delay (0);
lcddata ('O');
delay (0);
lcddata ('T');
delay (0);
lcddata ('I');
delay (0);
lcddata ('N');
delay (0);
lcddata ('G');
delay (0);
lcdcmd(0XC7);
lcddata ('M');
delay (0);

lcddata ('A');
delay (0);
lcddata ('C');
delay (0);
lcddata ('H');
delay (0);
lcddata ('I');
delay (0);
lcddata ('N');
delay (0);
lcddata ('E');
delay (0);
lcdcmd(0X01);
lcdcmd(0X0E);
lcdcmd(0X80);
lcddata ('P');
delay (0);
lcddata ('R');
delay (0);
lcddata ('E');
delay (0);
lcddata ('S');
delay (0);
lcddata ('S');
delay (0);
lcdcmd(0X86);
lcddata ('R');
delay (0);
lcddata ('E');
delay (0);
lcddata ('A');
delay (0);
lcddata ('D');
delay (0);
lcddata ('Y');
delay (0);
lcdcmd(0XC1);
lcddata ('F');
delay (0);
lcddata ('O');
delay (0);
lcddata ('R');
delay (0);
lcdcmd(0XC5);
lcddata ('V');
delay (0);
lcddata ('O');
delay (0);
lcddata ('T');
delay (0);
lcddata ('E');
delay (0);

while(1)
{
if(C1==1|C2==1|C3==1|C4==1)
{
if (C1==1)

{
i++;
}
if (C2==1)
{
j++;
}
if (C3==1)
{
k++;
}
if (C4==1)
{
l++;
}
delay2 ();
lcdcmd(0X01);
lcdcmd (0x80);
delay (2);
lcddata('B');
delay (2);
lcddata('J');
delay (2);
lcddata('P');
delay (2);
lcdcmd (0x84);
delay (2);
lcddata('C');
delay (2);
lcddata('O');
delay (2);
lcddata('N');
delay (2);
lcdcmd (0x88);
delay (2);
lcddata('A');
delay (2);
lcddata('A');
delay (2);
lcddata('P');
delay (2);
lcdcmd (0x8C);
delay (2);
lcddata('N');
delay (2);
lcddata('O');
delay (2);
lcddata('T');
delay (2);
lcddata('A');
delay (2);

}
}

}
}
void lcdcmd (unsigned char value)
{
ldata =value;
rs=0;
rw=0;
en=1;
delay (1);
en=0;
return;
}
void lcddata (unsigned char value)
{
ldata =value;
rs=1;
rw=0;
en=1;
delay (1);
en=0;
return;
}
void lcddata1 (unsigned char value)
{
value=value+0x30;
ldata =value;
rs=1;
rw=0;
en=1;
delay (1);
en=0;
return;
}
void delay (unsigned char itime)
{
unsigned int i,j;
for(i=0;i<itime;i++)
for(j=0;j<10;j++);
}
void delay2 ()
{
while(O1==1);
lcdcmd (0x01);
delay (2);
lcdcmd (0x80);
delay (2);
lcddata('t');
delay (2);
lcddata('h');
delay (2);
lcddata('a');
delay (2);
lcddata('n');
delay (2);
lcddata('k');
delay (2);
lcddata('s');
delay (2);
start();
}

You might also like