Intel 8253 - Temporizador de intervalo programable

Los Intel 8253 y 8254 son temporizadores de intervalo programables (PTI) diseñados para que los microprocesadores realicen funciones de temporización y conteo utilizando tres registros de 16 bits. Cada contador tiene 2 pines de entrada, es decir, Clock & Gate, y 1 pin para salida "OUT". Para operar un contador, se carga una cuenta de 16 bits en su registro. Al recibir un comando, comienza a disminuir el conteo hasta que llega a 0, luego genera un pulso que puede usarse para interrumpir la CPU.

Diferencia entre 8253 y 8254

La siguiente tabla diferencia las características de 8253 y 8254 -

8253 8254
Su frecuencia de funcionamiento es de 0 a 2,6 MHz. Su frecuencia de funcionamiento es de 0 a 10 MHz.
Utiliza tecnología N-MOS Utiliza tecnología H-MOS
El comando Read-Back no está disponible El comando Read-Back está disponible
Las lecturas y escrituras del mismo contador no se pueden intercalar. Las lecturas y escrituras del mismo contador se pueden intercalar.

Características de 8253/54

Las características más destacadas de 8253/54 son las siguientes:

  • Tiene tres contadores regresivos independientes de 16 bits.

  • Puede manejar entradas desde DC hasta 10 MHz.

  • Estos tres contadores se pueden programar para conteo binario o BCD.

  • Es compatible con casi todos los microprocesadores.

  • 8254 tiene un comando poderoso llamado comando READ BACK, que permite al usuario verificar el valor de conteo, el modo programado, el modo actual y el estado actual del contador.

8254 Arquitectura

La arquitectura del 8254 tiene el siguiente aspecto:

Descripción de clavijas 8254

Aquí está el diagrama de pines del 8254:

En la figura anterior, hay tres contadores, un búfer de bus de datos, lógica de control de lectura / escritura y un registro de control. Cada contador tiene dos señales de entrada - CLOCK & GATE, y una señal de salida - OUT.

Búfer de bus de datos

Es un búfer de 8 bits, bidireccional y de tres estados, que se utiliza para conectar el 8253/54 al bus de datos del sistema. Tiene tres funciones básicas:

  • Programando los modos de 8253/54.
  • Cargando los registros de recuento.
  • Leyendo los valores de recuento.

Lógica de lectura / escritura

Incluye 5 señales, es decir, RD, WR, CS y las líneas de dirección A 0 y A 1 . En el modo de E / S periférico, las señales RD y WR están conectadas a IOR e IOW, respectivamente. En el modo de E / S con asignación de memoria, estos están conectados a MEMR y MEMW.

Las líneas de dirección A 0 y A 1 de la CPU están conectadas a las líneas A 0 y A 1 del 8253/54, y CS está vinculada a una dirección decodificada. El registro de la palabra de control y los contadores se seleccionan de acuerdo con las señales en las líneas A 0 y A 1 .

A 1 A 0 Resultado
0 0 Contador 0
0 1 Contador 1
1 0 Contador 2
1 1 Registro de palabra de control
X X Sin selección

Registro de palabra de control

Se accede a este registro cuando las líneas A 0 y A 1 están en la lógica 1. Se utiliza para escribir una palabra de comando, que especifica el contador que se utilizará, su modo y una operación de lectura o escritura. La siguiente tabla muestra el resultado para varias entradas de control.

A 1 A 0 RD WR CS Resultado
0 0 1 0 0 Escribir contador 0
0 1 1 0 0 Escribir contador 1
1 0 1 0 0 Escribir contador 2
1 1 1 0 0 Escribir palabra de control
0 0 0 1 0 Leer contador 0
0 1 0 1 0 Leer contador 1
1 0 0 1 0 Leer contador 2
1 1 0 1 0 No operacion
X X 1 1 0 No operacion
X X X X 1 No operacion

Contadores

Cada contador consta de un solo contador descendente de 16 bits, que se puede operar en binario o BCD. Su entrada y salida se configura mediante la selección de modos almacenados en el registro de palabras de control. El programador puede leer el contenido de cualquiera de los tres contadores sin alterar el conteo real en proceso.