Vous êtes sur la page 1sur 4

AGPS-2007

PIT-Programmable Interval Timer ( 8254 )


D7 D6 D5 D4 D3 D2 D1 D0 CLK0 OUT0 G0 GND +--------------+ |1 +--+ 24| |2 23| |3 22| |4 21| |5 20| |6 8253 19| |7 8254 18| |8 17| |9 16| |10 15| |11 14| |12 13| +--------------+ VCC /WR /RD /CE A1 A0 CLK2 OUT2 G2 CLK1 G1 OUT1

Terminal D0-D7 CLK0-CLK2 OUT0-OUT2 GATE0GATE2

Tipo Descripcin I/O Bus de datos. Bus bidireccional de datos con 3 estados. Entrada de reloj del contador X I O Salida del contador X Entrada de compuerta del contador X I

Formato de la palabra de control SC1 0 0 1 1 SC0 0 1 0 1 RW1 RW0 M2 M1 M0 Contador 0 Contador 1 Contador 2 Comando Read-Back (leyendo un contador) 0 0 1 1 0 1 0 1 0 0 X X 1 1 0 0 1 1 0 0 0 1 0 1 0 1 Modo 0 Modo 1 Modo 2 Modo 3 Modo 4 Modo 5
1/4

BCD 0 Binario 1 BCD

Latch del contador R/W slo LSB R/W slo MSB R/W LSB y despus MSB

AGPS-2007

MODOS DE OPERACIN DEL 8254 Modo 0: Interrupcin al final del conteo El 8254 acta como contador de eventos, es decir, se utiliza para conteo. despus de la palabra de control, OUT =0 y se activa hasta que el contador otra vez sea cero. Slo cuenta una sola vez y se detiene. Out es 0 Gate =1 Activa conteo Gate =0 Desactiva conteo Gate no tiene efecto sobre OUT N=conteo inicial, por ejemplo, si N=300 en BCD, hace un conteo regresivo de 300 a 0, al llegar a 0, se detiene el contador. Modo 1: Un-disparo redisparable por Hardware. Hardware retriggerable oneShot (monoestable) N=Nmero de pulsos de CLK que se mantendr en alto la seal de salida OUT, despus de haber sido disparado el pulso por medio de la seal GATE. Modo 2: Generador de Rango Trabaja como un contador dividido entre N. Se utiliza para generar una interrupcin de reloj de tiempo real. El conteo se repite una y otra vez, es decir, se cicla el conteo. Para un conteo de N, se repite cada N ciclos de reloj. N>1. Modo 3: Generador de Onda Cuadrada Se utiliza para la generacin de un baud rate (rango de bauds). La secuencia se repite indefinidamente. N tiene la misma funcin que en el modo 2. Modo 4: Pulso Habilitado y redisparable por Software. Software retriggered Strobe La secuencia es disparada al escribirle el conteo inicial y se puede volver a redisparar por medio de software. Puede empezar con un conteo, ser interrumpido y continuar con otro. N=conteo inicial. Modo 5: Pulso Habilitado y redisparable por Hardware. Hardware retriggered strobe Se inicia el conteo hasta que encuentra un pulso de subida en GATE. Se puede volver a redisparar una y otra vez por medio de GATE (hardware). N=conteo inicial.
2/4

AGPS-2007

Funcin de la seal GATE en cada uno de los modos. GATE MODO 0 1 0 durante pulso De subida Desactiva el conteo ---------------2y3 4 5 1. Desactiva conteo 2. Activa OUT en 1 Desactiva conteo ---------------Durante pulso de 1 bajada ---------------Desactiva conteo 1.Inicializa conteo 2. Inicia OUT al ---------------siguiente pulso de CLK Inicializa conteo Activa conteo ---------------Inicia conteo Activa conteo ----------------

3/4

AGPS-2007

Leyendo un Contador 8254


Cada contador tiene un latch interno que puede ser ledo con la instruccin IN. Los latches siguen el conteo. Si los contenidos del contador se necesitan, el latch puede recordar el conteo al programar la palabra de control del latch del contador (ver figura 1), la cual hace que el contenido del contador se guarde en el latch hasta que este sea ledo. Despus de que es ledo el contador, o que es reprogramado el contador, el latch regresa de nuevo al valor del contenido del contador. SC1 SC0 0 0 X X X X

00 Contador 0 01 Contador 1 10 Contador 2 11 Read-Back command Figura 1 Cuando es necesario leer el contenido de dos o ms contadores a la vez, se usa la palabra de control de ReadBack (ver figura 2). 1 1 CNT' ST' CNT2 CNT1 CNT0 0

Estado del Latch Conteo del Latch Bits para seleccionar el contador Figura 2 Con la palabra de control de Read-Back, el bit CNT' es un 0 lgico que ocasiona que los contadores elegidos por CNT0, CNT1 y CNT2 sean fijados (latched). Si el registro de estado va a ser fijado, entonces el bit ST' se coloca en 0 lgico. La figura 3 muestra el registro de estado, el cual muestra el estado de la terminal OUT del contador, tambin si est en estado nulo (0), y cmo fue programado el contador.

OUT

NULL

RW1

RW0

M2

M1

M0

BCD 1=BCD, 0=Binario

Operacin de Lectura/escritura Nivel de OUT NULL=1 si el contador es 0 Figura 3 Modo del contador

4/4