#includereg52.h#defineucharunsignedcharsbitP2_0=P2^0;sbitP2_1=P2^1;sbitP2_2=P2^2;sbitP2_3=P2^3;staticunsignedcharsecond,minute,hour;unsignedinttcount;unsignedcharm;ucharcodetable[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};voiddelay(uchari){ucharj,k;for(j=i;j0;j--)for(k=125;k0;k--);}voiddisplay(){P0=table[minute/10];P2_0=0;delay(5);P2_0=1;P0=(table[minute%10]&0x7f);P2_1=0;delay(5);P2_1=1;P0=table[second/10];P2_2=0;delay(5);P2_2=1;P0=table[second%10];P2_3=0;delay(5);P2_3=1;}/*ÑÝʾÖ÷³ÌÐò*/voidmain(void){unsignedinta;TMOD=0x02;TH0=0x06;TL0=0x06;TR0=1;ET0=1;EA=1;while(1){for(a=100;a0;a--){display();}}}/***********************************************************************************º¯ÊýÃû³Æ£ºt0(void)interrupt1using0**º¯Êý¹¦ÄÜ£º¶¨Ê±Æ÷ÖжÏ*********************************************************************************/voidt0(void)interrupt1using0{tcount++;if(tcount==4000){tcount=0;second++;if(second==60){second=0;minute++;if(minute==60){minute=0;hour++;if(hour==24){hour=0;}}}}}