LÓGICA DIGITAL Y MICROPROGRAMABLE

CIRCUITOS CONTADORES
CONTADORES
Los contadores son circuitos secuenciales que responden a una cadena de impulsos que llegan a su entrada de manera que el estado del contador refleja el número de impulsos recibido. Están constituidos por biestables, ya sean de uno u otro tipo, cuyas salidas y entradas han de interconectarse de manera apropiada.

Clasificación de los contadores En función del modo de operación, determinante de la estructura interna del contador, pueden distinguirse los siguientes tipos : Por su sincronismo : • Asíncronos • Síncronos Por el código de contaje : • Binario BCD (décadas) Decimal (anillo) Biquinario Jhonson Gray, etc.

• • • • •

Por el tipo de cuenta : • • • • • Crecientes Decrecientes Reversibles Predisponibles Programables

Capacidad de cuenta, Módulo de un contador La capacidad de cuenta, es decir, el número máximo de impulsos que puede indicarnos un contador, está relacionado directamente con el número de biestables que lo integran y con la estructura del contador. En este sentido ha de tenerse en cuenta que con m etapas puede almacenarse un número n igual o inferior a :
CÁNDIDO HERNÁNDEZ AGERO 1

El módulo de un contador será el número total de estados que puede tomar. en general. siendo n y m enteros. En la práctica. no ocurrirán situaciones transitorias exteriores al código. Este hecho significa que todos los biestables conmutarán a la vez y. la frecuencia máxima de trabajo será. mayor que en los contadores asíncronos. Por otra parte al conmutar todos los biestables a un tiempo. • Determinación de las funciones de excitación para cada uno de los biestables • Realización del contador • Verificación de su correcto funcionamiento. deberá seguirse un proceso de diseño semejante al que se describe a continuación: Elección de la capacidad de cuenta Determinación del código de cuenta Elección del tipo de biestable a utilizar Utilizar las tablas de funcionamiento con los estados actuales y futuros de los distintos biestables.I a utilizar. Proceso de diseño de contadores Una vez decidida la tecnología de los C. El retardo implicado en la conmutación será el de un solo biestable. así como las diversas entradas que motiven esos cambios. será la capacidad de cuenta mas 1. lo que nosotros deberemos hallar será el valor de m. del consumo tolerable y de la disponibilidad del mercado. • • • • CONTADORES SÍNCRONOS Su característica distintiva es que la señal de cuenta se aplica a todos los biestables simultáneamente. CÁNDIDO HERNÁNDEZ AGERO 2 . pero nosotros vamos a utilizar la teoría de Autómatas Finitos para realizarlos. por tanto. teniendo en cuenta que : * * Siempre lo haremos por Moore * Que cada estado interno se corresponde con un estado del contador (coinciden las salidas del contador con la de los biestables que lo forman) La única señal de entrada es la del reloj. es decir.LÓGICA DIGITAL Y MICROPROGRAMABLE n ≤ 2m -1 . que será función de la velocidad de trabajo. Para el diseño de un contador de este tipo puede seguirse el proceso de diseño indicado en el apartado sobre contadores asíncronos .

1 Código 0 1 La tabla de excitación quedará reducida a los estados actuales y futuros del único biestable del circuito : N 0 1 QA 0 1 QA+1 1 0 Tabla 9.2 A' = A JA = 1 KA = 1 CÁNDIDO HERNÁNDEZ AGERO 3 . Figura 9. 4 y 8. EJEMPLO 1 : Realizar un contador binario síncrono de módulo 2.LÓGICA DIGITAL Y MICROPROGRAMABLE Contadores Crecientes Veamos cual sería el proceso para realizar contadores síncronos binarios crecientes de módulos : 2.1 Como resulta un circuito muy sencillo evitaremos realizar la tabla de estados y asignaremos los códigos que serán coincidentes con los estados de salida: Estado I0 I1 Tabla 9.

y como el circuito cumple que siempre evoluciona entre estados para el valor X = 1 y permanece CÁNDIDO HERNÁNDEZ AGERO 4 .3 La tabla de estados sería : X Estado I0 I1 I2 I3 0 I0 I1 I2 I3 00 01 10 11 1 I1 I2 I3 I0 01 10 11 00 Tabla 9. Figura 9.3 La asignación de estados será coincidente con las salidas.LÓGICA DIGITAL Y MICROPROGRAMABLE Con lo que el circuito a implementar se reduce a : Figura 9.2 EJEMPLO 2 : Realizar un contador binario síncrono de módulo 4.

