Acerca de la programación del microcontrolador keil 51
En primer lugar, hay que saber si el timbre está activo o pasivo. El zumbador activo sonará mientras se apliquen 5 V. El zumbador pasivo necesita una señal de onda cuadrada para sonar y luego aumenta continuamente el nivel alto y bajo. Además, la subrutina de retardo debe ajustarse para aumentar tanto el nivel alto como el nivel bajo, y no puede ajustarla solo una vez.
Si se trata de un zumbador pasivo, la frecuencia de onda cuadrada emitida por el pin de control del microcontrolador es alta, es decir, el retraso es corto, mientras que el retraso del parpadeo del LED es largo. De hecho, no es necesario escribirlo dos veces, solo genera D1=0; D1=1; simplemente escríbelo así:
D1=!D1;
delay( 500);
Hablemos del control simultáneo del zumbador y el LED, usando una variable para contar, asumiendo n, la forma de escribir el programa del bucle principal,
mientras(1 )
{
for(n=100;ngt;0;n--)//Ajuste el valor inicial de n para ajustar la velocidad de parpadeo del LED
{
D2=!D2; //Sonidos del zumbador
retraso(1);
}
D1=!D1;
retraso(500); //El LED parpadea
}
}