Thursday, 5 March 2015

Traffic light controller AT89C52

#include<reg52.h>
//port0 light pins assign
sbit r0=P1^0;
sbit y0=P1^1;
sbit g0=P1^2;
//port1 light pins assign
sbit r1=P1^3;
sbit y1=P1^4;
sbit g1=P1^5;
//port2 light pins assign
sbit r2=P3^0;
sbit y2=P3^1;
sbit g2=P3^2;
//port3 ligt pins assing
sbit r3=P3^3;
sbit y3=P3^4;
sbit g3=P3^5;
//delay function
void delay(unsigned int);
//main function starting
void main()
{
//decleration
int a,b,c,d;
//initial all ports are zero
P1=P3=0;
//looping statement for continously working
while(1)
{
//only visible port0& port1 red led...other led are off stage
r0=1;
r1=1;
r2=0;
r3=0;
y0=0;
y1=0;
y2=0;
y3=0;
g0=0;
g1=0;
g2=1;
g3=1;
//starting a count
for(a=0;a<=55;a++)
{
r0=1;
r1=1;
g2=1;
g3=1;
delay(50);
}
// only visible port0& port1 yellow led...other led are off stage
r0=0;
r1=0;
r2=0;
r3=0;
y0=1;
y1=1;
y2=0;
y3=0;
g0=0;
g1=0;
g2=1;
g3=1;
//starting a count
for(b=0;b<=5;b++)
{
y0=1;
y1=1;
g2=1;
g3=1;
delay(50);
}
//only visible port0& port1 green led...other led are off stage
r0=0;
r1=0;
r2=1;
r3=1;
y0=0;
y1=0;
y2=0;
y3=0;
g0=1;
g1=1;
g2=0;
g3=0;
//starting a count
for(c=0;c<=55;c++)
{
g0=1;
g1=1;
r2=1;
r3=1;
delay(50);
}
//only visible port2 & port3 red led...other led are off stage
r0=0;
r1=0;
r2=0;
r3=0;
y0=0;
y1=0;
y2=1;
y3=1;
g0=1;
g1=1;
g2=0;
g3=0;
//starting a count
for(d=0;d<=5;d++)
{
y2=1;
y3=1;
g0=1;
g1=1;
delay(50);
}

}//while loop ending
}// main function ending

//delay function subprogram
void delay(unsigned int item)
{
unsigned int i,j;
for(i=0;i<=item;i++)
for(j=0;j<=1275;j++);
}

Traffic Light (For loop) AT89S51

