Está en la página 1de 13

Contadores

Un contador es un circuito secuencial de aplicacin general, cuyas salidas


representan en un determinado cdigo el nmero de pulsos que se meten a la
entrada, Estn constituidos por una serie de biestables conectados entre si de
modo que las salidas de estos cambian de estado cuando se aplican impulso a la
entrada.
La capacidad de un contador es el nmero mas elevado, expresado en cualquiera
de los cdigos binarios, que puede ser representado en sus salidas.
El modulo, o nmero de estados totales que puede representar el contador, es
igual al nmero mximo de impulsos que se puede representar ms uno (el cero).
Si "n" es el nmero de flip-flops empleado para hacer el contador, y "M" el mdulo
del contador, se debe verificar:
M " 2
Cuando el contador llega al valor mximo de su capacidad, comienza a contar de
nuevo desde cero al aplicarle el siguiente impulso. Dependiendo del modo de
operacin, los contadores pueden ser ascendentes (si su contenido se incrementa
con cada impulso), descendentes (si su contenido disminuye), o bien una
combinacin de ambos (up/Down counters).

Tipos de Contadores

Contadores binarios sncronos

La figura muestra un contador binario sncrono de n bits construido a base de flip-
flops JK con reloj. Un contador binario de n flip-flops debe partir del estado nulo y
seguir la secuencia numrica 0,1,2,3,... ,2
n
1,0,1,2,..., etctera. En otras palabras,
el contador tendr 2
n
estados nicos, y repetir los estados mientras se apliquen
pulsos de reloj. La secuencia de estados de la tabla sugiere el diseo de la figura.
Observe que cada bit X
i
debe complementarse en el siguiente pulso de conteo si
todos los bits X
k
para k = 1,...,i1 tienen el valor 1 lgico; el bit X
1
siempre se
complementa en cada pulso de conteo. Por tanto, podemos utilizar una compuerta
AND de dos entradas en cada flip-flop del contador para generar una seal de
control de alternancia para el siguiente bit ms significativo en la cadena del
contador. El flip-flop contador y los circuitos de control asociados a ste son una
etapa del contador.
En condiciones de operacin normales, las entradas J y K de cada flip-flop deben
permanecer estables en 1 o 0 lgico mientras el pulso del contador experimenta
sus transiciones 0 1 0. Un lgico en la lnea de control clear obligar a todas
las salidas del contador a asumir un 0 lgico y las mantendr as hasta que la
lnea clear regrese a 0 lgico (su valor lgico normal). La seal de control Inhibit
sirve para bloquear los pulsos de conteo y dejar al contador en algn estado no
nulo, si se requiere tal comportamiento de conservacin de datos para una
aplicacin en particular.
Cuando los contadores lleguen al estado en que todos los valores son iguales a
uno la seal de desbordamiento ser alta. En algunos diseos de contadores, esta
seal de desbordamiento se utiliza para controlar los mdulos contadores en
cascada y producir contadores con mayor longitud de palabra. En estos casos, la
seal de desbordamiento se llama acarreo de salida en cascada (RCO).
Ventajas de los contadores sncronos
La principal ventaja de este tipo de contadores sobre los asncronos radica en que
todos los FF sin importar cuntos sean, cambian al mismo tiempo, sincronizados
por la seal de reloj.
Una ventaja derivada de la primera es que el tiempo de propagacin se reduce al
mnimo, ya que el conteo slo debe propagarse por una o dos compuertas y un FF
(Ya que cambian al mismo tiempo, y no dependen de otro FF para operar).
Por lo que el retardo de estos contadores va a ser mucho menor al de un contador
asncrono con el mismo nmero de FF (BITS).
En la figura 2 se muestra el esquema interno de un contador sncrono. Los bloque
lgicos que aparecen en la imagen son puertas lgicas bsicas (AND, OR,
NOT) cuyas entradas son las salidas de los biestables, o sea, el estado del
contador en cada momento.

