PERIFÉRICO DE TIMERS PROGRAMABLE 8253
Este periférico contiene tres contadores/temporizadores programables,de
16 bits cada uno.Está diseñado para su conexión a la familia 8080/8085 de Intel
y se interconexiona al micro como si fuera un periférico de puertas de E/S.
Permite generar tiempos de retardo precisos,mediante control de
programa.Los tres contadores de 16 bits admiten frecuencias de entrada
comprendidas entre 0 y 4 MHz.El sistema de control,por sofware,de la carga y el
arranque de los contadores es tal,que se consigue una gran precisión en dichos
contajes y temporizaciones.
Sus caracteríaticas fundamentales son:
*. Tres contadores totalmente independientes.
*. Velocidad de contaje de 0 a 4 MHz.
*. Contaje en binario o en BCD.
*. Alimentación simple de 5V.
*. Encapsulado DIL 24.
BUFFERS DEL BUS DE DATOS
Este bloque contiene 8 amplificadores bidireccionales con contro de
alta impedancia e interconecta el 8253 con el bus de datos del micro.Se encarga
de transmitir o recibir datos,de acuerdo con las instrucciones INPUT,OUTPUT
ejecutadas por el micro.
REGISTRO PALABRA
DE CONTROL
|
|

Existen tres funciones básicas que se realizan a través de este bloque:
1. La programación de los modos.
2. Cargar el dato en los registros.
3. Leer el valor contabilizado.
LÓGICA DE LECTURA/ESCRITURA
Controla todas las funciones del 8253 y está gobernado por las entradas
o señales de control que vienen del micro a través del bus de control.Son las
siguientes:
*. RD(lectura):esta señal se activa con nivel bajo y ordena al 8253 que
transmita hacia el micro el valor del contador seleccionado.
*. WR(escribir):se activa con un nivel 0 y ordena al 8253 que recoja y
almacene la información del modo 0,o el dato por introducir en el contador
seleccionado.
*. A1-A0:estas entradas se conectan normalmente al bus de direcciones y
sirven para seleccionar cada uno de los contadores,así como el registro de
control,que permite seleccionar uno de los seis modos de funcionamiento.
REGISTRO PALABRA DE CONTROL
En este bloque existen los registros de control para cada contador.
Dos bits del bus de direcciones:A0 y A1,sirven para seleccionar el
registro de control(cuando los dos bits están a 1).
CONTADORES 0,1 Y 2
Son tres contadores idénticos de 16 bits e independientes entre
sí,permitiendo poder trabajar con modos independientes y velocidades de contaje
diferentes y no sincronizadas.
Las funciones de contaje en binario o BCD,con gate o sin ella y la
configuración de las líneas de entrada y salida,vienen programadas por la
palabra de modo almacenada en el registro palabra de control.
El programador mediante operaciones de lectura(read),tiene accesop al
contenido de cada uno de los contadores.Este periférico dispone de las señales
de control y los comandos necesarios para que las operaciones de lectura no
afecten al contaje.
En esta tabla de la verdad se muestra el control de los contadores en
función de las diversas señales de control que entran al periférico:
|
CS RD WR
A1 A0
|
FUNCIÓN
|
|
0 1
0 0 0
|
Carga el contador nº 0
|
|
0 1
0 0 1
|
Carga el contador nº 1
|
|
0 1
0 1 0
|
Carga el contador nº2
|
|
0 1
0 1 1
|
Escritura palabra de modo
|
|
0 0
1 0 0
|
Lectura del contador nº0
|
|
0 0
1 0 1
|
Lectura del contador nº1
|
|
0 0
1 1 0
|
Lectura del contador nº2
|
|
0 0
1 1 1
|
No operación,tri-estado
|
|
1 X
X X X
|
Desconexión,tri-estado
|
|
0 1
1 X X
|
No operación,tri-estado
|
PROGRAMACIÓN DEL PERIFÉRICO
El programador puede seleccionar uno
cualquiera de los 6 modos de funcionamiento de cada contador,utilizando las
palabras de programación adecuadas y cargandolas en el registro palabra de
control selecionadas con los bits A0=A1=1.
FORMATO DE LA PALABRA DE CONTROL:
|
D7
|
D6
|
D5
|
D4
|
D3
|
D2
|
D1
|
D0
|
|
SC1
|
SC0
|
RL1
|
RL0
|
M2
|
M1
|
M0
|
BCD
|
SELECCIÓN DEL CONTADOR:
|
SC1 SC0
|
|
|
0 0
|
Selección
contador 0
|
|
0 1
|
Selección
contador 1
|
|
1 0
|
Selección
contador 2
|
|
1 1
|
Invalidado
|
LECTURA/CARGA:
|
RL1 RL0
|
|
|
0 0
|
Operación laching contador
|
|
1 0
|
Lectura/carga solamente del byte más
significativo
|
|
0 1
|
Lectura/carga solamente del byte menos
significativo
|
|
1 1
|
Lectura/carga primero del byte menos
significativo y después del más significativo.
|
BCD:
|
0
|
Contador
binario,16 bits
|
|
1
|
Contador
BCD,4 décadas
|
M-MODO:
|
M2 M1 M0
|
|
|
0 0 1
|
MODO 0
|
|
0 0 1
|
MODO 1
|
|
X 1 0
|
MODO 2
|
|
X 1 1
|
|