Red de conocimientos turísticos - Conocimientos sobre calendario chino - Maestro del microcontrolador (haciendo música electrónica)

Maestro del microcontrolador (haciendo música electrónica)

Realmente no entiendo lo que dijo papá arriba. ¿No es lo suficientemente bueno? Me temo que no será posible alcanzar la frecuencia sin un temporizador cuando se use da aquí. Además, me atrevo a decir que 8032 es más que suficiente para esto.

Además, en el cartel se ha dejado muy claro que este diseño no es nada difícil, siempre que uses un microcontrolador, puedes hacerlo. Si lo escribo en ensamblador, puedo dar un diagrama de flujo:

a y B son mis nombres, usados ​​para representar el valor de espera del temporizador. Se pueden seleccionar R0 y R1.

Programa principal (bucle infinito aquí)

{1. Detecta la clave y agita. Si no se detecta ninguna clave, es clr.

Tr0 apaga el temporizador, esta frase debe estar disponible, y luego regresa al programa principal para continuar el ciclo. No sé cómo están hechos tus botones, así que no puedo escribir.

2. Identificar las claves e introducir la subrutina correspondiente.

3. Subrutina 1 (excepto el valor inicial del temporizador, todas las subrutinas son iguales)

{Enviar el valor inicial del temporizador correspondiente a A y B para iniciar el temporizador, volver al programa principal. * * *Son estas tres oraciones. }

}

Programa de interrupción programada:

{Cargar contenido ab en tl0, th0, one * * *Solo dos oraciones}

< Of Por supuesto, he omitido cualquier declaración que establezca vectores de interrupción, saltos absolutos, interrupciones e inicialización de pila al comienzo del ensamblaje.

Explicación del programa: (Parece que no hay explicación)

Cuando se detecta la clave, el valor inicial precalculado se carga en ab y se inicia el temporizador. En este momento, el temporizador se enciende en un período de tiempo muy corto (la razón por la cual el valor inicial no se establece aquí es porque detectar la clave después de la primera vez afectará el valor inicial dentro de un período fijo, lo que afectará la frecuencia). Por lo tanto, el valor inicial no se establece aquí, cualquier valor inicial se desbordará, comenzará a cargar el valor inicial correcto en un corto período de tiempo que es imperceptible para los humanos), cargue el valor inicial a una frecuencia normal, emita un sonido. de la frecuencia correspondiente y luego continuar.

>