Program To Generate A Square Wave With An ON Time of 3ms and An OFF Time of 10ms On All Pins of Port 0 Using Timer
Program To Generate A Square Wave With An ON Time of 3ms and An OFF Time of 10ms On All Pins of Port 0 Using Timer
// program to generate a square wave with an ON time of 3ms and an OFF time
of 10ms on all pins of port 0 using timer.
#include<reg51.h>
void main(void)
{
//P1=0x00;
TMOD=0X01;
//Timer 0 , Mode 1
while(1)
{
P0=~P0;
TH0=0Xdb;
TL0=0xff;
TR0=1;
while(TF0==0);
TF0=0;
TR0=0;
TH0=0XF5;
TL0=0x33;
TR0=1;
P0=~P0;
while(TF0==0);
TF0=0;
TR0=0;
}
}
OUTPUT:
// Timer1, Mode1
// Start timer1
// Check for timer flag
//
Stop timer1
// Complement
}
}
OUTPUT:
do
{
TR0=1;
P0=TL0;
port 0
P2=TH0;
port 2
}
while(TF0==0);
TF0=0;
TR0=0;
}
}
OUTPUT:
// program to realize digital clock with provision for selection of 12 Hrs or 24 Hrs
modes.
#include<reg51.h>
void delay(void);
void main(void)
{
int i;
int hr,sec,min;
//P0=0;P1=0;P2=0;
while(1)
{
for(hr=0;hr<60;hr++)
{
P1=16*(hr/10)+(hr%10);
for(min=0;min<60;min++)
{
P0=16*(min/10)+(min%10);
for(sec=0;sec<60;sec++)
{
for(i=0;i<20;i++)
{
{delay(); }
if(i=9)
}
}
}
}
}
}
void delay()
{
TMOD=0X01;
TL0=0Xfd;
TH0=0X4b;
TR0=1;
while(TF0==0);
TR0=0;
TF0=0;
}