You are on page 1of 4

AUTOMATIC CAR PARKING SYSTEM USING IR:

#include<reg51.h>
sbit rs=p2^2;
sbit en=p2^3;
sbit entry=p1^3;
sbit flr1=p1^0;
sbit flr2=p1^2;
sbit flr3=p1^1;
sbit motp=p2^0;
sbit motn=p2^1;

sbit r1=p2^7;
sbit r2=p2^6;
sbit r3=p2^5;
sbit r4=p2^4;
sbit c1=p1^4;
sbit c2=p1^5;
sbit c3=p1^6;
sbit c4=p1^7;
void dcdelay(void);
void command(unsigned char);/////////LCD COMMAND
void display(unsigned char);/////////LCD displayA
void initlcd(); /////////LCD INITIALIZATION
void lcd_dis(unsigned char*,unsigned char);/////DISPLAY SERIALLY
void lcddelay();
void keypad();
void check();
void out();
void delay (unsigned int);
unsigned int I;
unsigned int s[10],p;
unsigned char a=0;
void main();
{

Initlcd();lcd_dis(“CARPAKING AREA”,14);

motp=motn=0;
a=0;
while(1)
{
Initlcd();
lcd_dis(“ENTER PASSWORD”,16);
delay(30000);
keypad();
}
}
void keypad();
{
r1=r2=r3=r4=c1=c2=c3=c4=1;
p=0;
command(0xc0);
while(1)
{
r1=0;
if(r1==0&&c1==0)
{
display(‘*’);while(r1==0&&c1==0);s[p]=1;p++;delay(60000);delay(60000);
{
if(r1==0&&c2==0)
{
display(‘*’);while(r1==0&&c2==0);s[p]=2;p++;delay(60000);delay(60000);
}
if(r1==0&&c3==0)
{
display(‘*’);while(r1==0&&c3==0);s[p]=3;p++;delay(60000);delay(60000);
}
if(r1==0&&c4==0)
{
display(‘*’);while(r1==0&&c4==0);s[p]=’A’;p++;delay(60000);delay(60000);
}
r1=1;
r2=0;
if(r2==0&&c1==0)
{
display(‘*’);while(r2==0&&c1==0);s[p]=4; p++;delay(60000);delay(60000);
}
if(r2==0&&c2==0)
{
display(‘*’);while(r2==0&&c2==0);s[p]=5;p++;delay(60000);delay(60000);
}
if(r2==0&&c3==0)
{
display(‘*’);while(r2==0&&c3==0);s[p]=6;p++;delay(60000);delay(60000);
}
if(r2==0&&c4==0)
{
display(‘*’);while(r2==0&&c4==0);s[p]=’b’;p++;delay(60000);delay(60000);
}
r2=1;
r3=0;
if(r3==0&&c1==0)
{
display(‘*’);while(r3==0&&c1==0);s[p]=7;p++;delay(60000);delay(60000);
}
if(r3==0&&c2==0)
{
display(‘*’);while(r3==0&&c2==0);s[p]=8;p++;delay(60000);delay(60000);
}
if(r3==0&&c3==0)
{
display(‘*’);while(r3==0&&c3==0);s[p]=9;p++;delay(60000);delay(60000);
}
if(r3==0&&c4==0)
{
display(‘*’); while(r3==0&&c4==0); s[p]=’c’;p++;delay(60000);delay(60000);
}
r3=1;
r4=0;
if(r4==0&&c1==0)
{
display(‘*’);
while(r4==0&&c1==0);
s[p]=’*’;
check();p=0;break;delay(60000);delay(60000);
}
if(r4==0&&c2==0)
{
display(‘*’); while(r4==0&&c2==0); s[p]=0;p++;delay(60000);delay(60000);
}
if(r4==0&&c3==0)
{
display(‘*’); while(r4==0&&c3==0);s[p]=’f’;out();p=0;break;p+
+;delay(60000);delay(60000);
}
if(r4==0&&c4==0)
{
display(‘*’); while(r4==0&&c4==0); s[p]=’d’;p++;delay(60000);delay(60000);
}
r4=1;
}
//out:;
}
void out()
{
If(s[0]==9&&s[1]==9&&s[2]==9)
{
Initlcd();
lcd_dis(“password ok “,16);
delay(60000);
initlcd();lcd_dis(“FIRST FLOOR”,11);
if(entry==0)
{
initlcd();lcd_dis(“FIRST FLOOR”,11);
motp=1;mon=0;delay();dcdelay();dcdelay();for(i=0;i<2655;i++);motp=0;motn=0;

You might also like