Você está na página 1de 22

UNIDAD VI

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.

Describir el principio de funcionamiento de los contadores binarios y


contadores BCD.
Interpretar las tablas de estado y diagramas de tiempo de los contadores
Describir el principio de funcionamiento de los registros de
desplazamiento.
Identificar los circuitos integrados que contienen contadores.

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

A continuacin implementaremos un contador de dcada asncrono


usando flip-flops JK (CI 7473) y una puerta NAND (CI 7400). El
Circuito lgico es el siguiente:

Figura N 1
Ahora implementaremos el circuito del contador con el simulador:

Figura N 2

66

Circuitos Digitales

Figura N 3

En el diagrama de tiempos de las seales de salida Q0, Q1, Q2 y Q3


(Que corresponden a los pines 12 y 9 de los CI 7473) se aprecia la
cuenta binaria y el efecto del lazo de control con la compuerta NAND
el cual genera un pulso de CLEAR (Glitch) que pone a cero todas las
salidas de los flip-flops para iniciar nuevamente la cuenta, luego de
llegar la cuenta 10 pulsos de reloj.

Figura N 4
3.2

Contador Sncrono (Ascendente y Descendente)


Un contador sncrono est configurado con la salida de un flip-flop
conectado a las entradas significativas que determinan el estado del
siguiente flip-flop o de los dems que componen el contador a travs
de puestas o de manera directa, pero en este caso el termino sncrono

Circuitos Digitales

67

significa que todos los flip-flops del contador reciben en el mismo


instante la seal de reloj para poder generar el cambio de estado,
debido a este detalle este tipo de contador es mucho ms rpido que
un contador asncrono.
A continuacin mostramos un contador sncrono de 3 bits
implementado discretamente con flip-flops.

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

Contadores en cascada y decodificacin de contadores


Los contadores se pueden conectar en cascada para conseguir trabajar
con mdulos mayores. En esencia conexin en cascada significa que
la salida de la ltima etapa de un contador excita la entrada del
siguiente contador.
Un ejemplo de esto se muestra a continuacin:

Figura N 8

Circuitos Digitales

69

Se observa cmo se unen dos contadores, uno de mdulo 4 y el otro


de mdulo 8, para formar uno de mdulo 32 (4x8=32).
Es necesario contar con un terminal de habilitacin que suele ser
designado con CTEN (count enable) y la de valor de fin de cuenta
43.TC (terminal count) o salida de propagacin de reloj RCO.
En algunas aplicaciones, es necesario decodificar algunos o todos los
estados del contador. La decodificacin de un contador implica la
utilizacin de circuitos con puertas lgicas para determinar cundo se
encuentra el contador en un determinado estado binario de su
secuencia, como se hizo en el caso de los contadores asncronos.
A continuacin mostramos un ejemplo:

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

Donde tenemos las cuatro salidas de cuenta desde Q0 a Q3, dos


entradas de reloj independientes y dos entradas de puesta a cero
(RESET Terminales 2 y 3).
Con este chip implementaremos primero un contador de mdulo 16,
cuyo diagrama de conexiones es el siguiente:

Figura N 11

Implementndolo en el simulador:

Figura N 12

Circuitos Digitales

71

El diagrama de tiempos es:

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

El diagrama de tiempos es:

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:

Primero le daremos el pulso de borrado

Circuitos Digitales

73

Segundo, la daremos el pulso de carga (PE) para que inicie la cuenta


en el nmero 9 que en binario es 1001.
Daremos los pulsos de habilitacin en los terminales CEP y CET
Luego cuando se realiza la cuenta, la inhibiremos cambiando el
estado de uno de los terminales de habilitacin.
El contador implementado se muestra a continuacin:

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

En el diagrama de tiempos de toda la operacin, marcaremos los


inicios y cambios de estado de la cuenta.

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

(desplazamiento a la derecha, desplazamiento a la izquierda,


bidireccional), y la direccin de la longitud de la informacin.
4.2 De entrada serie
Con entrada serie tenemos:
4.2.1. SISO (Entrada Serie Salida Serie)
La entrada serie especifica que un nuevo bit ser desplazado a
la salida con cada pulso del reloj. Este bit aparecer a la salida
del registro de desplazamiento, despus de n pulsos de reloj.

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

4.3.2. PIPO (Entrada Paralela Salida Paralela)


En este caso nos dan la posibilidad de tener salidas para todos
los bits de forma paralela en el registro de desplazamientos.

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

En el diagrama de tiempo podemos ver:

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

El diagrama de tiempos es:

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

El esquema de implementacin en el simulador es:

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

El diagrama de tiempos es:

Figura N 39

86

Circuitos Digitales