Cómo escribir un programa musical con 51 microcontroladores
Instrucciones musicales relacionadas para el diseño
Para generar pulsos de audio, simplemente calcula el período de una determinada frecuencia de audio (1/frecuencia) y luego divide este período por 2, que es el tiempo de medio ciclo. Utilice el tiempo de medio ciclo para cronometrar el tiempo de medio ciclo. Siempre que expire el temporizador, invierta la E/S de salida, luego repita el tiempo de este medio ciclo y luego invierta la E/S. Puede obtener esta frecuencia en el. Pulso de E/S.
La relación entre el valor del pulso de conteo y la frecuencia es la siguiente: N=Fi/2/Fr. N: valor de conteo; Fi: la sincronización interna es 1us, por lo que la frecuencia es 1 MHZ; Fr: la frecuencia a generar.
El método de cálculo para el conteo del valor es el siguiente: T=65536-N=65536-Fi/2/Fr. Ejemplo: Supongamos que K=65536, F=1000000=Fi=1 MHZ. Encuentre los valores de conteo de DO de graves (26 HZ), DO de rango medio (523 HZ) y DO de agudos (1046 HZ).
Cada nota utiliza 1 sílaba, los cuatro bits altos del byte representan el tono de la nota y los cuatro bits bajos representan el tiempo de la nota. Si 1 tiempo es de 0,4 segundos y 1/4 de tiempo es 0,1 segundo, suponiendo que 1/4 de tiempo es DELAY, entonces 1 tiempo es 4 DELAY.
Información ampliada:
Características funcionales
1, puede simular un espacio de programa de 63 KB, cerca de un espacio de direcciones de 16 bits de 64 KB;
2, puede simular un espacio de datos de 64 Kx, todo el espacio de direcciones de 16 bits de 64 K;
3, puede simular realmente los 32 pines IO
4, totalmente compatible con el entorno de depuración keilC51 UV2; pasar el entorno UV2 puede realizar operaciones de un solo paso, de punto de interrupción, de velocidad completa y otras operaciones
5, puede utilizar el lenguaje C51 o el lenguaje ensamblador ASM para la depuración
6; puede observar todas las variables de manera muy conveniente, incluida la observación del valor del mouse, es decir, al colocar el mouse sobre una variable se mostrará inmediatamente su valor
7, oscilador de cristal de usuario opcional, que admite una frecuencia de oscilador de cristal de 0-40 MHZ; /p>
8. Hay 768 bytes de xdata en el chip. Puede optar por usarlos durante la simulación para simular xdata.
9.
10. Puede simular y eliminar la salida de señal ALE.
11. Adaptarse a todas las velocidades de comunicación de 300-38400 bps
12. insertar en la placa de usuario Medio Cuando se inserta, está cerca de la placa de usuario sin cables de conexión, lo que puede reducir efectivamente la interferencia durante la operación y evitar fallas inexplicables durante la simulación;
13. -Pasadores chapados en oro de calidad, que pueden Para prevenir eficazmente la oxidación con el tiempo, elija enchufes IC de alta calidad con pines redondos para proteger los pines de simulación sin dañar los enchufes en la placa de destino;
14. Es imposible separar el monitoreo y el código de usuario durante la simulación. Produce fallas suaves que no se pueden simular;
15. La interfaz RS-232 utiliza circuitos integrados MAX202 independientemente del costo. no es en modo alguno comparable al circuito simple de un triodo ordinario.
Microcontrolador Enciclopedia Baidu-51