Professional Documents
Culture Documents
CONTADORES Y REGISTROS DE
DESPLAZAMIENTO
1.
INTRODUCCION
Todo circuito de computadoras requiere de lugares de almacenamiento para
el ingreso o salida de datos as como para realizar operaciones dentro de las
unidades de ejecucin. Estos
Se denominan registros y quienes ayudan a sincronizar el trabajo de ellos
son los de relojes (clock), los cuales generalmente dividen sus frecuencias
gracias a los contadores de pulsos.
En esta sesin estudiaremos el comportamiento de los contadores y de los
registros de desplazamiento
2.
OBJETIVOS
3.
CONTADORES
3.1 Contador Asncrono
Un contador asncrono est compuesto de una serie de flip-flops
configurado con la salida de uno conectado a la entrada del siguiente.
Una seal es introducida a la entrada del reloj del primer flip-flop, el
cual causa a la salida un cambio de estado cuando el flanco correcto
de disparo es detectado. Esta salida luego pasa a la entrada de reloj
del siguiente flip-flop y as sucesivamente hasta alcanzar el ltimo de
la serie. Se denomina modulo del contador al nmero de estados
diferentes que el contador puede alcanzar, normalmente el modulo
esta dado por la expresin 2 n, donde n es el numero de flip-flops
en la serie.
Estos contadores se controlan usando circuitos de realimentacin los
cuales limitan el nmero de posibles estados.
Circuitos Digitales
65
Figura N 1
Ahora implementaremos el circuito del contador con el simulador:
Figura N 2
66
Circuitos Digitales
Figura N 3
Figura N 4
3.2
Circuitos Digitales
67
Figura N 5
La implementacin en el simulador es:
Figura N 6
El diagrama de tiempos es:
68
Circuitos Digitales
Figura N 7
Cuando tratamos de implementar contadores de mayor mdulo y
que realice adems alguna funcin extra tal como contar
ascendentemente o descendentemente los circuitos crecen en
complejidad por tanto es ms conveniente usar los contadores que
estn ya integrados en chips.
No olvidar que un contador ascendente / descendente (up / down)
es aquel capaz de progresar en cualquier direccin a lo largo de una
cierta secuencia de cuenta es llamado tambin bidireccional.
3.3
Figura N 8
Circuitos Digitales
69
Figura N 9
3.4 Aplicaciones
Existen contadores ya implementados en chips, un ejemplo de estos
es el contador asncrono CI 7493, cuya estructura interna es muy
similar al contador asncrono implementado anteriormente con flipflops.
Figura N 10
70
Circuitos Digitales
Figura N 11
Implementndolo en el simulador:
Figura N 12
Circuitos Digitales
71
Figura N 13
Ntese que luego de los 16 ciclos del reloj todas las salidas se ponen a
cero para iniciar nuevamente la cuenta de 0 a 15.
Ahora implementaremos un contador de modulo 10 como el
realizado anteriormente con flip-flops, pero con el CI 7493. El
diagrama de conexiones es el siguiente:
Figura N 14
La implementacin en el simulador es:
Figura N 15
72
Circuitos Digitales
Figura N 16
Ntese que despus de los diez ciclos del reloj la cuenta se inicia de
cero nuevamente y no se genera el Glitch.
El CI 74163 es un contador binario sncrono de 4 bits, en la figura
siguiente se muestra la disposicin de terminales en el chip, este chip
presenta varias caractersticas adicionales de las bsicas antes
mencionadas.
Primero el contador puede reinicializarse de forma sncrona en
cualquier nmero binario de 4 bits cuando se aplica un nivel bajo a la
entrada EP (Load), las dos entradas de habilitacin CEP y CET deben
de estar en nivel alto para que se genere la cuenta
Figura N 17
A continuacin a manera de demostracin implementaremos el
contador en el simulador y realizaremos la siguiente secuencia de
seales:
Circuitos Digitales
73
Figura N 18
Hemos ubicado la entrada de datos P 0 a P 3 desde D a A , la salida
de la cuenta O 0 a O 3 en los indicadores OUTPUT LED de la parte
inferior, la lnea de TC en uno de los indicadores lgicos y las lneas
de control : SR ( L ), PE ( K ), CEP ( J ) y CET ( I ).
74
Circuitos Digitales
Figura N 19
En este diagrama de tiempos en el punto 1 de genera el pulso de
reset, en el punto 2 el pulso de carga de datos, en el punto 3 se
terminan de activar los pulsos de habilitacin y se inicia la cuenta
desde 9 (1001), en el punto 4 se genera el pulso de fin de cuenta que
nos da el contador y en el punto 5 desactivamos uno de los terminales
de habilitacin para inhibir la cuenta.
Es importante ver en el diagrama si los pulsos de control dados o los
que genera el propio contador son positivos o negativos, pues de eso
depende que el contador funcione correctamente.
El CI 74190 es un contador sncrono ascendente/descendente, la
direccin de la cuenta se determina por el nivel de la entrada
Up/Down (5). Cuando esta entrada esta a nivel alto, el contador se
decremento; cuando esta a nivel bajo el contador se incrementa.
Posee una lnea indicadora de cuanta mxima y mnima (12), y una
salida de propagacin de reloj (13). Por lo dems su funcionamiento
es muy similar al del CI 74163 visto anteriormente
A continuacin mostramos el contador implementado en el
simulador:
Circuitos Digitales
75
Figura N 20
Se carga primero el nmero de inicio de cuenta con el terminal PL
(switch L), luego definimos que la cuneta sea ascendente poniendo a
cero el terminal UP/Down (switch K) y habilitamos al contador
poniendo a cero el terminal CE (switch J) y comienza la cuenta,
cuando llega la cuenta a 9, ponemos a uno el terminal de habilitacin
y cambiamos la direccin de cuenta a descendente poniendo a uno el
terminal Up/Down y nuevamente habilitamos la cuenta haciendo
cero el terminal CE.
Figura N 21
76
Circuitos Digitales
Figura N 22
En el punto 1 de da el pulso de carga del nmero de inicio de cuenta,
en el punto 2 se define cuenta ascendente, en el punto 3 se habilita la
cuenta (desde 3 hasta 9), en el punto 4 se des habilita la cuenta, en el
punto 5 se cambia la direccin de cuenta a descendente, en el punto 6
se habilita la cuenta descendente (desde 9 hasta 0), en el punto 7
termina la cuenta en cero y se des habilita al contador.
4.
REGISTROS DE DESPLAZAMIENTO
4.1 Funciones bsicas
Un registro de desplazamientos es una serie de flip-flops
configurados con la salida de uno conectados a la entrada de del
siguiente, con una conexin comn de reloj en cada uno de los flipflops para sincronizar la transferencia de informacin. El movimiento
de la informacin o los datos de una salida a la siguiente ocurrir en
el flanco de subida o de bajada de la seal de reloj.
Los registros de desplazamiento estn clasificados de acuerdo a tres
consideraciones bsicas: La manera como maneja los datos (entrada
serial salida serial, entrada serial salida paralela, entrada paralela
salida serial), la direccin del movimiento de la informacin
Circuitos Digitales
77
Figura N 23
4.2.2. SIPO (Entrada Serie Salida Paralelo)
En este caso la entrada es como en el caso anterior por una sola
lnea pero la salida disponible para todos los bits, de tal manera
que puedan ser usados en otros circuitos.
Figura N 24
78
Circuitos Digitales
Figura N 25
4.3 De entrada paralelo
4.3.1. PISO (Entrada Paralela Salida Serie)
En caso contrario al anterior, es posible construir un circuito
que pueda ingresar los datos de manera paralela por varias
lneas y con un solo pulso de reloj y que luego de varios pulsos
de este nos los entregue a travs de una sola lnea de salida.
Figura N 26
Figura N 27
Circuitos Digitales
79
Figura N 28
4.4 Bidireccionales
Denominados tambin Universales, son aquellos en los cuales los
datos contenidos pueden ser desplazados en cualquiera de las dos
direcciones, dependiendo de la entrada de control. Las dos
direcciones son desplazamiento a la derecha y desplazamiento a la
izquierda.
Figura N 29
80
Circuitos Digitales
5.
APLICACIONES
El CI 74164 es un ejemplo de cmo estn configurados los registros de
desplazamiento en los chips.
En este caso tenemos a uno de entrada serie y salida paralelo, como vemos
en el circuito lgico la entrada es a travs de una compuerta NAND de dos
entradas, siendo una de ellas la lnea de datos y la otra su habilitacin. Luego
tenemos una lnea de borrado activa con un cero y la lnea de reloj.
Figura N 30
Figura N 31
Donde CLK es CP, A y B son las entradas 1 y 2, y la entrada de borrado CLR
es la entrada MR. Implementaremos las conexiones en el simulador:
Circuitos Digitales
81
Figura N 32
Figura N 33
El punto 1 corresponde al pulso de borrado, el punto 2 a la habilitacin de la
entrada de datos por uno de los terminales de la compuerta NAND, el punto
82
Circuitos Digitales
3 es al inicio del dato introducido, el punto cuatro es la salida del dato por el
primer flip-flop, y luego de 8 pulsos de reloj el dato estar en la salida del
ultimo flip-flop; punto 5.
El CI 74165 es un registro de desplazamientos de carga paralela de 8 bits en
el cual el terminal 1 es para la lectura de datos paralelo a la entrada, el
terminal 10 est conectado a la entrada del primer flip-flop (se pueden
introducir datos al registro de manera serial por el), tiene una entrada de
reloj (2) y una de inhibicin de reloj (15).
Figura N 34
La salida serie es por el terminal 9. La implementacin en el simulador es:
Figura N 35
Circuitos Digitales
83
Figura N 36
El punto 1 es el pulso de lectura de datos en paralelo, en el punto 2 se
desinhibe la habilitacin de la seal de reloj con lo cual empieza la
transferencia de datos (10101010) hacia la salida (terminal 9).
El CI 47194 es un registro de desplazamientos universal, su funcionamiento
est definido por las lneas S0 y S1 de acuerdo a la siguiente tabla:
Mantenimiento
Desplazamiento a la derecha
Desplazamiento a la izquierda
Carga de datos en paralelo
0
0
1
1
0
1
0
1
Las entradas DSL y DSR son las lneas de carga serial para el primero y el
ultimo flip-flop. Su diagrama de terminales es el siguiente:
84
Circuitos Digitales
Figura N 37
Figura N 38
La secuencia de seales dadas es:
a.
b.
c.
d.
e.
f.
Pulso de borrado
Entradas de control ( Carga de datos en paralelo )
Entradas de control ( Desplazamiento a la izquierda )
Entradas de control ( Mantenimiento )
Entrada de control ( Desplazamiento a la derecha )
Entrada de control ( Mantenimiento )
Circuitos Digitales
85
Figura N 39
86
Circuitos Digitales