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.