4 EJEMPLO 3 : Realizar un contador binario síncrono de módulo 8. La tabla de excitación será pues : N 0 1 2 3 QB QA 00 01 10 11 Tabla 9. CÁNDIDO HERNÁNDEZ AGERO 5 . nos evitamos dicha entrada considerando que solamente existirá la entrada de reloj.4 QB+1 QA+1 01 10 11 00 De donde obtenemos las siguientes ecuaciones : B' = A B + A B A' = B A + B A = A JB = A KB = A JA = 1 KA = 1 El circuito a implementar será : Figura 9.LÓGICA DIGITAL Y MICROPROGRAMABLE inalterable para X = 0.

5 Las ecuaciones de excitación serán : C ' = C B A + C B A + C BA + CB A = ( B A) C + ( B A + B A + B A ) C B' = C B A + C B A + C B A + C B A = (C A + C A) B + (C A + C A ) B A' = C B A + C B A + C B A + C B A = A J C = BA K C = BA JB = A KB = A JA = 1 KA = 1 El circuito queda : CÁNDIDO HERNÁNDEZ AGERO 6 .LÓGICA DIGITAL Y MICROPROGRAMABLE Figura 9.5 Pasaremos directamente a la tabla de excitación : N 0 1 2 3 4 5 6 7 QC QB QA 000 001 010 011 100 101 110 111 QC+1 QB+1 QA+1 001 010 011 000 101 110 111 000 Tabla 9.

.. cuentan en sentido creciente. El planteamiento sería como sigue : Figura 9....7 CÁNDIDO HERNÁNDEZ AGERO 7 . van tomando estados correspondientes a cifras de mayor orden de magnitud conforme se aplican los impulsos de avance.LÓGICA DIGITAL Y MICROPROGRAMABLE Figura 9. es decir.. Reversibles Los circuitos diseñados a manera de ejemplo en los apartados anteriores..6 A la vista de los resultados de los ejemplos anteriores podemos generalizar el diseño de contadores síncronos binarios con un número de biestables N. El proceso de diseño es igual que para los contadores crecientes. diciendo que el biestable A siempre tendrá sus entradas J = K = 1. EJEMPLO 4 : Supongamos ahora que lo que deseamos es realizar un contador binario de módulo 8 decreciente. Puede diseñarse un tipo de contador tal que su contenido decrezca conforme le llegan los impulsos de cuenta. Q N −1 Contadores Decrecientes. que el biestable B tendrá sus entradas J = K = QA y que el resto de los biestables necesarios para realizar el circuito tendrán sus entradas conectadas al producto lógico de las salidas de los biestables que le preceden : J N = K N = Q A QB QC .

es decir. que el biestable B tendrá sus entradas J = K = Q A y que el resto de los biestables necesarios para realizar el circuito tendrán sus entradas conectadas al producto lógico de las salidas invertidas de los biestables que le preceden : J N = K N = Q A QB QC . podemos generalizar para los decrecientes diciendo que el biestable A siempre tendrá sus entradas J = K = 1.LÓGICA DIGITAL Y MICROPROGRAMABLE N 0 1 2 3 4 5 6 7 QC QB QA 000 001 010 011 100 101 110 111 QC+1 QB+1 QA+1 111 000 001 010 011 100 101 110 Tabla 9. Para diseñar dicha red combinacional se procede a realizar la siguiente tabla de funcionamiento : CÁNDIDO HERNÁNDEZ AGERO 8 .. que pueden contar tanto crecientemente como decrecientemente.6 Las ecuaciones de excitación serán : C' = C ( B A ) + C ( A + B) B' = B A + B A A' = C B A + C B A + C B A + C B A = A JC = B A KC = B A JB = A KB = A JA = 1 KA = 1 Al igual que en el caso de los contadores binarios crecientes. Este circuito lógico conectará la entrada del biestable en cuestión a la salida del biestable que le precede ya sea la afirmada o la negada.... según se pretenda una cuenta creciente o decreciente respectivamente.... Su estructura incluye un circuito lógico precediendo a cada biestable distinto del primero. sino que son contadores reversibles. QN −1 Comercialmente no se realizan contadores solo decrecientes.