Figura 2: Contador sncrono de 4 bits
Para disear un contador sncrono se deben seguir los siguientes pasos:
1. Dibujar la tabla de transiciones donde se refleje el cambio de estado de los
biestables al llegar la seal de reloj. Por ejemplo: En un contador BCD, despus
del 0001 vendr el 0010, despus del 0111 el 1000, despus del 1001 el 0000,
etc.
2. Decidir el tipo de biestable que usaremos para implementar el contador. Se
puede hacer con cualquiera de los existentes: RS, JK, T o D.
3. A partir de la tabla de excitacin del biestable elegido, completar la tabla con las
entradas de los biestables para cada una de las transiciones del contador.
4. Obtener y simplificar las funciones.
5. Implementar el contador.

Contadores binarios asncronos

Un contador binario asncrono es aquel cuyos cambios de estado no estn
controlados por un pulso de reloj sincronizado. Al eliminar la necesidad de la
sincronizacin del reloj, se puede utilizar una cantidad menor de circuitos para
implantar un contador binario. Consideremos el diseo sncrono de la figura 7.11.
Podemos eliminar las compuertas AND del diseo sncrono observando las
transiciones de estado del contador desde oro punto de vista; ver la figura 7.13a.
La etapa del contador X
i
se complementa cada vez que el estado X
i
1 hace una
transicin 1 0; la etapa X
1
siempre se complementa. La figura 7.13b muestra un
contador basado en estas observaciones. Podemos utilizar una orden Clear
comn asncrona para inicializar el contador en el estado 0, y mantenemos la
orden del control Count en 1 lgico para el conteo; el 0 lgico en Count inhibe
todos los conteos y deja al contador en un estado constante; ste es el modo de
retencin de datos.
En la siguiente figura podemos observar la conexin de cuatro FF tipo J-K para
formar un contador asncrono de 4 BITS, comnmente conocido como Contador
de Rizo de 4 BITS.

Figura 1
El funcionamiento de este circuito se basa en cuatro puntos importantes:
1. A Los pulsos de reloj slo son aplicados a la entrada CP (Clock, reloj) del
primer Fip-Flop. Teniendo en cuenta que es un FF tipo "J-K", y que estas
dos entradas se encuentran en un nivel alto (Conectadas a V+), el FF
realizar la funcin de complemento o "Toggle", conmutando sus salidas
con cada pulso de la seal de reloj. El cambio puede ser controlado por
transiciones positivas o negativas de la seal de reloj, esto depende
nicamente del tipo de entrada del FF.
2. La salida del primer FF (Primer BIT) acta como pulso de reloj para el
siguiente FF (Segundo BIT), y as sucesivamente hasta llegar al cuarto FF.
De esta manera se logra que un FF slo pueda cambiar de estado cuando
el anterior le proporcione la transicin correcta a su entrada.
3. Las salidas de los FF representan el nmero binario de 4 BITS, Obteniendo
del primer FF el LSB (Dgito menos significativo), y del ltimo el MSB (Dgito
ms significativo). Al comenzar la cuenta, tericamente las salidas de los
FF deben estar en cero, esto nos da e nmero 0000, esto puede lograrse
con las entradas de "Restablecer" (RESET), las cules no son mostradas
en el diagrama. La tabla 1, muestra la secuencia de conteo desde el
nmero 0000 al 1111.
4. Una vez que ha llegado el quinceavo pulso de entrada, el contador se
encontrar en la cuenta mxima para 4 BITS, es decir 1111, al llegar el
siguiente pulso, el contador volver a la posicin original de 0000, Esto
supone un ciclo completo del contador y se conoce como el "reciclado" de
la cuenta.
Otro tipo de contadores
Contadores en Anillo.
Contadores Jonson.
Contadores de decadas.
Contadores Ascendente /descendente.
Registro
Adems de almacenar bits los registros se pueden emplear para desplazar los bits
de una posicin a otra dentro del propio registro o fuera del mismo. Estos
dispositivos reciben el nombre de registros de desplazamiento

