Circuit:



Code:



#include<reg51.h>

sbit d=P2^7;

void DELAY_ms(unsigned int ms_Count)
{
    unsigned int i,j;
    for(i=0;i<ms_Count;i++)
    {
        for(j=0;j<100;j++);
    }
}

void main() {
    char seg_code[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x67};
    int i;
    while (1) 
    {
        for (i = 0; i <= 9; i++) // loop to display 0-9
        {
            P2 = seg_code[i];
            d=1;
            DELAY_ms(1000);
            d=0;
            DELAY_ms(1000);
        }
    }
}