Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Cómo controlar el zumbador del microcontrolador 51 para que emita sonidos de diferentes frecuencias?

¿Cómo controlar el zumbador del microcontrolador 51 para que emita sonidos de diferentes frecuencias?

Utiliza un temporizador para generar frecuencia, como sonido de 100 Hz. \x0d\Idea: \x0d\100Hz significa 200 cambios por segundo, y el tiempo cada vez es 1/200 segundo = 0,005 segundo = 5 milisegundos. \x0d\Calcular el valor inicial del temporizador: TH0 = 0x0EE TL0 = 0x00;\x0d\ \x0d\#include \x0d\sbit BEEP=P0^0;//Zumbador pin\x0d\void main(void )\ x0d\{\x0d\//Temporizador de inicialización (oscilador de cristal: 11.0592MHz, 12T)\x0d\ TMOD = 0x01;\x0d\ TH0 = 0x0EE;//Interrupción una vez cada 5 milisegundos\x0d\ TL0 = 0x00;\x0d \ EA = 1;//Activar la interrupción total\x0d\ ET0 = 1;;//Activar la interrupción\x0d\ TR0 = 1;//Iniciar el temporizador\x0d\ while(1);//Bucle infinito y espera a que suene el timbre. \x0d\}\x0d\void Timer0Interrupt(void) interrupción 1\x0d\{\x0d\ TH0 = 0x0EE;\x0d\ TL0 = 0x00;\x0d\ BEEP=!BEEP;//Cambia el timbre una vez\x0d\ }