La programación utiliza el temporizador T0 dentro del 8051 para generar un retraso de 50 ms.

Es muy simple, suponiendo que la frecuencia del oscilador de cristal es de 12 M Hz, entonces cada ciclo de la máquina es 1 us, T0 funciona en modo 1, temporizador de 16 bits sin puerta. El programa de ensamblaje es el siguiente:

MOV TMOD, 00000001B significa MOV TMOD, 01H funciona en modo 11

MOV TH0, 3CH

MOV TL0, 0B0H inicial valor

STEB TR0 T0 comienza a funcionar

Cálculo del valor inicial: (65536-X)*1us=50ms=50000us

Luego X=15536, que es 3CB0H

1 ciclo de máquina = 6 ciclos de reloj = 12 ciclos de oscilación

El microcontrolador utiliza ciclos de máquina como unidad de tiempo, por lo que debería ser

1*12/ 12M = 1nosotros

ter>