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

LED INTERFACING

PROGRAM
#include<htc.h>
void delay (int);
void main()
{ int i;
while(1) {
for (i=0x00;i<0xff;i++) {
P1=0xff-i;
delay (i); } }

void delay (int i)


{

int j;

for (j=0x00;j<=i;)
j++; }

FIG:- LED INTERFACING CIRCUIT DIAGRAM

HEX DISPLAY INTERFACING


PROGRAM
#include<htc.h>
void delay (void);
void main()
{int i;
while(1)
{for (i=0x00;i<0xff;i++){
P1=i;
delay (); } } }
void delay ()
{ int i;
for (i=0x00;i<=0x10;)
{ i=i+0x01; }
return ;}

FIG:- HEX INTERFACING CIRCUIT DIAGRAM

LCD INTERFACING
PROGRAM
#include<htc.h>
void data (int);
void clear_display (void);
void home_csr (void);
void delay (int);
void main()
{ int i;
while(1) {
for(i=0x41;i<=0x5a;i++)
data(i);
clear_display ();
home_csr();
for(i=0x61;i<=0x7a;i++)
data(i);
clear_display ();
home_csr(); } }
void data (int i)
{ P32=0;
P32=1;
P30=0;
P31=1;
P1=i;
delay(0x10); }
void clear_display ()
{P32=0;
P32=1;

P30=0;
P31=0;
P1=0x01;
delay(0x05); }
void home_csr ()
{ P32=0;
P32=1;
P30=0;
P31=0;
P1=0x02;
delay(0x10); }
void delay (int i)
{ int j;
for (j=0x00;j<=i;)
j++; }

FIG:- LCD INTERFACING CIRCUIT DIAGRAM

INTERRUPT INTERFACING
PROGRAM
#include<htc.h>
void delay (int);
void main()
{ int i=0x00;
P3=0xff;
P1=0x00;
while(1)
{ if(P33)
{ for (;P33;)
delay(0x10);
i++;
P1=i; } } }
void delay (int i)
{ int j;
for (j=0x00;j<=i;)
{ j++; }
return ; }

FIG:- INTERRUPT INTERFACING CIRCUIT DIAGRAM

EXAMPLE OF 8051 SYSTEM


TRAFFIC CONTROL LIGHT

FIG:- CIRCUIT DIAGRAM

PROGRAM
#include<htc.h>
void delay (int);
void main ()
{ int i,f=0x05,g=0x06;
P0=0x00;
while(1)
{ for (i=0x00;i<=f;i++)
{ P1=i;
P0=f-i;
if(f-i>0x02)
{ P3=0xb4;

delay (0x05);
P3=0xb8;
delay (0x05); }
else
{ P3=0x74;
delay (0x05);
P3=0x78;
delay (0x05); } }
delay (0x10);
P0=g;
P1=0xff;
P3=0x5f;
delay (0x10);
P1=0x00;
P0=0x00;
P3=0x5f;
delay (0x10);
P0=g;
P1=0xff;
P3=0x5f;
delay (0x10);
P1=0x00;
P0=0x00;
P3=0x5f;
delay (0x10);
P0=g;
P1=0xff;
P3=0x5f;

delay (0x10);
for (i=0x00;i<=g;i++)
{ P1=g-i;
P0=i;
if(g-i>0x02)
{ P3=0xd1;
delay (0x05);
P3=0xd2;
delay (0x05); }
else
{ P3=0xe1;
delay (0x05);
P3=0xe2;
delay (0x05); } }
delay (0x10);
P1=f;
P0=0xff;
P3=0xa0;
delay (0x10);
P1=0x00;
P0=0x00;
P3=0xa0;
delay (0x10);
P1=f;
P0=0xff;
P3=0xa0;
delay (0x10);
P1=0x00;

P0=0x00;
P3=0xa0;
delay (0x10);
P1=f;
P0=0xff;
P3=0xa0;
delay (0x10); } }
void delay (int y)
{ int j;
for (j=0x00;j<=y;)
j++; }

You might also like