8051 valores de marca TH0 / TLO

0

Me gustaría saber cómo puedo calcular los valores de TL0. Por ejemplo, cuando hemos asignado el valor hexadecimal 0x05 al indicador TH0, configuramos nuestro tiempo de recarga del temporizador en 250 microsegundos. Entonces, la pregunta es: ¿cómo puedo descubrir cuántos microsegundos que, por ejemplo, el valor 0x80 es igual?

    
pregunta Matt_DontKnow

1 respuesta

0

Cargar 0x05 en el byte alto del temporizador es lo mismo que cargar 0x0500 en el temporizador completo, y eso sería un conteo de 1280 (decimal). Entonces, si dividir su reloj por 1280 le da 250 microsegundos, entonces su reloj le está dando 0.1953125 microsegundos por ciclo de máquina (bastante rápido para un 8051). Sospecho que el ciclo de su máquina podría ser de 200 nanosegundos, lo que haría que su tiempo de recarga se acerque a 256 microsegundos.

Un valor de temporizador de 0x0080 sería 128 decimal. Multiplique eso por 200 nanosegundos y obtendrá un retraso de 25.6 microsegundos.

Si aún no lo ha notado, 0x0080 es exactamente una décima de 0x0500.

    
respondido por el Mark

Lea otras preguntas en las etiquetas