You are on page 1of 7

LLu pro[ecLs wlLh 8031 parL 1

WrlLLen by:

vlslL:
pandyaelecLronlcs.blogspoL.com





uedlcaLed Lo:
1he lnLerneL who Leaches me a loL





l llke playlng wlLh LLus buL mosLly when you search abouL LLu pro[ecL wlLh 8031 you wlll only
geL only bllnklng LLus wlLh 8031".here l presenL some awesome LLu pro[ecLs. So en[oy. All Lhe codes
are wrlLLen by me.

ClrculL dlagram:
uescrlpLlon:
lor all LLu pro[ecLs l used comblnaLlon of 4 green and 4 red LLus. lor Lhese pro[ecLs l used negaLlve
loglc l.e. when 8031 wlll supply '0' LLu wlll glow and when '1' Lhey don'L. 8ecause 8031 have poor
currenL sourclng capablllLy and good currenL slnklng capablllLy.330 ohm reslsLers are used Lo resLrlcL Lhe
currenL Lhrough LLus .lf you don'L geL deslred brlghLness Lhen use LLus wlLhouL reslsLers. ower on
reseL clrculLry ls used here however you can connecL a push -Lo-on buLLon for manual reseL.


Code:
Mlcro: A189S32
Code language: embedded C
Compller: klel mlcro vlslon
rogrammlng sofLware: lS programmer by Aslm khan
rogrammlng hardware: Pomemade (uslng ALmel lS cable)you can vlslL my blog for Lhls deLall.
noLe : followlng program produce dlfferenL effecLs so load Lhem one by one. for dlrecL ready Lo burn
hex codes vlslL our blog.
rograme:1
#include<reg51.h>

//declaratiobn of LED names
sbit r1=P0^0;
sbit g1=P0^1;
sbit r2=P0^2;
sbit g2=P0^3;
sbit r3=P0^4;
sbit g3=P0^5;
sbit r4=P0^6;
sbit g4=P0^7;
// declaring delay function
void delay(int time) //This function produces a delay in msec.
{
int i,j;
for(i=0;i<time;i++)
for(j=0;j<1275;j++);
}

void main( )
{
int n=50;
while(1)
{

//forward movment
g1=1,g2=1,g3=1,g4=1;
r1=0,r2=1,r3=1,r4=1;
delay(n);
g1=0;
delay(n);
r2=0;
delay(n);
g2=0;
delay(n);
r3=0;


delay(n);
g3=0;
delay(n);
r4=0;
delay(n);
g4=0;
delay(n);
//reverse movement
g1=1,g2=1,g3=1,g4=0;
r1=1,r2=1,r3=1,r4=1;
delay(n);
r4=0;
delay(n);
g3=0;
delay(n);
r3=0;
delay(n);
g2=0;
delay(n);
r2=0;
delay(n);
g1=0;
delay(n);
r1=0;
delay(n);
}
}



rogram:2



#include<reg51.h>

//declaratiobn of LED names
sbit r1=P0^0;
sbit g1=P0^1;
sbit r2=P0^2;
sbit g2=P0^3;
sbit r3=P0^4;
sbit g3=P0^5;
sbit r4=P0^6;
sbit g4=P0^7;
// declaring delay function
void delay(int time) //This function produces a delay in msec.
{
int i,j;
for(i=0;i<time;i++)
for(j=0;j<1275;j++);
}


void main(void)
{
n=50;
while(1)
{
g1=1,g2=1,g3=1,g4=1;
r1=0,r2=1,r3=1,r4=1;
delay(n);
g1=0,r1=1;
delay(n);
g1=1;r2=0;
delay(n);
r2=1,g2=0;
delay(n);
g2=1,r3=0;
delay(n);
r3=1,g3=0;
delay(n);
g3=1,r4=0;
delay(n);
r4=1,g4=0;
delay(n);
}
}







vldeo:
lor vldeo please vlslL our youLube channel:

hLLp://www.youLube.com/user/pandyaelecLronlcs

for more LLu pro[ecLs vlslL our blog.

You might also like