Smart Shopping Trolley

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

Vehicle accident and rescue system

#include<reg52.h>

#define lcddat P1

#define delay for(i=0;i<1000;i++)

int i,j,k,l,p=0,k=0,m;

unsigned char c[16]="ACCIDENT DETECTION";

unsigned char b[16]="DISPLAY SYSTEM";

unsigned char e[6]="count:";

sbit rs=P3^5;

//sbit rw=P0^1;

sbit en=P3^4;

sbit IR_sensor=P2^0;

sbit buzzer=P2^7;

void lcdinit();

void lcdcmdwr(unsigned char);

void lcddatwr(unsigned char);

void lcdstring(unsigned char *c);

void LCD_puts(unsigned char *lcd_string);

void Delay(unsigned char d);

void convert(unsigned int x);

void Delay_1sec();

void main()

lcdinit();

IR_sensor=0;
k=20;

lcdcmdwr(0x80);

//lcdcmdwr(0x18);

lcdstring("");

/* for(j=0;j<16;j++)

lcddatwr(c[j]);

}*/

lcdcmdwr(0xc0);

lcdstring("");

//lcdcmdwr(0x18);

/*for(l=0;l<16;l++)

lcddatwr(b[l]);

}*/

Delay(1);

Delay(1);

while(1)

/*if(IR_sensor==1)

++p;

lcdcmdwr(0x87);
lcddatwr(p+0x30);

Delay(5);

while(p<=5);

*/

if(IR_sensor==1)

/*

if(p<=5)*/

lcdcmdwr(0x01);

lcdcmdwr(0xc0);

lcdstring(" ");

k+=5;

convert(k);

Delay_1sec();

// lcdcmdwr(0x01);

//lcdcmdwr(0x18);

//lcdcmdwr(0x01);

//lcdcmdwr(0xC6);
if(k==1000)

lcdcmdwr(0x80);

lcdstring("85 over ");

Delay(5);

/* Delay_1sec();

Delay_1sec();

buzzer=1;

Delay(5);

Delay_1sec();*/

/* Delay_1sec();*/

while(IR_sensor==0)

k=0;

/*else if(p >5)

buzzer=1;

Delay_1sec();

Delay_1sec();

Delay_1sec();

Delay_1sec();
Delay_1sec();

Delay_1sec();

}*/

/*}*/

else

lcdcmdwr(0x80);

//lcdcmdwr(0x18);

lcdstring(" ");

/* for(j=0;j<16;j++)

lcddatwr(c[j]);

}*/

lcdcmdwr(0xc0);

lcdstring("DISPLAY");

//lcdcmdwr(0x18);

/*for(l=0;l<16;l++)

lcddatwr(b[l]);

}*/

Delay(5);

Delay(5);
}

void convert(unsigned int x)

unsigned int temp[3],i,j,b;

b=x;

for(i=2;i>0;i--)

temp[i]=b%10;

b=b/10;

//lcdcmdwr(0x01);

lcdcmdwr(0xc6);

for(j=0;j<=2;j++)

lcddatwr(temp[j]+0x30);

void lcdinit()

unsigned char d[5]={0x38,0x01,0x0c,0x06,0x80};

for(k=0;k<5;k++)

{
lcdcmdwr(d[k]);

void lcdcmdwr(unsigned char a)

lcddat=a;

rs=0;

//rw=0;

en=1;

delay;

en=0;

void lcddatwr(unsigned char a)

lcddat=a;

rs=1;

//rw=0;

en=1;

delay;

en=0;

void lcdstring(unsigned char *c)

while(*c)

lcddatwr(*c++);
}

void Delay(unsigned char d)

int i=0;

for(i=0;i<d;i++)

Delay_1sec();

void Delay_1sec()

int i=0,j=0;

for(i=0;i<1000;i++)

for(j=0;j<113;j++);

You might also like