Triangular Wave Generation Using 8051

SOFTWARE: KEIL MICRO VISION 4


SIMULATOR: KEIL MICRO VISION 4


PROGRAM:



#include<reg51.h>

void delay(int q); // delay function

void main()
{

while(1)
{

int i=0;

for(i=0;i<=255;i++) // increamenting slope
{

P1=i;                  // value sending to port 1

delay(5); // delay

}

for(i=255;i>=0;i--) // decrementing slope
{

P1=i;             // value sending to port 1

delay(5); // delay


}

}


void delay(int q) // delay function
{

int r;

while(q>0)
{

for(r=0;r<q*1275;r++);

q--;

}

}


PROGRAM DESCRIPTION:

In this project,I have generated the triangular wave on Port 1 of 8051. 

For creating incrementing slope of triangular wave,I have send the values from 0 to 255 to Port 1.I have send one value at a time.After sending each value,I have provided some delay to Port 1.Thus I have created incrementing slope of triangular wave.

For creating decrementing slope of triangular wave,I have used the same method.Only the difference is the values from 255 to 0 are send to Port 1.

Thus I have created triangular wave on Port 1.


VIDEO:





























Comments

Popular posts from this blog

Digital Thermometer using 8051 and ADC 0808 Interfacing With 8051

how to display numbers on lcd?

Introduction of IODIR,PINSEL,IOSET and IOCLR Registers