Professional Documents
Culture Documents
Practical 3
Practical 3
#include<reg51.h>
inti,j;
void delay();
void main()
{
P1 = 0x00;
P0 = 0x00;
while(1)
{
P1 = 0x00;
P0 = 0xff;
delay();
P1 = 0xff;
P0 = 0x00;
delay();
}
}
void delay()
{
for(i=0;i<75;i++)
for(j=0;j<1000;j++);
}
Output:
void main()
{
P0 = 0x00;
P1 = 0x00;
P2 = 0x00;
while(1)
{
P0 = 0x00;
//toggling of P0,P1,P2
P1 = 0x00;
P2 = 0x00;
delay();
P0 = 0xff;
//toggling of P0,P1,P2
P1 = 0xff;
P2 = 0xff;
delay();
}
}
void delay()
{
for(i=0;i<40;i++)
for(j=0;j<1000;j++);
}
Output :
3)//program to get a byte of data from P1, wait for sec and then send the data to P2
#include<reg51.h>
inti,j,mydata;
void delay();
mydata = 0x55;
void main()
{
while(1)
{
P1 = mydata; //data is sent on P1
delay();
P2 = P1;
}
}
void delay()
{
for(i=0;i<80;i++)
for(j=0;j<1000;j++);
}
#include<reg51.h>
inti,j;
void delay();
sbitmypin = P1^0;
void main()
{
while(1)
{
mypin = 0;
delay();
mypin = 1;
delay();
}
}
void delay()
{
for(i=0;i<10;i++)
for(j=0;j<1000;j++);
}
Output :
#include<reg51.h>
inti,j;
void delay1();
void delay2();
sbitmypin = P1^3;
void main()
{
while(1)
{
mypin = 0;
delay1();
mypin = 1;
delay2();
}
}
void delay1()
{
for(i=0;i<40;i++)
for(j=0;j<1000;j++);
}
void delay2()
{
for(i=0;i<80;i++)
for(j=0;j<1000;j++);
}
Output :