Utilice programación de contador, preferiblemente ensamblador, también se puede utilizar lenguaje C
#include
sbit clave=P3^4;
sbit LED1=P1^0;
sbit LED2=P1^1;
bit LED3=P1^2;
void main()
{
EA=1;
TMOD=0x04; //El temporizador 0 funciona en modo conteo
ET0=1;
TR0=1;
mientras ( 1);
}
temporizador nulo0()interrupción 1
{
TR0=0;
interruptor(TL0)
{
caso 1: LED1=0; romper;
caso 2: LED2=0;
caso 3: LED3=0; break;
predeterminado: P1=0xff; // Borrar el valor de conteo
}