Hello World-Merged

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 13

//led blink

/* Main.c file generated by New Project wizard


*
* Created: Fri Jan 7 2022
* Processor: 80C51
* Compiler: Keil for 8051
*/

#include <reg51.h>
#include <stdio.h>
sbit output=P1^0;
void msdelay();
void main()
{
while (1)
{
output=0;
delay();
output=1;
msdelay();
}
}

void msdelay()

{
int i,j;
for(i=0;i<300;i++)
for(j=0;j<300;j++);
}
------------------------------------------------------
//binary counter
#include <reg51.h>
#include <stdio.h>
void msdelay(unsigned int);
void main()
{
// Write your code here
while(1)
{
unsigned int i;
for(i = 0; i < 256; i++)
{
P1 = i;
msdelay(100);
}
}

}
void msdelay(unsigned int v)
{
int i, j;
for(i = 0; i < v; i++)
for(j = 0; j < 1275 ; j++);
}
-----------------------------------------------------------------------------------------
//16led pattern data transfer
#include <reg51.h>
#include <stdio.h>
void msdelay();
void main()
// Write your code here
{
int A;
P1=0x55;
msdelay();
A=P1;
P3=A;
}
void msdelay()
{
unsigned int i, j;
for(i = 0; i<500; i++)
for(j = 0; j <700 ; j++);
}
--------------------------------------
stepper motor
#include<reg51.h>
#include<stdio.h>
void msdelay();
void main(void)
{
while(1)
{
//anticlockwise
*/* P2=0x09;
msdelay();
P2=0x03;
msdelay();
P2=0x06;
msdelay();
P2=0x0c;
msdelay();
*/
//09,0c,06,03 clockwise
P2=0x
}
}
void msdelay()
{
int i,j;
for(i=0;i<300;i++)
for(j=0;j<300;j++);
}

-------------------------------------------------------------
//seven segment
#include<reg51.h>
#include<stdio.h>
void msdelay();
void main()
{
while(1)
{
P2=0x3F;
msdelay();
P2=0x06;
msdelay();
P2=0x5B;
msdelay();
P2=0x4F;
msdelay();
P2=0x66;
msdelay();
P2=0x6D;
msdelay();
P2=0x7D;
msdelay();
P2=0x07;
msdelay();
P2=0xFF;
msdelay();
P2=0x67;
msdelay();
}
}
void msdelay()
{
int i,j;
for(i=0;i<300;i++)
for(j=0;j<500;j++);
}
------------------------------------------------------
//Triangle Wave
#include<reg51.h>
void main()
{
P1=0x00;
{
do
{
P1+=0x05;
}
while(P1<0xFF);
do
{
P1-=0x05;
}
while(P1>0x00);
}
}
--------------------------------------------------------------------
//Square Wave
#include<reg51.h>
void delay();
void main()
{
while(1)
{
P1+=0xff;
delay();
P1=0x00;
delay();
}
}
void delay()
{
int i,j,k;
for(i=0;j<100;j++);
for(j=0;j<100;j++);
for(k=0;k<200;k++);
}
----------------------------------------------------------------------
//CurveWave
#include<reg51.h>
#include<intrins.h>
void main()
{
unsigned int i;
unsigned int waveValue[16]={128,132,224,200,255,240,224,192,128,64,32,16,0,16,32,64};
while(1)
{
for(i=0;i<16;i++)
{P1=waveValue[i];
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
}
}
}
----------------------------------------------------------------------
//elevator
#include <reg51.h>
#include <stdio.h>

sbit button1 = P3^0;


sbit button2 = P3^1;
sbit button3 = P3^2;
sbit button4 = P3^3;

sbit led1 = P1^0;


sbit led2 = P1^1;
sbit led3 = P1^2;
sbit led4 = P1^3;

//int requested_floor;
int current_floor=1;

void delay();

