Red de conocimiento informático - Material del sitio web - En un sistema de control de microcontrolador, se requiere generar una onda cuadrada con un período de 2 ms desde el pin P1.0. Suponga que el reloj del sistema es de 12 mhz. Utilice el temporizador T0...

En un sistema de control de microcontrolador, se requiere generar una onda cuadrada con un período de 2 ms desde el pin P1.0. Suponga que el reloj del sistema es de 12 mhz. Utilice el temporizador T0...

¡Creo que esto parece ser un oscilador de cristal externo de 51 microcontroladores de 12M! Necesitas 12 divisiones de frecuencia, si es así, el siguiente código

#include lt;reg51.hgt;

sbit PWM=P1^0;

void Init0 (nulo)

{

TMOD = 0x01

TH0 = 0xfc

TL0 = 0x17

< p; > EA = 1;

ET0 = 1;

TR0 = 1;

}

void INT0()interrumpir 1 usando 1

{ EA=0;

PWM=~PWM

TH0 = 0xfc

TL0 = 0x17;

EA=1;

}

void main(void)

{

Init0();

mientras(1);

}