Emnbedded System Sem 4
Emnbedded System Sem 4
Emnbedded System Sem 4
INDEX
PRACTICAL 1
PRACTICAL 2
PRACTICAL 3
AIM:- Use of general purpose input/output port of two controllers for data
transfer.
CODE:-
MICROCONTROLLER 1
#include<reg51.h>
void Delay(unsigned int time);
void main(void)
{
P2 = 0xAA;
Delay(1000);
P2 = 0x55;
Delay(1000);
}
MICROCONTROLLER 2
#include<reg51.h>
void Delay(unsigned int time);
void main(void)
{
while(1){
P2 = P1;
Delay(1000);
}
}
void Delay(unsigned int time)
{
unsigned int i,j;
for (i = 0; i < time; i++){
for (j = 0; j < 23; j++){
}
}
}
PRACTICAL 4
PRACTICAL 5
AIM:- To demonstrate seven segment LED display and generate counting from
0 to 99.
CODE:-
#include<reg51.h>
void delay(unsigned int ms)
{
unsigned int i, j;
for(i = 0; i<ms; i++)
{
for(j = 0; j<=1275; j++)
{
}
}
}
void main(void)
{
char number[] = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F};
int i, j;
P2 = 0x00;
P3 = 0x00;
while(1)
{
for(i = 0; i<=9; i++)
{
P2 = number[i];
for(j = 0; j<=9; j++)
{
P3 = number[j];
delay(50);
}
}
}
}
PRACTICAL 6
AIM:- Interface 8051 with D/A converter and generate triangular wave on
oscilloscope.
CODE:-
#include<reg51.h>
void main()
{
P2= 0x00;
while(1)
{
do
{
P2 += 0x05;
}
while(P2 < 0xFF);
do
{
P2 -= 0x05;
}
while(P2 > 0x00);
}
}
PRACTICAL 7
AIM:- Using D/A converter generate sine wave on oscilloscope with the help of
lookup.
CODE:-
#include<reg51.h>
#include<stdio.h>
int sine[]={0,0,5,10,5,15,20,25,30,35,40,45,45,40,35,30,25,20,15,10,5,0,0};
void main()
{
int i;
P1=0x00;
while(1)
{
for(i=0;i<23;i++)
{
P1=sine[i];
}
}
}
PRACTICAL 8
PRACTICAL 9
yellow = 1;
delay(200);
yellow = 0;
green = 1;
delay(1000);
green = 0;
yellow = 1;
delay(200);
yellow = 0;
}
}