8051 itimer interrupt program to display value of 'Y' at P0 and 'n' at P2. Also generate square wave of 10 KHz at P2^0 with timer0 in interrupt mode.Using XTAL@22MHz



I have explained the calculations for the timer in my previous post.please have a look .

CODE:

#include<REGx51.h>
sbit sqwave=P2^0;


void timer0() interrupt 1
{
    sqwave=~sqwave;  //generating sq wave

}


void main()
{
  TMOD=0x02;  //Timer0 in 8 bit autoreload mode
IE=0x82; //enabling intrupt
TH0=0x47; //loading the calculated value
     TR0=1;     //starting timer

while(1)
{
  P0='y';
  P2='n';

}

}
                                                                                                                        --J_P

No comments:

Powered by Blogger.