ESY All Programs
ESY All Programs
#include<reg51.h>
void main(void)
unsigned char i;
for(i=0;i<10;i++)
destination[i]=source[i];
Block Exchange
#include<reg51.h>
void main(void)
for(i=0;i<5;i++)
a=destination[i];
b=source[i];
destination[i]=b;
source[i]=a;
}
Arithmetic Operations
#include<reg51.h>
void main()
unsigned int s;
P0=0x00;
P1=0x00;
P2=0x00;
P3=0x00;
p=0x04;
q=0x02;
r=p+q;
P0=r;
r=p-q;
P1=r;
r=p/q;
P2=r;
s=p*q;
P3=s;
}
16 bit addition subtraction
#include<reg51.h>
void main()
j=0x4567;
k=0x1234;
i=j+k;
m=j-k;
}
Serial Communication to transfer YES
#include<reg51.h>
void serial();
void main()
TMOD=0x20;
TH1=0xFD;
TL1=0xFD;
SCON=0x50;
TR1=1;
while(1)
SBUF='Y';
serial();
SBUF='E';
serial();
SBUF='S';
serial();
SBUF=' ';
serial();
void serial()
while(TI==0);
TI=0;
}
Seven segment display
#include<reg51.h>
void main()
P0=0x00;
P1=0xff;
while(1)
for(c=0;c<10;c++)
P0=arr[c];
P1=0xfe;
msdelay(200);
for(i=0;i<t;i++)
for(j=0;j<1275;j++);
}
Stepper Motor
#include<reg51.h>
void main()
P1=0x00;
while(1)
P1=0x88;
msdelay(50);
P1=0x44;
msdelay(50);
P1=0x22;
msdelay(50);
P1=0x11;
msdelay(50);
for(i=0;i<t;i++)
for(j=0;j<1275;j++);
}
DAC Triangular Waveform
#include<reg51.h>
void delay();
void main(void)
unsigned char x;
P1=0x00;
while(1)
P1=x;
delay();
P1=x;
delay();
void delay()
unsigned int j;
}
DAC Sawtooth Waveform
#include<reg51.h>
void delay();
void main(void)
unsigned char x;
P1=0x00;
while(1)
P1=x;
delay();
void delay()
unsigned int j;
}
ADC Interfacing
#include<reg51.h>
sbit CLK=P2^3;
sbit ALE=P2^4;
sbit SOC=P2^5;
sbit EOC=P2^6;
sbit OE=P2^7;
void delay();
void main(void)
while(1)
P2=0xf8; //
ALE=1;
delay();
ALE=0;
SOC=1;
delay();
SOC=0;
Do {
CLK=1;
delay();
CLK=0;
delay();
}while(EOC!=1);
void delay()
unsigned int j;
}
LCD interfacing 4 bit mode
#include<reg51.h>
sbit RS=P0^0;
sbit E=P0^1;
delay(10);
//lcdcmd(0x28);
//delay(10);
//lcdcmd(0x28);
//delay(10);
delay(10);
delay(10);
delay(10);
delay(10);
lcddta('W');
delay(10);
lcddta('E');
delay(10);
lcddta('L');
delay(10);
lcddta('-');
delay(10);
lcddta('C');
delay(10);
lcddta('O');
delay(10);
lcddta('M');
delay(10);
lcddta('E');
delay(10);
lcddta(' ');
delay(10);
lcddta('t');
delay(10);
lcddta('O');
delay(10);
lcddta(' ');
delay(10);
lcddta('E');
delay(10);
lcddta('&');
delay(10);
lcddta('T');
delay(10);
lcddta('C');
delay(10);
lcdcmd(0xc0);
delay(10);
lcddta('D');
delay(10);
lcddta('E');
delay(10);
lcddta('P');
delay(10);
lcddta('A');
delay(10);
lcddta('R');
delay(10);
lcddta('T');
delay(10);
lcddta('M');
delay(10);
lcddta('E');
delay(10);
lcddta('N');
delay(10);
lcddta('T');
delay(10);
lcddta('!');
delay(10);
lcddta('!');
delay(10);
lcddta('!');
delay(10);
while(1);
RS=0;
temp=cmd;
E=0;
E=1;
E=0;
RS = 1;
temp=dta;
E=1;
E=0;
E=1;
E=0;