void main()
{
// Write your code here
led2 = led3 = led4 = 0;
led1=1;
while (1)
{
if(button1 == 0)
{
//requested_floor=1;
if(current_floor == 1)
{
current_floor=1;
led1=1;
led2=led3=led4=0;
}
if(current_floor == 2)
{
led2=0;
delay();
led1=1;
current_floor=1;
}
if(current_floor == 3)
{
led3=0;
delay();
led2=1;
delay();
led2=0;
delay();
led1=1;
current_floor=1;
}
if(current_floor == 4)
{
led4=0;
delay();
led3=1;
delay();
led3=0;
delay();
led2=1;
delay();
led2=0;
delay();
led1=1;
current_floor=1;
}
}
if(button2 == 0)
{
//requested_floor=2;
if(current_floor == 1)
{
led1=0;
delay();
led2=1;
current_floor=2;
}
if(current_floor == 2)
{
current_floor=2;
led1=led3=led4=0;
led2=1;
}
if(current_floor == 3)
{
led3=0;
delay();
led2=1;
current_floor=2;
}
if(current_floor == 4)
{
led4=0;
delay();
led3=1;
delay();
led3=0;
delay();
led2=1;
current_floor=2;
}
}
if(button3 == 0)
{
//requested_floor=3;
if(current_floor == 1)
{
led1=0;
delay();
led2=1;
delay();
led2=0;
delay();
led3=1;
current_floor=3;
}
if(current_floor == 2)
{
led2=0;
delay();
led3=1;
current_floor=3;
}
if(current_floor == 3)
{
current_floor=3;
led1=led2=led4=0;
led3=1;
}
if(current_floor == 4)
{
led4=0;
delay();
led3=1;
current_floor=3;
}
}
if(button4 == 0)
{
//requested_floor=4;
if(current_floor == 1)
{
led1=0;
delay();
led2=1;
delay();
led2=0;
delay();
led3=1;
delay();
led3=0;
delay();
led4=1;
current_floor=4;
}
if(current_floor == 2)
{
led2=0;
delay();
led3=1;
delay();
led3=0;
delay();
led4=1;
current_floor=4;
}
if(current_floor == 3)
{
led3=0;
delay();
led4=1;
current_floor=4;
}
if(current_floor == 4)
{
current_floor=4;
led1=led2=led3=0;
led4=1;
}
}
}
}

void delay()
{
int i, j;
for(i=0;i<300;i++)
for(j=0;j<100;j++);
}
------------------------------------------------------------------
//Traffic
/* Main.c file generated by New Project wizard
*
* Created: Sat Feb 26 2022
* Processor: 80C51
* Compiler: Keil for 8051
*/

#include <reg51.h>
#include <stdio.h>
void msdelay(unsigned int);
void redsignal();
void yellowsignal();
void greensignal();
sbit red =P2^0;
sbit yellow =P2^1;
sbit green =P2^2;
void main()

{
while(1)
{
redsignal();
msdelay(600);
yellowsignal();
msdelay(300);
greensignal();
msdelay(500);
}
}

void redsignal()
{
red=1;
yellow=0;
green=0;
}
void yellowsignal()
{
yellow=1;
red=0;
green=0;
}
void greensignal()
{

green=1;
yellow=0;
red=0;
}

void msdelay(delay)
{
int i,j;
for(i=0;i<delay;i++)
for(j=0;j<500;j++);
}
------------------------------------------------------------------
//pattern
/* Main.c file generated by New Project wizard
*
* Created: Wed Jan 12 2022
* Processor: 80C51
* Compiler: Keil for 8051
*/

#include <reg51.h>

void msdelay(unsigned int);


void main()
{
// Write your code here
while(1)
{
unsigned int i;
for(i = 3; i < 255; i = i*2)
//for(i = 12; i < 255; i = i*2)
//for(i = 1; i < 255; i = i*5)
{
P1 = i;
msdelay(300);
}
}

}
void msdelay(unsigned int v)
{
int i, j;
for(i = 0; i < v; i++)
for(j = 0; j < 400 ; j++);
}
-----------------------------------------------------------------------------
Binary Counter:

Data Transfer:
Elevator:

Pattern:
Seven Segment:

Stepper Motor:
Traffic Light:

You might also like