LÓGICA DIGITAL Y MICROPROGRAMABLE Cuenta Creciente Decreciente U/D 0 1 S Q N −1 Q N −1 Tabla 9.8 CÁNDIDO HERNÁNDEZ AGERO 9 . No todos los biestables conmutan a la vez ya que se acumularán retardos a medida que la señal va pasando de unos a otros. si se aplica un 1. Tendremos presente la tabla de funcionamiento de los distintos tipos de biestables. La máxima velocidad de trabajo del contador vendrá limitada por estos efectos.7 La cuenta creciente se realiza aplicando un 0 lógico a la entrada U/D. y las salidas de unos biestables se conectan a las entradas de otros . la cuenta será decreciente.8 CONTADORES ASÍNCRONOS En los contadores asíncronos solamente uno de los biestables recibe la señal de reloj exterior. Las ecuaciones que nos permiten implementar el circuito son : S = U / D Q N −1 + U / D QN −1 La figura 9. al correspondiente a la cifra menos significativa. son las conmutaciones de unos biestables las que hacen bascular a los demás. circuito que habría que intercalar entre las entradas de todos los biestables a partir del primero. Figura 9. Qt 0 0 1 1 Qt+1 0 1 0 1 J 0 1 X X K X X 1 0 T 0 1 1 0 D 0 1 0 1 Tabla 9. 8 muestra el circuito resultante.

1.LÓGICA DIGITAL Y MICROPROGRAMABLE En los contadores asíncronos es usual utilizar biestables tipo T para su implementación. realizaremos la tabla de excitación : N 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 QD QC QB QA 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 QD+1 QC+1 QB+1 QA+1 0001 0010 0011 0100 0101 0110 0111 1000 1001 0000 XXXX XXXX XXXX XXXX XXXX XXXX Tabla 9. y teniendo presente la tabla de funcionamiento 9. La capacidad del contador en nuestro caso será de 9 y el código binario.9 TD 0 0 0 0 0 0 X 1 0 1 X X X X X X TC 0 0 X 1 0 0 X 1 0 0 X X X X X X TB X 1 0 1 0 1 0 1 0 0 X X X X X X TA CLK CLK CLK CLK CLK CLK CLK CLK CLK CLK X X X X X X Ahora simplificaremos mediante Karnaugh cada una de las funciones de excitación: Para TB CÁNDIDO HERNÁNDEZ AGERO 10 . Suponer que los biestables son disparados por flanco ascendente. EJEMPLO5 : Diseñar un contador BCD asíncrono mediante biestables tipo T. Ahora. La entrada de reloj de cada biestable deberá cambiar de 1 a 0 sólo cuando la salida en cuestión deba cambiar. Veamos algunos ejemplos de diseño de contadores asíncronos.

9. Cada biestable puede excitarse con la salida del biestable anterior y detectaremos mediante una puerta AND la condición QB = QD = 1.9 CÁNDIDO HERNÁNDEZ AGERO 11 . De esta manera el estado 10 apenas llega a instaurarse. El circuito resultante se muestra en la figura 9. Una estructura más simple puede lograrse haciendo uso de la entrada asíncrona de Clear para poner a cero el contador cuando llega el décimo impulso de cuenta. Figura 9.LÓGICA DIGITAL Y MICROPROGRAMABLE TB = Q A QD Para TC TC = QB Para TD TD = Q A QD + QB QC Lo que nos da una realización tan compleja como si quisiéramos haber realizado este contador de manera síncrona. solamente existirá unos pocos nanosegundos antes de que se produzca el reset del contador.

El interés de estos contadores radica en la posibilidad de obtener un contador de módulo variable al tomar como estado de partida uno cualquiera de los posibles.LÓGICA DIGITAL Y MICROPROGRAMABLE Contadores Predisponibles El término predisponible se refiere a la cualidad que poseen ciertos contadores de poder adquirir un estado directamente. L 0 0 1 1 Pi 0 1 0 1 PRE 1 1 1 0 Tabla 9.10 CLR 1 1 0 1 ESTADO Inhibido Inhibido Carga Carga Las ecuaciones serían : PRE = L Pi CLR = L P i Y el esquema de un contador binario asíncrono predisponible quedaría Figura 9. La tabla 9.10 nos permitirá deducir las ecuaciones para diseñar el circuito. mediante una carga en paralelo.10 CÁNDIDO HERNÁNDEZ AGERO 12 . En efecto. de forma que cada vez que supera el estado N toma como siguiente estado el M (en lugar de 0) resulta que se habrá transformado en un contador de módulo N-M. si un contador creciente de módulo N se predispone en M. normalmente a través de las entradas asíncronas de los biestables que forman el contador.

