Friday, May 25, 2012

Program for ADC interface with 8051

#include<8051.h>
#include
void delay (int time)
{
unsigned int i,j;
for (i=0;i<=time*10;i++)
{
for (j=0;j<=time*10;j++)
{
}
}
}
void adc( )
{
if ((P1_7==0 && P1_6==0 && P1_5==0 && P1_4==0 && P1_3==0 && P1_2==0 && P1_1==0 && P1_0==0))
{
P0=0xc0;
}
if ((P1_7==0 && P1_6==0 && P1_5==0 && P1_4==0 && P1_3==0 && P1_2==0 && P1_1==0 && P1_0==1))
{
P0=0xf9;
}
if ((P1_7==0 && P1_6==0 && P1_5==0 && P1_4==0 && P1_3==0 && P1_2==0 && P1_1==1 && P1_0==0))
{
P0=0xa4;
}
if ((P1_7==0 && P1_6==0 && P1_5==0 && P1_4==0 && P1_3==0 && P1_2==0 && P1_1==1 && P1_0==1))
{
P0=0xb0;
}
if ((P1_7==0 && P1_6==0 && P1_5==0 && P1_4==0 && P1_3==0 && P1_2==1 && P1_1==0 && P1_0==0))
{
P0=0x99;
}
if ((P1_7==0 && P1_6==0 && P1_5==0 && P1_4==0 && P1_3==0 && P1_2==1 && P1_1==0 && P1_0==1))
{
P0=0x92;
}
if ((P1_7==0 && P1_6==0 && P1_5==0 && P1_4==0 && P1_3==0 && P1_2==1 && P1_1==1 && P1_0==0))
{
P0=0x82;
}
if ((P1_7==0 && P1_6==0 && P1_5==0 && P1_4==0 && P1_3==0 && P1_2==1 && P1_1==1 && P1_0==1))
{
P0=0xf8;
}
if ((P1_7==0 && P1_6==0 && P1_5==0 && P1_4==0 && P1_3==1 && P1_2==0 && P1_1==0 && P1_0==0))
{
P0=0x80;
}
if ((P1_7==0 && P1_6==0 && P1_5==0 && P1_4==0 && P1_3==1 && P1_2==0 && P1_1==0 && P1_0==1))
{
P0=0x90;
}
}
void main( )
{
P0=0xff;
P1=0xff;
delay(10);
while(1)
{
adc( );
delay(10);
}
}

No comments: