Código fuente flash
El proceso es el siguiente
# include & ltreg 51. h & gt;
sbit led=p3^0;
Código de caracteres sin firmar tab[]= { 0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x 90};
Retraso no válido()
{
Sin firmar int j;
for(j = 20000; j & gt0;j-); //Modifica el valor inicial de j para cambiar la velocidad de conteo.
}
void main()
{
char n, x = 1 //Suma primero y luego cuenta
p >while(1)
{
P0 = tab[n/10] //Mostrar dígito de las decenas
P2 = tab[n % 10]; //Unidad de visualización
If (x==-1)
led=! LED//Cuando vuelve de 60 a 00, la luz parpadea.
delay();
n+= x;
If (n & gt=60)//Realizar visualización de 0 a 60
x =-1; //Resta el conteo
Si(n==0)//60 rebobina a 00.
x = 1; // Conteo adicional
}
}
El diagrama de simulación es el siguiente