11 a) Figura 9. Tomemos como ejemplo un contador decimal que posee una entrada de señal auxiliar E. es decir. 7. Reciben el nombre de contadores universales. 4. 5. Una de ellas considerando que mientras E = 0 solo son posibles los estados 2. 8 y durante el tiempo que E = 1 la secuencia será 1. Las secuencias son independientes como se puede deducir del enunciado. o solamente en el momento en que se debe decidir por una de las dos secuencias. pueden contar tanto crecientemente como decrecientemente y además son predisponibles. y si E = 1 recorra la de los números impares. 3. El estado de partida será el 0000. puede ser que deba permanecer validada durante toda la secuencia. La otra sería que ambos parten del mismo punto y en función del valor que toma E en ese instante se toma una u otra secuencia. 6. En cuanto a la entrada auxiliar necesaria para seguir una u otra secuencia. Este problema puede resolverse de dos maneras. 9.11 b) CÁNDIDO HERNÁNDEZ AGERO 13 . de forma que si E = 0 recorra la secuencia de números pares.LÓGICA DIGITAL Y MICROPROGRAMABLE En la práctica lo que existen son circuitos integrados que disponen de todas estas posibilidades. Los diagramas de flujo para ambos casos serían : Figura 9. Podemos suponer un contador con dos secuencias de cuenta que a su vez pueden ser totalmente independientes (excepto el estado inicial) o pueden compartir algún estado. Contadores Programables Se refiere el título a contadores que pueden seguir más de una secuencia en función de alguna entrada adicional que condiciona la secuencia de cuenta.

11 TC 0 0 1 1 0 1 0 0 0 1 X TB 1 0 0 1 0 0 0 1 0 0 X TA 0 1 1 0 1 0 1 1 1 0 X Notemos que el estado 2 aparece doblado.LÓGICA DIGITAL Y MICROPROGRAMABLE El método de diseño de este tipo de contadores es en todo similar al visto anteriormente. Realicemos las tablas de Karnaugh para simplificar las ecuaciones : CÁNDIDO HERNÁNDEZ AGERO 14 . EJEMPLO 6 : Realizar un contador asíncrono que parta del estado 010 y que en función de una entrada E. Para mejor comprensión vamos a ver algún ejemplo. con la particularidad de incluir entradas adicionales.12 La tabla de excitación sería : N 0 2 2 3 5 4 7 6 5 4 1 QC QB QA 000 010 010 011 101 100 111 110 101 100 001 E X 0 1 X X X X X X X X QC+1 QB+1 QA+1 010 011 111 101 100 000 110 101 100 000 XXX Tabla 9. siga las siguientes secuencias : Figura 9. ya que en él se toma la decisión de seguir una u otra secuencia.

LÓGICA DIGITAL Y MICROPROGRAMABLE Para TA Para TB Para TC Las ecuaciones serían : TC = C B A + C B E + C A TB = C B + C A TA = ( B A + C A) ↑ El circuito quedaría como : CÁNDIDO HERNÁNDEZ AGERO 15 .

Figura 9.13 Contadores en anillo Un contador en anillo consta de tantos biestables como símbolos existen en la base elegida.12 CÁNDIDO HERNÁNDEZ AGERO 16 .LÓGICA DIGITAL Y MICROPROGRAMABLE Figura 9. De todos estos biestables solo uno está a nivel alto y los restantes a nivel bajo o viceversa.

N 0 1 2 3 4 5 6 7 8 9 QF 0 0 0 0 0 1 1 1 1 1 QE 0 0 0 0 1 0 0 0 0 1 QD 0 0 0 1 0 0 0 0 1 0 QC 0 0 1 0 0 0 0 1 0 0 QB 0 1 0 0 0 0 1 0 0 0 QA 1 0 0 0 0 1 0 0 0 0 Tabla 9.14.LÓGICA DIGITAL Y MICROPROGRAMABLE Con cada impulso de cuenta este nivel alto (o bajo) se va desplazando cíclicamente. del 0 al 4.13 CÁNDIDO HERNÁNDEZ AGERO 17 . cuando el biestable Bn posee el nivel activo respecto a los demás. y cargando el registro con el valor deseado al inicio. Así un contador en anillo de módulo 4 sería el mostrado en la figura 9.13.12. La tabla de funcionamiento sería la 9. Se dice que el contador se encuentra en estado n. y el circuito la figura 9. La ventaja de los contadores en anillo está en la posibilidad de realizar contadores decimales de lectura directa sin necesidad de decodificador. el biestable permanece a cero.12 Figura 9. Con los impulsos de avance. y del 5 al 9 pasa a 1. Para realizar su síntesis puede procederse como en los casos anteriores sin embargo su estructura es tan sencilla que en la práctica se construyen mediante registros de desplazamiento en los que la salida del registro se conecta a la entrada del mismo. Contador biquinario Es un contador en anillo de cinco etapas al que se añade un biestable (normalmente tipo T) que cambia de estado cada cinco impulsos de avance. El inconveniente es el número de biestables utilizados.

ahora es necesario decodificar las salidas. en cambio. CÁNDIDO HERNÁNDEZ AGERO 18 .LÓGICA DIGITAL Y MICROPROGRAMABLE La ventaja respecto del contador en anillo es que se produce un ahorro del 40% de biestables.

Sign up to vote on this title
UsefulNot useful