#include<reg51.h>
sfr time=0x90;
sbit seg1=P2^0;
sbit seg2=P2^1;
sbit seg3=P2^2;
sbit red=P3^0;
sbit yellow=P3^1;
sbit green=P3^2;
void msdelay(unsigned int);
void main()
{
unsigned int a[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
unsigned int x,y,z;
seg1=0;
seg2=0;
seg3=0;
red=0;
yellow=0;
green=0;
while(1)
{
seg1=1;
red=1;
for(x=0;x<10;x++)
{
time=a[x];
msdelay(200);
}
seg2=1;
yellow=1;
red=0;
seg1=0;
for(y=0;y<5;y++)
{
time=a[y];
msdelay(200);
}
seg3=1;
green=1;
red=0;
yellow=0;
seg1=0;
seg2=0;
for(z=0;z<10;z++)
{
time=a[z];
msdelay(200);
}
}
}
void msdelay(unsigned int item)
{
unsigned int i,j;
for(i=0;i<item;i++)
for(j=0;j<1275;j++);
}

Serial Communication AT89S51

#include<reg51.h>
void main(void)
{
SCON=0x50;
TMOD=0x20;
TH1=0xFD;

TR1=1;

SBUF='A';
while(TI==0);
TI=0;

SBUF='B';
while(TI==0);
TI=0;
}

DC Motor AT89S52

#include<reg52.h>
sbit sw1=P0^0;
sbit sw2=P0^1;
sbit m1p=P0^2;
sbit m1n=P0^3;
sbit m2p=P0^4;
sbit m2n=P0^5;
void msdelay(unsigned int);
void main()
{
while(1)
{
if(sw1==1&&sw2==0)
m1p=0;
m1n=1;
msdelay(200);
if(sw1==0&&sw2==1)
m2p=1;
m2n=0;
msdelay(200);
}
}
void msdelay(unsigned int item)
{
unsigned int i,j;
for(i=0;i<item;i++)
for(j=0;j<1275;j++);
}

Matrix keyboard using LCD AT89C52

#include<reg52.h>
sfr row=0x80;
sfr col=0x90;
sfr ldata=0xA0;
sbit rs=P3^0;
sbit en=P3^1;
sbit rw=P3^2;
void lcdcmd(unsigned char);
void lcddata(unsigned char);
void msdelay(unsigned int);
void main()
{
unsigned int temp=0;
lcdcmd(0x38);
msdelay(50);
lcdcmd(0x0E);
msdelay(50);
lcdcmd(0x01);
msdelay(50);
lcdcmd(0x06);
msdelay(50);
lcdcmd(0x80);
msdelay(50);
while(1)
{
row=0x0E;
temp=col&0x0F;
msdelay(50);
if(temp==0x07)
{
lcddata('A');
msdelay(50);
}  
else if(temp==0x0B)
{
lcddata('B');
msdelay(50);
}
else if(temp==0x0D)
{
lcddata('C');
msdelay(50);
}
else if(temp==0x0E)
{
lcddata('D');
msdelay(50);
}



row=0x0D;
temp=col&0x0F;
msdelay(50);
if(temp==0x07)
{
lcddata('E');
msdelay(50);
}  
else if(temp==0x0B)
{
lcddata('F');
msdelay(50);
}
else if(temp==0x0D)
{
lcddata('G');
msdelay(50);
}
else if(temp==0x0E)
{
lcddata('H');
msdelay(50);
}




row=0x0B;
temp=col&0x0F;
msdelay(50);
if(temp==0x07)
{
lcddata('I');
msdelay(50);
}  
else if(temp==0x0B)
{
lcddata('J');
msdelay(50);
}
else if(temp==0x0D)
{
lcddata('K');
msdelay(50);
}
else if(temp==0x0E)
{
lcddata('L');
msdelay(50);
}



row=0x07;
temp=col&0x0F;
msdelay(50);
if(temp==0x07)
{
lcddata('M');
msdelay(50);
}  
else if(temp==0x0B)
{
lcddata('N');
msdelay(50);
}
else if(temp==0x0D)
{
lcddata('O');
msdelay(50);
}
else if(temp==0x0E)
{
lcddata('P');
msdelay(50);
}
}
}

void lcdcmd(unsigned char value)
{
ldata=value;
en=1;
rs=0;
rw=0;
msdelay(5);
en=0;
}
void lcddata(unsigned char value)
{
ldata=value;
en=1;
rs=1;
rw=0;
msdelay(5);
en=0;
}
void msdelay(unsigned int item)
{
unsigned int i,j;
for(i=0;i<item;i++)
for(j=0;j<1275;j++);
}

Double Switch using LCD AT89C52

#include<reg52.h>
sfr ldata=0x90;
sbit rs=P3^4;
sbit en=P3^2;
sbit rw=P3^3;
sbit sw=P2^0;
sbit sw1=P2^1;
void msdelay(unsigned int);
void lcdcmd(unsigned char);
void lcddata(unsigned char);
void main()
{
if(sw==0)
{
lcdcmd(0x38);
msdelay(100);
lcdcmd(0x0E);
msdelay(100);
lcdcmd(0x01);
msdelay(100);
lcdcmd(0x06);
msdelay(100);
lcdcmd(0x80);
msdelay(100);
lcddata('S');
msdelay(100);
lcddata('h');
msdelay(100);
lcddata('a');
msdelay(100);
lcddata('r');
msdelay(100);
lcddata('m');
msdelay(100);
lcddata('i');
msdelay(100);
}
if(sw1==0)
{
lcdcmd(0x38);
msdelay(100);
lcdcmd(0x0E);
msdelay(100);
lcdcmd(0x01);
msdelay(100);
lcdcmd(0x06);
msdelay(100);
lcdcmd(0x80);
msdelay(100);
lcddata('i');
msdelay(100);
lcddata('m');
msdelay(100);
lcddata('r');
msdelay(100);
lcddata('a');
msdelay(100);
lcddata('n');
msdelay(100);
}
}
void lcdcmd(unsigned char value)
{
ldata=value;
en=1;
rs=0;
rw=0;
msdelay(5);
en=0;
}
void lcddata(unsigned char value)
{
ldata=value;
en=1;
rs=1;
rw=0;
msdelay(5);
en=0;
}
void msdelay(unsigned int item)
{
unsigned int i,j;
for(i=0;i<=item;i++)
for(j=0;j<1275;j++);
}

Single Switch Using Lcd AT89C52

#include<reg52.h>
sfr ldata=0x90;
sbit rs=P3^4;
sbit en=P3^2;
sbit rw=P3^3;
sbit sw=P2^0;
void msdelay(unsigned int);
void lcdcmd(unsigned char);
void lcddata(unsigned char);
void main()
{
if(sw==0)
{
lcdcmd(0x38);
msdelay(100);
lcdcmd(0x0E);
msdelay(100);
lcdcmd(0x01);
msdelay(100);
lcdcmd(0x06);
msdelay(100);
lcdcmd(0x80);
msdelay(100);
lcddata('S');
msdelay(100);
lcddata('h');
msdelay(100);
lcddata('i');
msdelay(100);
lcddata('m');
msdelay(100);
}
}
void lcdcmd(unsigned char value)
{
ldata=value;
en=1;
rs=0;
rw=0;
msdelay(5);
en=0;
}
void lcddata(unsigned char value)
{
ldata=value;
en=1;
rs=1;
rw=0;
msdelay(5);
en=0;
}
void msdelay(unsigned int item)
{
unsigned int i,j;
for(i=0;i<=item;i++)
for(j=0;j<1275;j++);
}

LCD AT89C52

#include<reg52.h>
sfr ldata=0xA0;
sbit rs=P3^0;
sbit en=P3^1;
sbit rw=P3^2;
void msdelay(unsigned int);
void lcdcmd(unsigned char);
void lcddata(unsigned char);
void main()
{
lcdcmd(0x38);
msdelay(50);
lcdcmd(0x0E);
msdelay(50);
lcdcmd(0x01);
msdelay(50);
lcdcmd(0x06);
msdelay(50);
lcdcmd(0x86);
msdelay(50);
lcddata('S');
msdelay(50);
lcddata('h');
msdelay(50);
lcddata('i');
msdelay(50);
}
void lcdcmd(unsigned char value)
{
ldata=value;
en=1;
rs=0;
rw=0;
msdelay(5);
en=0;
}
void lcddata(unsigned char value)
{
ldata=value;
en=1;
rs=1;
rw=0;
msdelay(5);
en=0;
}
void msdelay(unsigned int item)
{
unsigned int i,j;
for(i=0;i<=item;i++)
for(j=0;j<1275;j++);
}

8x8 Matrix AT89SC2

#include<reg52.h>
sfr row=0x90;
sfr col=0xA0;
sfr port=0xB0;
void msdelay(unsigned int);
void main()
{
unsigned int temp=0;
port=0;
row=0x0E;
msdelay(50);
temp=col&0x0F;
if(temp==0x07)
{
port=0x01;
msdelay(50);
}  
else if(temp==0x0B)
{
port=0x02;
msdelay(50);
}
else if(temp==0x0D)
{
port=0x03;
msdelay(50);
}
else if(temp==0x0E)
{
port=0x04;
msdelay(50);
}
row=0x0D;
msdelay(50);
temp=col&0x0F;
if(temp==0x07)
{
port=0x05;
msdelay(50);
}  
else if(temp==0x0B)
{
port=0x06;
msdelay(50);
}
else if(temp==0x0D)
{
port=0x07;
msdelay(50);
}
else if(temp==0x0E)
{
port=0x08;
msdelay(50);
}
}
void msdelay(unsigned int item)
{
unsigned int i,j;
for(i=0;i<item;i++)
for(j=0;j<1275;j++);
}

Matrix Board using 7 Segmate AT89C52

#include<reg52.h>
sfr row=0x80;
sfr col=0x90;
sfr port=0xA0;
void msdelay(unsigned int);
void main()
{
unsigned int temp=0;
port=0;
while(1)
{
row=0x0E;
temp=col&0x0F;
msdelay(50);
if(temp==0x07)
{
port=0x3F;
msdelay(50);
}  
else if(temp==0x0B)
{
port=0x06;
msdelay(50);
}
else if(temp==0x0D)
{
port=0x5B;
msdelay(50);
}
else if(temp==0x0E)
{
port=0x4F;
msdelay(50);
}



row=0x0D;
temp=col&0x0F;
msdelay(50);
if(temp==0x07)
{
port=0x66;
msdelay(50);
}  
else if(temp==0x0B)
{
port=0x6D;
msdelay(50);
}
else if(temp==0x0D)
{
port=0x7D;
msdelay(50);
}
else if(temp==0x0E)
{
port=0x07;
msdelay(50);
}



row=0x0B;
temp=col&0x0F;
msdelay(50);
if(temp==0x07)
{
port=0x7F;
msdelay(50);
}  
else if(temp==0x0B)
{
port=0x6F;
msdelay(50);
}
else if(temp==0x0D)
{
port=0x77;
msdelay(50);
}
else if(temp==0x0E)
{
port=0x7C;
msdelay(50);
}

row=0x07;
temp=col&0x0F;
msdelay(50);
if(temp==0x07)
{
port=0x39;
msdelay(50);
}  
else if(temp==0x0B)
{
port=0x5E;
msdelay(50);
}
else if(temp==0x0D)
{
port=0x79;
msdelay(50);
}
else if(temp==0x0E)
{
port=0x71;
msdelay(50);
}
}
}
void msdelay(unsigned int item)
{
unsigned int i,j;
for(i=0;i<item;i++)
for(j=0;j<1275;j++);
}

4 Switch using Matrix Keyboard AT89S52

#include<reg52.h>
sfr row=0x80;
sfr col=0x90;
sfr port=0xA0;
sbit sw1=P3^0;
sbit sw2=P3^1;
sbit sw3=P3^2;
sbit sw4=P3^3;
void msdelay(unsigned int);
void main()
{
unsigned int temp=0;
port=0;
while(1)
{
if(sw1==0)
{
row=0x0E;
temp=col&0x0F;
msdelay(50);
if(temp==0x07)
{
port=0x3F;
msdelay(50);
}  
else if(temp==0x0B)
{
port=0x06;
msdelay(50);
}
else if(temp==0x0D)
{
port=0x5B;
msdelay(50);
}
else if(temp==0x0E)
{
port=0x4F;
msdelay(50);
}
}


else if(sw2==0)
{
row=0x0D;
temp=col&0x0F;
msdelay(50);
if(temp==0x07)
{
port=0x66;
msdelay(50);
}  
else if(temp==0x0B)
{
port=0x6D;
msdelay(50);
}
else if(temp==0x0D)
{
port=0x7D;
msdelay(50);
}
else if(temp==0x0E)
{
port=0x07;
msdelay(50);
}
}


else if(sw3==0)
{
row=0x0B;
temp=col&0x0F;
msdelay(50);
if(temp==0x07)
{
port=0x7F;
msdelay(50);
}  
else if(temp==0x0B)
{
port=0x6F;
msdelay(50);
}
else if(temp==0x0D)
{
port=0x77;
msdelay(50);
}
else if(temp==0x0E)
{
port=0x7C;
msdelay(50);
}
}

else if(sw4==0)
{
row=0x07;
temp=col&0x0F;
msdelay(50);
if(temp==0x07)
{
port=0x39;
msdelay(50);
}  
else if(temp==0x0B)
{
port=0x5E;
msdelay(50);
}
else if(temp==0x0D)
{
port=0x79;
msdelay(50);
}
else if(temp==0x0E)
{
port=0x71;
msdelay(50);
}
}
}
}
void msdelay(unsigned int item)
{
unsigned int i,j;
for(i=0;i<item;i++)
for(j=0;j<1275;j++);
}

1 Row and 1 Column Matrix Program AT89S52

#include<reg52.h>
sfr row=0x90;
sfr col=0xA0;
sfr port=0xB0;
void msdelay(unsigned int);
void main()
{
unsigned int temp=0;
port=0;
row=0x0E;
msdelay(50);
temp=col&0x0F;
if(temp==0x07)
{
port=0x01;
msdelay(50);
}  
else if(temp==0x0B)
{
port=0x02;
msdelay(50);
}
else if(temp==0x0D)
{
port=0x03;
msdelay(50);
}
else if(temp==0x0E)
{
port=0x04;
msdelay(50);
}
}
void msdelay(unsigned int item)
{
unsigned int i,j;
for(i=0;i<item;i++)
for(j=0;j<1275;j++);
}

4Switch using count Four 7 Segmate using AT89S52

#include<reg52.h>
sfr LED=0x80;
sbit sw0=P1^0;
sbit sw1=P1^1;
sbit sw2=P1^2;
sbit sw3=P1^3;
void msdelay(unsigned int);
void main()
{
unsigned int a[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
unsigned int e,f,g,h;
sw0=0;
sw1=0;
sw2=0;
sw3=0;
while(1)
{
sw0=1;
for(e=0;e<10;e++)
{
LED=a[e];
msdelay(200);
}
sw0=0;
sw1=1;
for(f=0;f<10;f++)
{
LED=a[f];
msdelay(200);
}
sw0=0;
sw1=0;
sw2=1;
for(g=0;g<10;g++)
{
LED=a[g];
msdelay(200);
}
sw0=0;
sw1=0;
sw2=0;
sw3=1;
for(h=0;h<10;h++)
{
LED=a[h];
msdelay(200);
}
sw3=0;
}
}
void msdelay(unsigned int item)
{
unsigned int i,j;
for(i=0;i<=item;i++)
for(j=0;j<=1275;j++);
}

Single switch using four 7segmate count continuesly in AT89S51(Using Array)

#include<reg51.h>
sfr LED=0x80;
sbit sw1=P1^0;
void msdelay(unsigned int);
void main()
{
unsigned int a[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7E,0x6F};
unsigned int b[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7E,0x6F};
unsigned int c[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7E,0x6F};
unsigned int d[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7E,0x6F};
unsigned int e,f,g,h;
if(sw1==0)
{
for(e=0;e<10;e++)
{
LED=a[e];
msdelay(200);
}
for(f=0;f<10;f++)
{
LED=b[f];
msdelay(200);
}
for(g=0;g<10;g++)
{
LED=c[g];
msdelay(200);
}
for(h=0;h<10;h++)
{
LED=d[h];
msdelay(200);
}
}
}
void msdelay(unsigned int item)
{
unsigned int i,j;
for(i=0;i<=item;i++)
for(j=0;j<=1275;j++);
}

When Switch is Pressed 7segmate start the count 0-9 using AT89S52

#include<reg52.h>
sfr LED=0x80;
sbit sw1=P1^0;
void msdelay(unsigned int);
void main()
{
unsigned int a[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
unsigned int e;
if(sw1==0)
{
for(e=0;e<10;e++)
{
LED=a[e];
msdelay(200);
}
}
}
void msdelay(unsigned int item)
{
unsigned int i,j;
for(i=0;i<=item;i++)
for(j=0;j<=1275;j++);
}

Led on and off program for AT89S51

#include<reg51.h>
sbit LED=P0^0;
void msdelay(unsigned int);
void main()
{
while(1)
{
LED=1;
msdelay(500);
LED=0;
msdelay(500);
}
}
void msdelay(unsigned int item)
{
unsigned int i,j;
for(i=0;i<=item;i++)
for(j=1;j<1275;j++);
}

Hide Folders in Nokia /Java phones ? No Software Needed

Hi Friends this is cool trick to hide the folders in Nokia or any Java supported mobiles. The special about this trick is that no softwares needed to hide the folder.


Follow the Steps :-

Step 1 : Did you decide which folder you want to hide ? If you say Yes, then rename that folder and add ".jad" extension to that folder.


For Example : If you want to hide the
"Videos" folder then rename it as
"Videos.jad".

Step 2 : Now create another folder with that folder name but with ".jar" extension.


For Example : "Videos.jar".
That'all your videos.jad folder is now hidden. Only the videos.jar folder is visible.
Unhide the Folder : To unhide the folder.jar just delete or remove the folder which
ends with ".jar" extension.

For Example : I hide the videos.jad folder. Now videos.jar folder is visible. If I delete
the videos.jar folder, then videos.jad folder will be visible

5 Pen Pc

5 Pen PC Technology Presentation by kingmaster