Utilice el software de simulación Proteus para diseñar un circuito de visualización de tiempo de cronómetro de dos dígitos con función de reinicio de botón que mida 00-59. Usando un tubo digital LED de dos dígitos
#include
sbit P3_5 =P3^5;
dispcode de código de caracteres sin firmar[]={0xC0,0xF9,0xA4,0xB0 ,0x99,0x92,0x82,0xF8,
0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E,0x00};
segundo carácter sin firmar;
keycnt char sin firmar;
tcnt int sin firmar;
void main(void)
{
char i,j sin firmar ;
TMOD=0x02;
ET0=1;
EA=1;
segundo=0;
P1=códigodisp[segundo/10];
P2=códigodisp[segundo%10];
mientras(1)
{
si(P3_5==0)
{
para(i=20;i>0;i--)
para(j= 248;j>0;j--);
if(P3_5==0)
{
keycnt++;
cambiar (keycnt)
{
caso 1:
TH0=0x06;
TL0=0x06;
TR0=1;
rotura;
caso 2:
TR0=0;
rotura;
caso 3:
keycnt=0;
segundo=0;
P1=dispcode[segundo/10];
P2= dispcode[segundo%10];
romper;
}
mientras(P3_5==0);
}
}
}
}
void t0(void) interrumpir 1 usando 0
{
tcnt++;
if(tcnt==4000)
{
tcnt=0;
segundo++;
if(segundo==100)
{
segundo=0;
}
P1=dispcode[segundo/ 10];
P2=dispcode[segundo%10];
}
}