¿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\ }