Tiene como funcin primordial el almacenar informacin. La diferencia entre un
registro y un flip-flop es que este slo puede almacenar un bit, mientras que un
registro es capaz de almacenar n bits. Un registro consta, bsicamente, de un
conjunto de celdas de almacenamiento binarias (generalmente constituidas por
flip-flops tipo D disparados a flancos) ms un conjunto de puertas encargadas de
realizar su conexin. Un flip-flop tipo D disparado a flancos, bien positivos, bien
negativos, traslada el valor de la seal de entrada (D) a su salida cuando recibe un
flanco activo de la seal de reloj. En los dems instantes acta como una celda de
almacenamiento, reteniendo el valor del bit que ha cargado.

Tienen diversas aplicaciones prcticas como:
Transmitir y recibir datos en serie y en paralelo.
Conversin de datos en formato serie y paralelo y viceversa.
Almacenamiento de informacin (memoria)

Aplicaciones de los registros.

Se utilizan donde se necesiten un almacenamiento temporal de informacin, por
ejemplo, conectados a las salidas de circuitos combinacionales aritmticos para
recoger el resultado de una operacin, para almacenar operaciones intermedias o
proporcionar informacin estable a un sistema de representacin por displays.

Los distintos registros comparten lneas comunes llamadas buses tanto para
recoger la informacin del bus como para volcar la informacin al bus, pero no
todos los registros a la vez, sino uno y despus otro. Mientras un registro vuelca
su informacin al bus, otros registros conectados al mismo bus permanecen en
estado de alta impedancia.

Tambin se suele utilizar para almacenar datos y direcciones en las operaciones
de escritura y lectura de las memorias por parte de los microprocesadores.

Tipos de registros:

o Registros de desplazamiento ENTRADA SERIE - SALIDA SERIE.
Es el registro ms sencillo, en el que recibimos la informacin en serie e y en la
salida obtenemos tambin en serie, pero retardad tantos ciclos de reloj como nmero
de biestables compongan el registro. Funcionan de la siguiente forma, partiendo de
que en el inicio todos los biestables estn reseteados Q=0, en el primer flanco de
subida de la seal de reloj (o bajada, dependiendo del biestable), el contenido de la
entrada del primer biestable pasa a la su salida que es a su vez la entrada del
segundo biestable. Este tipo de registro se suele usar como unidad de retardo.
A continuacin se muestra un registro de desplazamiento con entrada y salida en
serie de 5 bits formado con biestables maestro esclavo RS:

Observamos que la entrada S del primer biestable est conectado a la entrada y
est negada a la entrada R. Con esto se consigue que, cuando en la entrada haya
un 1, el primer biestable contendr un 1 (Q=1, Q=0) y los dems un 0. Con la
siguiente seal de reloj el bit almacenado en el primer biestable se desplazar al
siguiente y as un tras otro hasta la salida en serie. Esto sucede as porque la
salida Q est conectada a la S del siguiente biestable. Tambin podemos observar
que los biestables nunca pueden estar en estado de mantenimiento o en estado
prohibido, ya que la entrada enserie pasa afirmada a la S y negada a la R.
Los registros de desplazamiento se implementan con biestables maestro
esclavo, pues son capaces de almacenar la informacin un flanco, y transmitirla
durante el siguiente.
Cuando el registro se efecta de izquierda a derecha se denomina desplazamiento
hacia la derecha. Si el registro combina ambos tipos se llama bidireccional.

o Registros de desplazamiento ENTRADA SERIE - SALIDA PARALELO.

