Professional Documents
Culture Documents
8051 Ultrasonc Code
8051 Ultrasonc Code
8051 Ultrasonc Code
sbit v1=P2^0;
sbit v2=P2^1;
sbit v3=P2^2;
sbit v4=P2^3;
sbit v5=P2^4;
sbit v6=P2^5;
sbit v7=P2^6;
int distance;
void Delay_us()
{
TL0=0xF5;
TH0=0xFF;
TR0=1;
while (TF0==0);
TR0=0;
TF0=0;
}
void init_timer(){
TMOD=0x01; /*initialize
Timer*/
TF0=0;
TR0 = 0;
}
void send_trigger_pulse(){
Trigger_pin= 1; /* pull trigger pin HIGH */
Delay_us(); /* provide 10uS Delay*/
Trigger_pin = 0; /* pull trigger pin LOW*/
}
void main()
{
float distance_measurement, value;
unsigned char distance_in_cm[10];
lcd_init(); /* Initialize 16x2 LCD */
msgdisplay("DISTANCE:");
buz=1;
init_timer(); /* Initialize Timer*/
while(1)
{
send_trigger_pulse(); /* send trigger pulse of 10us */
if(distance<50)
v1=0;
if(distance>20)
v1=1;
if((ldr==1)&&(i==0))
{
v2=0;
i++;
}
if(ldr==0)
{
v2=1;
i=0;
}
if(!sw1)
{
v3=0;
while(!sw1);
v3=1;
}
if(!sw2)
{
v4=0;
while(!sw2);
v4=1;
}
if(!sw3)
{
v5=0;
while(!sw3);
v5=1;
}
if(!sw4)
{
v6=0;
while(!sw4);
v6=1;
}
if(!sw5)
{
v7=0;
while(!sw5);
v7=1;
}
delay(500);
}
}