Sunday, 28 August 2016

8051 C program to generate wave of 60 % duty cycle(XLAT=12MHz)

#include<reg51.h>
sbit OUTPUT=P1^7;
void delay(unsigned in T)
{
    unsigned int i;
    TMOD=TMOD & 0x0F;
    TMOD=TMOD | 0x10;
    for(i=0;i<T;i++)
    {
        TMOD=TMOD & 0xF0;
        TMOD=TMOD | 0x01;
        TR0=1;
        while(TF0==0);
        TR0=0;
    }
}
void main()
{
    while(1)
    {
        OUTPUT=1;
        delay(60);
        OUTPUT=0;
    }
}

No comments:

Post a Comment