En este tipo de registros, la informacin se recibe en serie y la salida la obtenemos
en paralelo, una vez transcurridos tantos ciclos de reloj como biestables compongan
el registro. Las salidas Q estn conectadas a las entradas del biestable y a su vez a
la salida en paralelo, el funcionamiento es igual que el anterior pero dependiendo del
nmero de biestables y al terminar el ciclo de reloj, tememos una salida de tantos
bits en paralelo como nmero de biestables.
La estructura de un registro serie paralelo es muy similar a la de un registro con
entrada y salidas en serie:

Observamos que la nica diferencia es que se le aade una salida a cada una de
las salidas Q del biestable: de esta manera se pueden obtener todos los datos a la
vez. Por otro lado, tambin se puede obtener una salida en serie de cualquier
salida Q o Q.
Habitualmente se suele aadir una entrada de puesta a cero asncrona (CLEAR)
cuya funcin es inicializar el registro.
En ltimo lugar destacar que estos registros se suelen utilizar para el cambio de
una palabra de serie a paralelo.

o Registros de desplazamiento ENTRADA PARALELO - SALIDA SERIE.
En este tipo de registro, la informacin es introducen en el registro en paralelo
simultneamente en todos los biestables, por el contrario, la salida de los bits se
obtienen en serie, una vez transcurridos tantos ciclos de reloj como nmero de
biestables compongan el registro. Se realizan conjugando con un circuito
combinacional y otra entrada que llamamos Shift/Load con una entrada directa y otra
invertida, cuando se producen un flanco activo de reloj, se produce un paso de las
entradas al registro de datos a travs del c. Combinacional, cuando est a nivel alto,
las puertas permiten el desplazamiento en serie hacia la derecha de los bits
almacenados., Producindose la salida de todos los datos una vez transcurridos los
ciclos de reloj, es til a la hora de convertir datos paralelos a serie para poderlos
enviar por un cable.
A continuacin se muestra un esquema de un registro con entrada paralelo y
salida serie y carga asncrona.

El funcionamiento es el siguiente: cuando en la entrada de seleccin
desplazamiento /carga hay un 0 se realiza la carga. Con el inversor este cero se
convierte en un 1 y por lo tanto las puertas NAND que hay arriba y debajo de los
biestables se convierten en inversores.
A continuacin se introducen los datos: en el bit que haya un 1, se activa el Preset,
y en el que haya un cero, se activa el Clear.
Para el desplazamiento se coloca un 1 en D/C de esta manera se consigue que
nunca se activan las entradas ni PR ni CL, ya que de las puertas NAND siempre
saldr un 1. El desplazamiento se realiza como en un registro serie-serie.

A continuacin se muestra un registro con carga paralelo y salida serie pero en
este caso la carga es sncrono, ya que se carga por las entradas sncronas

Observamos que esto se consigue con un multiplexor de dos canales gobernado
por DESPLAZAMIENTO/ CARGA. Con esto se consigue que si se quiere cargar
los datos, se activan las entradas en paralelo que van cada una a las entradas S
R. Para obtener los datos se tiene que realizar la entrada serie.
En conclusin, podemos observar que la funcin del multiplexor es elegir entre la
carga en serie o en paralelo

o Registros de desplazamiento ENTRADA PARALELO - SALIDA PARALELO.
En este tipo de registros la informacin si introducida simultneamente en los
biestables paralelo y cuando se producen un flanco activo de la seal de reloj, los
datos se obtienen tambin a la salida en paralelo.

Como se puede ver, se ha creado un registro de entrada y salida paralelo a partir
de biestables D con entrada de habilitacin. La entrada de datos es cada una de
las entradas D del biestable; la entrada de habilitacin se une a una entrada de
habilitacin global, de manera que cuando se activa, permite que se lean los
datos. Hay otra entrada (control de salida) que al activarse permite que se lean las
salidas. Aqu hemos utilizado puertas AND, aunque tambin podramos haber
utilizados puertas OR y un inversor, o tambin buffers con entradas de alta
impedancia.




Caractersticas de contadores y registros

También podría gustarte