Substation Code of The Project
Substation Code of The Project
#include<reg51.h>
#define dataport P0
#define key P3
sbit rs = P2^7;
sbit rw = P2^6;
sbit en = P2^5;
int i,j ;
for(i=0;i<msec;i++)
for(j=0;j<1275;j++);
dataport = item;
rs= 0;
rw=0;
en=1;
delay(1);
en=0;
return;
}
void lcd_data(unsigned char item) // Function to send data to LCD
dataport = item;
rs= 1;
rw=0;
en=1;
delay(1);
en=0;
return;
int i=0;
while(str[i]!='\0')
lcd_data(str[i]);
i++;
//delay(10);
return;
lcd_cmd(0x38);
lcd_cmd(0x0e);
lcd_data_string(str);
void main()
red=white=0;
buzzer=1;
relay =1;
lcd_cmd(0x01);
lcd_cmd(0x38);
lcd_cmd(0x0C);
lcd_cmd(0x01);
lcd_cmd(0x82);
lcd("Pre-Heating");
lcd_cmd(0xC5);
red=0;
delay(30);
red=1;
delay(50);
red=0;
delay(30);
red=1;
delay(50);
red=0;
delay(30);
red=1;
delay(50);
red=0;
delay(30);
red=1;
delay(50);
red=0;
delay(30);
red=1;
delay(50);
red=0;
delay(30);
red=1;
delay(50);
red=0;
delay(30);
red=1;
delay(50);
red=0;
delay(30);
red=1;
delay(50);
red=0;
delay(30);
red=1;
delay(50);
red=0;
delay(30);
red=1;
delay(50);
red=0;
delay(30);
red=1;
delay(50);
red=0;
delay(30);
red=1;
delay(50);
red=0;
delay(30);
red=1;
delay(50);
while(smoke==0);
delay(50);
while(1)
relay= white= 1 ;
red=0;
buzzer=1;
lcd_cmd(0x01);
lcd_cmd(0x80);
lcd("Substation is in");
lcd_cmd(0xC0);
lcd("Good Condition");
delay(100);
while(smoke == 1 && shock == 0 && ir ==0 && mag == 0 && tog ==1 );
if(smoke==0)
while(smoke==0 || micro == 1)
red=1;
white =0;
relay=0;
buzzer=0;
lcd_cmd(0x01);
lcd_cmd(0x80);
lcd_cmd(0xC0);
delay(300);
lcd_cmd(0x01);
lcd_cmd(0x80);
lcd_cmd(0xC0);
lcd("Electri. Chamber");
delay(300);
if(shock==0)
red=1;
white =0;
relay=0;
buzzer=0;
{
lcd_cmd(0x01);
lcd_cmd(0x80);
lcd("strong Vibration");
lcd_cmd(0xC0);
lcd("Shock, Frequency");
delay(200);
lcd_cmd(0x01);
lcd_cmd(0x80);
lcd_cmd(0xC0);
lcd("Electri. Unit");
delay(200);
if(ir==1)
red=1;
white =0;
relay=0;
while(ir ==1 || micro == 1 )
buzzer=0;
lcd_cmd(0x01);
lcd_cmd(0x80);
lcd("Object");
lcd_cmd(0xC0);
lcd(" Detected");
delay(200);
buzzer=1;
lcd_cmd(0x01);
lcd_cmd(0x80);
lcd_cmd(0xC0);
lcd("Danger Zone");
delay(200);
if(mag==0)
{
red=1;
white =0;
relay=0;
buzzer=0;
lcd_cmd(0x01);
lcd_cmd(0x80);
lcd_cmd(0xC0);
delay(200);
lcd_cmd(0x01);
lcd_cmd(0x80);
lcd_cmd(0xC0);
lcd("Danger Zone");
delay(200);
if( tog==0 )
{
red=1;
white =0;
relay=0;
while ( tog == 0 )
buzzer=0;
delay(40);
buzzer=1;
lcd_cmd(0x01);
lcd_cmd(0x80);
lcd_cmd(0xC0);
lcd(" ACTIVATED");
delay(200);
}
}