Emnbedded System Sem 4

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 19

MKS COLLEGE SEM-IV SY BSC-IT

INDEX

SR NO. DATE PRACTICAL SIGN

1. 5/12/22 Design and develop a reprogrammable


embedded computer.
2. 12/12/22 Configure timer control register of 8051
and develop a program to generate delay.

3. 14/12/22 Use of general purpose input/output port of


two controllers for data transfer.
4. 16/12/22 Simulate binary counter on LED’s

5. 21/12/22 To demonstrate seven segment LED


display and generate counting from 0 to
99.
6. 24/12/22 Interface 8051 with D/A converter and
generate triangular wave on oscilloscope.

7. 9/1/23 Using D/A converter generate sine wave


on oscilloscope with the help of lookup.

8. 16/1/23 Interface stepper motor with 8051.

9. 27/1/23 Generate traffic signal.

SHIVAM PATEL EMBEDDED SYSTEMS 115


MKS COLLEGE SEM-IV SY BSC-IT

PRACTICAL 1

AIM:- Design and develop a reprogrammable embedded computer.


CODE:-
#include<reg52.H>
sbit LED = P2^0;
void Delay(void);
void main(void)
{
while(1)
{
LED = 0;
Delay();
LED = 1;
Delay();
}
}
void Delay(void)
{
int j;
int i;
for(i = 0; i < 10; i++)
{
for(j = 0; j < 10000; j++)
{
}
}
}

SHIVAM PATEL EMBEDDED SYSTEMS 115


MKS COLLEGE SEM-IV SY BSC-IT

SHIVAM PATEL EMBEDDED SYSTEMS 115


MKS COLLEGE SEM-IV SY BSC-IT

PRACTICAL 2

AIM:- Configure timer control register of 8051 and develop a program to


generate delay.
CODE:-
#include<reg51.H>
void Delay(void);
void main(void)
{
while(1)
{
P1 = 0xFF; // Make all bits of P1 high
Delay();
P1 = 0x00; // Make all bits of P1 low
Delay();
}
}
void Delay(void)
{
int j;
int i;
for(i = 0; i < 1000; i++)
{
}
for(j = 0; j < 1000; j++)
{
}
}

SHIVAM PATEL EMBEDDED SYSTEMS 115


MKS COLLEGE SEM-IV SY BSC-IT

SHIVAM PATEL EMBEDDED SYSTEMS 115


MKS COLLEGE SEM-IV SY BSC-IT

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);
}

void Delay(unsigned int time)


{
unsigned int i,j;
for (i = 0; i < time; i++){
for (j = 0; j < 23; j++){
}
}
}

MICROCONTROLLER 2
#include<reg51.h>
void Delay(unsigned int time);
void main(void)
{

SHIVAM PATEL EMBEDDED SYSTEMS 115


MKS COLLEGE SEM-IV SY BSC-IT

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++){
}
}
}

SHIVAM PATEL EMBEDDED SYSTEMS 115


MKS COLLEGE SEM-IV SY BSC-IT

PRACTICAL 4

AIM:- Simulate binary counter on LED’s


CODE:-
#include<reg51.h>
void delay(int time);
void main()
{
P1 = 00000000;
while(1)
{
P1++;
delay(100);
}
}
void delay(int time)
{
int i, j;
for(i = 0; i <= time; i++)
{
for(j = 0; j <= 23; j++)
{
}
}
}

SHIVAM PATEL EMBEDDED SYSTEMS 115


MKS COLLEGE SEM-IV SY BSC-IT

SHIVAM PATEL EMBEDDED SYSTEMS 115


MKS COLLEGE SEM-IV SY BSC-IT

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];

SHIVAM PATEL EMBEDDED SYSTEMS 115


MKS COLLEGE SEM-IV SY BSC-IT

delay(50);
}
}
}
}

SHIVAM PATEL EMBEDDED SYSTEMS 115


MKS COLLEGE SEM-IV SY BSC-IT

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);
}
}

SHIVAM PATEL EMBEDDED SYSTEMS 115


MKS COLLEGE SEM-IV SY BSC-IT

SHIVAM PATEL EMBEDDED SYSTEMS 115


MKS COLLEGE SEM-IV SY BSC-IT

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];
}
}
}

SHIVAM PATEL EMBEDDED SYSTEMS 115


MKS COLLEGE SEM-IV SY BSC-IT

SHIVAM PATEL EMBEDDED SYSTEMS 115


MKS COLLEGE SEM-IV SY BSC-IT

PRACTICAL 8

AIM:- Interface stepper motor with 8051.


CODE:-
#include<reg51.h>
void delay()
{
int i, j;
for(i = 0; i <= 100; i++)
{
for(j = 0; j < 100; j++)
{
}
}
}
void main()
{
while(1)
{
P2 = 0x09;
delay();
P2 = 0x03;
delay();
P2 = 0x06;
delay();
P2 = 0x0C;
delay();
}
}

SHIVAM PATEL EMBEDDED SYSTEMS 115


MKS COLLEGE SEM-IV SY BSC-IT

SHIVAM PATEL EMBEDDED SYSTEMS 115


MKS COLLEGE SEM-IV SY BSC-IT

PRACTICAL 9

AIM:- Generate traffic signal.


CODE:-
#include<reg51.h>
sbit red = P2^0;
sbit yellow = P2^1;
sbit green = P2^2;
void delay(int time);
void main()
{
red = yellow = green = 0;
while(1)
{
red = 1;
delay(1000);
red = 0;

yellow = 1;
delay(200);
yellow = 0;

green = 1;
delay(1000);
green = 0;

yellow = 1;
delay(200);
yellow = 0;

SHIVAM PATEL EMBEDDED SYSTEMS 115


MKS COLLEGE SEM-IV SY BSC-IT

}
}

void delay(int time)


{
int i, j;
for(i = 0; i < time; i++)
{
for(j = 0; j < 1000; j++)
{
}
}
}

SHIVAM PATEL EMBEDDED SYSTEMS 115

You might also like