Se sabe que fos=12MHz del microcontrolador 89C51 utiliza la prueba de temporización del modo de trabajo 1 de T1 y utiliza programación de interrupción para generar una onda cuadrada de 25 Hz desde el pin P1.3.
#include
#define?uchar?unsigned?char
uchar?cnt;
sbit?p13 =P1^3;
void?t0isr()?interrupt?1
{
TH0=(65536-20000)/256;
TL0=(65536-20000)%256;
p13=~p13;
}
principal()
{
TMOD=0x01;
TH0=(65536-20000)/256;
TL0=(65536-20000)%256;
TR0=1;
ET0=1;
EA=1;
mientras(1);
}