Está en la página 1de 21

ITT-327-T

Microprocesadores
Temporizador Programable (PIT) 8254.

ITT-327. Unidad VI: Periféricos de Entrada/Salida.


Profesor Julio Ferreira.
Temporizador/Contador
Programable (PIT) 8254.

Es un contador/temporizador programable diseñado para


trabajar con los sistemas de microcomputadores. Provee 3
contadores independientes, cada uno de los cuales puede
trabajar en 6 diferentes modos de operación, programables
por software.

Algunas de las funciones que pueden ser implementadas con


el 8254 son:

 RTC.
 One-Shot Digital.
 Generador de Onda.

ITT-327. Unidad VI: Periféricos de Entrada/Salida.


Profesor Julio Ferreira.
Contador Programable 8254.

ITT-327. Unidad VI: Periféricos de Entrada/Salida.


Profesor Julio Ferreira.
Temporizador/Contador
Programable (PIT) 8254.
 D0 – D7. Bus de datos bidireccional de 3 estados.

 CLK0. Entrada de reloj para el contador 0.


 OUT0. Salida del contador 0.
 GATE0. Entrada de disparo para el contador 0.

 CLK1. Entrada de reloj para el contador 1.


 OUT1. Salida del contador 1.
 GATE1. Entrada de disparo para el contador 1.

 CLK2. Entrada de reloj para el contador 2.


 OUT2. Salida del contador 2.
 GATE2. Entrada de disparo para el contador 2.

ITT-327. Unidad VI: Periféricos de Entrada/Salida.


Profesor Julio Ferreira.
Temporizador/Contador
Programable (PIT) 8254.
 RD. Utilizada por el procesador para leer información de estado o
datos procedentes del 8254.
 WR. Utilizada por el procesador para enviar palabras de control o
datos al 8254.
 CS (chip select). Un nivel bajo en esta entrada habilita la
comunicación entre el procesador y el periférico.
 A0 – A1. Líneas de dirección: permiten seleccionar uno de los tres
contadores o el registro de control para operaciones de lectura o
escritura.
Selección A1 A0 CS
Contador 0 0 0 0
Contador 1 0 1 0
Contador 2 1 0 0
Registro de Control 1 1 0
ITT-327. Unidad VI: Periféricos de Entrada/Salida.
Profesor Julio Ferreira.
Diagrama en Bloques 8254.

ITT-327. Unidad VI: Periféricos de Entrada/Salida.


Profesor Julio Ferreira.
Contador Programable 8254.
Palabra de Control.
Palabra de Control
D7 D6 D5 D4 D3 D2 D1 D0
SC1 SC0 RW1 RW0 M2 M1 M0 BCD

BCD:
Selección Contador:
0 Contador Binario 16 bits
S C1 S C0 1 Contador BCD 4 décadas
0 0 Contador 0
0 1 Contador 1
1 0 Contador 2 Modo:
1 1 Comando Lectura M2 M1 M0
0 0 0 M odo 0
Lectura/Escritura: 0 0 1 M odo 1
X 1 0 M odo 2
RW1 RW0 X 1 1 M odo 3
0 0 Comando latchar contador 1 0 0 M odo 4
0 1 Leer o Escribir solamente el byte menos significativo 1 0 1 M odo 5
1 0 Leer o Escribir solamente el byte más significativo
Leer o Escribir primero el byte menos significativo y
1 1
luego el más significativo

ITT-327. Unidad VI: Periféricos de Entrada/Salida.


Profesor Julio Ferreira.
Contador Programable 8254.
Interfaz con el Sistema.

Interfaz con el Sistema. Fuente: Intel

ITT-327. Unidad VI: Periféricos de Entrada/Salida.


Profesor Julio Ferreira.
Contador Programable 8254.
Modo 0. Interrupción al final del
conteo.
En este modo, la señal OUT está en estado bajo luego de
escrita la palabra de control, y permanecerá en ese estado
hasta que el contador alcance el valor de 0. La señal OUT
permanecerá en estado alto hasta que se inicie un nuevo
conteo o se escriba otra palabra de control al contador.

 El GATE en 1 habilita el conteo.


 El GATE en 0 inhabilita el conteo.
 El GATE no tiene efecto en la salida.
 Si se escribe un nuevo valor de conteo, este será asumido
en el próximo ciclo del reloj.

ITT-327. Unidad VI: Periféricos de Entrada/Salida.


Profesor Julio Ferreira.
Contador Programable 8254.
Modo 0. Interrupción al final del
conteo.

Operación en Modo 0. Fuente: Intel


ITT-327. Unidad VI: Periféricos de Entrada/Salida.
Profesor Julio Ferreira.
Contador Programable 8254.
Modo 1. One-Shot redisparable por
hardware.
En este modo, la señal OUT está inicialmente en estado alto.
OUT se pondrá en 0 en el pulso del reloj que sigue la señal de
disparo, y se mantendrá en 0 hasta que el contador termine el
conteo. Al terminar el conteo, OUT se pondrá en 1 hasta que
se complete el período del reloj que sigue al próximo disparo.
 Un conteo de N resulta en un pulso de one-shot de duración N
periodos del reloj.
 El One-Shot es redisparable, por lo que puede ser repetido sin
necesidad de reescribir el N.
 El GATE no tiene efecto en la salida.
 Si se escribe un nuevo valor de conteo, el one-shot corriente no
es afectado, a menos que el contador sea redisparado.
ITT-327. Unidad VI: Periféricos de Entrada/Salida.
Profesor Julio Ferreira.
Contador Programable 8254.
Modo 1. One-Shot redisparable por
hardware.

Operación en Modo 1. Fuente: Intel


ITT-327. Unidad VI: Periféricos de Entrada/Salida.
Profesor Julio Ferreira.
Contador Programable 8254.
Modo 2. Generador de frecuencia.

Este modo funciona como un divisor por N. Es usado


típicamente para generar una interrupción en tiempo real.
Inicialmente OUT está en estado alto, y permanece en ese
estado hasta que el contador alcance el valor de 1, para ir a
estado bajo por un período de reloj. Al terminar, OUT regresa
a estado alto y se repite el proceso de manera periódica.
 El GATE en 1 habilita el conteo.
 El GATE en 0 inhabilita el conteo. OUT va a 1 inmediatamente.
 Un disparo recarga el contador con el valor de N en el próximo
ciclo del reloj.
 El contador puede ser sincronizado por software o a través del
GATE.
ITT-327. Unidad VI: Periféricos de Entrada/Salida.
Profesor Julio Ferreira.
Contador Programable 8254.
Modo 2. Generador de frecuencia.

Operación en Modo 2. Fuente: Intel


ITT-327. Unidad VI: Periféricos de Entrada/Salida.
Profesor Julio Ferreira.
Contador Programable 8254.
Modo 3. Generador de onda
cuadrada.
Este modo es similar al modo 2, con la diferencia que el ciclo
de trabajo de la onda de salida es cercano a un 50%.
Inicialmente OUT está en estado alto, y permanece en ese
estado hasta que se ejecute la mitad del conteo, para ir a
estado bajo por la siguiente mitad. Esta secuencia se repite de
manera periódica.
 El GATE en 1 habilita el conteo.
 El GATE en 0 inhabilita el conteo. OUT va a 1 inmediatamente.
 Un disparo recarga el contador con el valor de N en el próximo
ciclo del reloj.
 El contador puede ser sincronizado por software o a través del
GATE.
ITT-327. Unidad VI: Periféricos de Entrada/Salida.
Profesor Julio Ferreira.
Contador Programable 8254.
Modo 3. Generador de onda
cuadrada.

Operación en Modo 3. Fuente: Intel


ITT-327. Unidad VI: Periféricos de Entrada/Salida.
Profesor Julio Ferreira.
Contador Programable 8254.
Modo 4. Strobe disparado por
software.
Inicialmente OUT está en estado alto. Cuando termina el
conteo, OUT va a estado bajo por un período del reloj y luego
retorna a estado alto. La secuencia es disparada escribiendo
el N.
 El GATE en 1 habilita el conteo.
 El GATE en 0 inhabilita el conteo.
 El GATE no tiene efecto en la salida.
 Si se escribe un nuevo N durante el conteo, este será asumido en
el siguiente período del reloj, permitiendo el disparo del contador
por software.

ITT-327. Unidad VI: Periféricos de Entrada/Salida.


Profesor Julio Ferreira.
Contador Programable 8254.
Modo 4. Strobe disparado por
software.

Operación en Modo 4. Fuente: Intel


ITT-327. Unidad VI: Periféricos de Entrada/Salida.
Profesor Julio Ferreira.
Contador Programable 8254.
Modo 5. Strobe disparado por
hardware.
Inicialmente OUT está en estado alto. El conteo es disparado
por el flanco ascendente del GATE. Cuando termina el conteo,
OUT va a estado bajo por un período del reloj y luego retorna
a estado alto.
 El GATE en 1 habilita el conteo.
 El GATE en 0 inhabilita el conteo.
 El GATE no tiene efecto en la salida.
 Si se escribe un nuevo N durante el conteo, no afecta la
secuencia actual, a menos que ocurra un disparo a través del
GATE, con lo que se asumirá en nuevo N en el siguiente período
del reloj.

ITT-327. Unidad VI: Periféricos de Entrada/Salida.


Profesor Julio Ferreira.
Contador Programable 8254.
Modo 5. Strobe disparado por
hardware.

Operación en Modo 5. Fuente: Intel


ITT-327. Unidad VI: Periféricos de Entrada/Salida.
Profesor Julio Ferreira.
Contador Programable 8254.
Resumen de operación.
Resumen de operación de acuerdo al GATE
Modo de Bajo o Flanco
Flanco Ascendente Alto
Operación Descendente
0 Inhabilita el conteo - Habilita el conteo
1) Inicia el conteo
1 - 2) Resetea la salida -
luego del proximo clock
1) Inhabilita el conteo
2 Inicia el conteo Habilita el conteo
2) Pone la salida en 1
1) Inhabilita el conteo
3 Inicia el conteo Habilita el conteo
2) Pone la salida en 1
4 Inhabilita el conteo - Habilita el conteo
5 - Inicia el conteo -

ITT-327. Unidad VI: Periféricos de Entrada/Salida.


Profesor Julio Ferreira.

También podría gustarte