Está en la página 1de 32

20.

CONTEO DESORDENADO Y
CONTADOR ASÍNC. DE DÉCADA
CONTENIDO DE LA SESIÓN 20
o Contadores de Secuencia Desordenada CICLO 01/2021 - UCA
o Proceso Universal de Diseño de Contadores JAVIER HERNÁNDEZ, ING., MBA
o Contadores Asíncronos de Década y Conteo MOD ELECTRÓNICA DIGITAL
o Diseño de Contadores Asíncronos de Década 1
DISEÑO DE CONTADORES SÍNCRONOS
Ya hemos dicho que un Circuito Contador Síncrono funciona
sincronizando todos los flip-flop que lo conforman, con un pulso de
reloj. Los cambios de estado del circuito secuencial se dan todos a la vez
y es así como el circuito logra “contar”.

Para que esto funcione, el circuito de flip-flops se conecta con un circuito


combinacional (compuertas básicas). Este último genera los cambios
que afectan a las entradas de los biestables.
DISEÑO DE CONTADORES SÍNCRONOS
Para poder diseñar cualquier contador síncrono, necesitamos recordar
que hemos establecido una nueva variable sobre la que no tenemos
control: el tiempo.

Dado que no tenemos control sobre ella, lo único que podemos hacer es
tratar de conocer cómo afecta el tiempo al circuito.

Ya que sabemos que el tiempo va siempre hacia adelante, podemos


argumentar que siempre vamos a conocer al menos el estado actual y
al menos un estado futuro del circuito.
DISEÑO DE CONTADORES SÍNCRONOS
Con ayuda del diagrama visto en clase la sesión pasada, hemos
determinado que el circuito de biestables (flip-flops) entrega a la salida
el estado actual y recibe a la entrada el estado futuro a partir de las
salidas del Circuito Combinacional.

Así, una vez que sabemos un estado actual y un estado futuro, podemos
diseñar cualquier contador síncrono.
Además, podemos incluso nosotros, generar un orden arbitrario que
nos convenga según la aplicación.
CIRCUITO CONTADOR SÍNCRONO
Representando un cambio de 1 (0 0 1) a 2 (0 1 0)

C Fc 0 Dc Qc 0

B SISTEMA Fb 1 Db Qb 0
FLIP-FLOPS
COMBINACIONAL
A Fa 0 Da Qa 1

El reloj conmuta y
el circuito cambia
CLK
de estado
CIRCUITO CONTADOR SÍNCRONO
Representando el nuevo estado (salida 2) y se prepara para cambiar a 3

C Fc 0 Dc Qc 0

B SISTEMA Fb 1 Db Qb 1
FLIP-FLOPS
COMBINACIONAL
A Fa 1 Da Qa 0

El reloj se prepara
para la siguiente
CLK
conmutación
CONTADOR SÍNCRONO EN DESORDEN
Nuestra tarea de hoy consiste en
fabricar un Contador Síncrono de
Secuencia Desordenada (Secuencia 0
cualquiera) utilizando la lógica 1 6
recién explicada.
5 2
Vamos a fabricar un contador
síncrono que haga un barrido en el 3 4
siguiente orden: 0-6-2-4-7-3-5-1. 7
El contador debe volver al inicio al
finalizar con el último número.
CONTADOR SÍNCRONO EN DESORDEN
Para realizar el contador, utilizaremos
un circuito de flip-flop D.
Recordemos la Tabla de Verdad del
Flip-Flop D.

El Circuito Secuencial se alimenta de


S CLK 𝐐𝐧+𝟏 𝐐𝐧+𝟏
un Circuito Combinacional.
0 𝟎 𝟏
El flip-flop se alimenta con una señal
1 1 0
de reloj y además, las salidas actuales
afectan a las del siguiente instante.
CONTADOR SÍNCRONO EN DESORDEN
Vamos a proceder ahora a realizar Estado Actual Estado Futuro
el conteo y fabricar, a partir de él, D
Qc Qb Qa Fc Fb Fa
nuestra Tabla de Verdad. 0 0 0 0 1 1 0
1 0 0 1
1. De 0 a 6: El primer número de 2 0 1 0
nuestro conteo es el cero. Este 3 0 1 1
será nuestro primer estado 4 1 0 0
actual. 5 1 0 1
El estado futuro que le 6 1 1 0
corresponde es el 6. 7 1 1 1
CONTADOR SÍNCRONO EN DESORDEN
2. De 6 a 2: Cuando nuestro Estado Actual Estado Futuro
contador esté en 6, estará D
Qc Qb Qa Fc Fb Fa
esperando un 2 del 0 0 0 0 1 1 0
combinacional. El estado futuro
1 0 0 1
que le corresponde al 6 es el 2.
2 0 1 0 1 0 0
3 0 1 1
3. De 2 a 4: En el siguiente paso, 4 1 0 0
el contador espera un 4 del 5 1 0 1
combinacional. El estado futuro 6 1 1 0 0 1 0
que le corresponde al 2 es el 4. 7 1 1 1
CONTADOR SÍNCRONO EN DESORDEN
4. De 4 a 7: El estado actual (4) Estado Actual Estado Futuro
espera un 7. El estado futuro D
Qc Qb Qa Fc Fb Fa
que le corresponde al 4 es el 7.
0 0 0 0 1 1 0
1 0 0 1
5. De 7 a 3: El estado actual (7)
espera un 3. El estado futuro 2 0 1 0 1 0 0
que le corresponde al 7 es el 3. 3 0 1 1 1 0 1
4 1 0 0 1 1 1
6. De 3 a 5: El estado actual (3) 5 1 0 1
espera un 5. El estado futuro 6 1 1 0 0 1 0
que le corresponde al 3 es el 5. 7 1 1 1 0 1 1
CONTADOR SÍNCRONO EN DESORDEN
7. De 5 a 1: El estado actual (5) Estado Actual Estado Futuro
espera un 1. El estado futuro D
Qc Qb Qa Fc Fb Fa
que le corresponde al 5 es el 1. 0 0 0 0 1 1 0
1 0 0 1 0 0 0
8. De 1 a 0: Este es el último 2 0 1 0 1 0 0
cambio que hace el contador 3 0 1 1 1 0 1
antes de reiniciar la cuenta. El
4 1 0 0 1 1 1
estado actual (1) espera un 0. El
5 1 0 1 0 0 1
estado futuro que le
6 1 1 0 0 1 0
corresponde al 1 es el 0.
7 1 1 1 0 1 1
CONTADOR SÍNCRONO EN DESORDEN
La Tabla de Verdad queda como Estado Actual Estado Futuro
sigue: D
Qc Qb Qa Fc Fb Fa
Recordamos que Qc, Qb y Qa 0 0 0 0 1 1 0
representan las salidas del circuito
1 0 0 1 0 0 0
de flip-flops, por lo tanto son las
2 0 1 0 1 0 0
entradas realimentadas del
Combinacional A, B y C. 3 0 1 1 1 0 1

Además Fc, Fb y Fa son las salidas 4 1 0 0 1 1 1


del combinacional, es decir las 5 1 0 1 0 0 1
entradas D de cada Flip Flop (Dc, 6 1 1 0 0 1 0
Db, Da) 7 1 1 1 0 1 1
CONTADOR SÍNCRONO EN DESORDEN
Finalmente, debemos encontrar las
funciones antes de dibujar el circuito C B A
y simularlo. SISTEMA
Encontramos Fa, Fb y Fc mediante COMBINACIONAL
Estado
mapas de Karnaugh. Fc Fb Fa
Futuro
Dc Db Da

CIRCUITO DE
El diagrama de la derecha es otra FLIP-FLOPS
forma de ver el funcionamiento de
un sistema secuencial contador
síncrono. Qc Qb Qa Estado
Actual
CONTADOR SÍNCRONO EN DESORDEN
Encontrando Fc:

Estado Futuro AB
D
Fc Fb Fa C 00 01 11 10
0 1 1 0
1 0 0 0 0 1 1 1 0
0 2 3 1
2 1 0 0
3 1 0 1 1 1 0 0 0
4 6 7 5
4 1 1 1
5 0 0 1 Encontrando las agrupaciones:
6 0 1 0
𝐅𝐜 = 𝐁𝐂ത + 𝐀
ഥ𝐁ഥ
7 0 1 1
CONTADOR SÍNCRONO EN DESORDEN
Encontrando Fb:

Estado Futuro AB
D
Fc Fb Fa C 00 01 11 10
0 1 1 0
1 0 0 0 0 1 0 0 0
0 2 3 1
2 1 0 0
3 1 0 1 1 1 1 1 0
4 6 7 5
4 1 1 1
5 0 0 1 Encontrando las agrupaciones:
6 0 1 0
ഥ𝐁
𝐅𝐛 = 𝐁𝐂 + 𝐀 ഥ
7 0 1 1
CONTADOR SÍNCRONO EN DESORDEN
Encontrando Fa:

Estado Futuro AB
D
Fc Fb Fa C 00 01 11 10
0 1 1 0
1 0 0 0 0 0 0 1 0
0 2 3 1
2 1 0 0
3 1 0 1 1 1 0 1 1
4 6 7 5
4 1 1 1
5 0 0 1 Encontrando las agrupaciones:
6 0 1 0
ഥ𝐂
𝐅𝐚 = 𝐀𝐁 + 𝐁
7 0 1 1
CONTADOR SÍNCRONO EN DESORDEN
Funciones finales:

𝐅𝐜 = 𝐁𝐂ത + 𝐀
ഥ𝐁ഥ ഥ𝐁
𝐅𝐛 = 𝐁𝐂 + 𝐀 ഥ ഥ𝐂
𝐅𝐚 = 𝐀𝐁 + 𝐁

Una vez obtenidas las funciones finales, podemos fabricar el circuito:


Las funciones obtenidas pertenecen al Sistema Combinacional (son sus
salidas).
Las salidas del Sistema Combinacional se convierten en las entradas de
los Flip-Flops.
Las salidas de los Flip-Flops son las entradas A, B y C del Combinacional
CONTADOR SÍNCRONO EN DESORDEN
El Circuito Contador Síncrono con Secuencia Desordenada queda así:
CONTADOR SÍNCRONO EN DESORDEN
En contraste con el diagrama de bloques explicado al inicio:

Circuito
Combinacional

Circuito de
Flip-Flops
CONCLUSIONES
Con el proceso explicado, el estudiante puede diseñar cualquier
contador, en cualquier secuencia y con cualquier cantidad de bits.

Los contadores desordenados sirven generalmente para aplicaciones


que requieren números aleatorios. Un contador ordenado, con ayuda de
un reloj suficientemente rápido, puede enviar un número aleatorio al
detenerlo en un momento cualquiera. Un contador desordenado, agrega
un factor más a la aleatoriedad del problema.
EVALUACIÓN DE ÁREA
Trabajo en Parejas:
Desarrolle un Contador Síncrono de Secuencia Desordenada con Flip-
Flop D, que cuente los 10 dígitos (del 0 al 9) en una secuencia
desordenada de su elección.

Deje constancia de todo el trabajo: Tabla de Conteo, Tablas de Verdad,


secuencia seleccionada y el desarrollo de todo el procedimiento, mapas
de Karnaugh y el circuito simulado.
Tome un video corto del conteo (y súbalo como parte de los documentos
de tarea.
CONTADORES DE DÉCADAS
Un Contador de Décadas es un tipo especial de contador digital, que en
presencia de un pulso de reloj, cuenta del 0 al 9. Vuelve a cero después
del conteo de 9.

Como sabemos, un contador de este tipo utiliza 4 variables de entrada,


por lo tanto tendrá 16 estados posibles. De estos, sólo utilizaremos 10.

Si conectamos este tipo de contadores en cascada, podemos obtener


números más grandes. Las posibilidades son infinitas.
CONTADORES DE DÉCADAS
El número total de conteos que un contador puede contar también se
denomina MÓDULO (MOD).
Un contador que vuelve a cero después de n cuenta se llama contador
modulo-n, por ejemplo, contador módulo-8 (MOD-8) o módulo-16
(MOD-16), etc.

Para para un contador de “n bits” ”, el rango completo de la cuenta es de


0 a n-1 .
El contador MOD-10 se puede construir utilizando un mínimo de cuatro
flip-flops.
CONTADOR DE DÉCADAS ASÍNCRONO
En su forma asíncrona, el Circuito Contador de Década puede fabricarse
utilizando el Contador de Rizado, que vimos un par de sesiones atrás.

Recordemos que el Contador de Rizado sirve como un divisor de


frecuencias, y nos entrega una secuencia de conteo según la
cantidad de flip-flops conectados.
CONTADOR DE DÉCADAS ASÍNCRONO
Para poder fabricar un Contador de Década, necesitamos parar el
Contador de Rizado una vez que ha alcanzado el 9 binario (1001). Esto
es, se van a obviar los estados para los números entre el 10 y el 15
binarios.

Esto se logra colocando una compuerta AND que pondrá a cero los
flip-flops al llegar a la cuenta máxima: 10 en decimal (1010).
La compuerta AND se activará una vez el reloj haya hecho la décima
transición y quiera pasar de 1001 a 1010 (de 9 a 10).
CONTADOR DE DÉCADAS ASÍNCRONO
Recordemos el circuito Contador Asíncrono o Contador de Rizado de
conteo hasta 7.
ENTRADAS ASÍNCRONAS DE FLIP-FLOPS
Para los flip-flops que hemos estudiado, las entradas S, R, J, K, y D, las
hemos designado como entradas de control.
También se conocen como entradas síncronas, ya que su efecto sobre la
salida del Flip-Flop se encuentra sincronizado con la entrada del reloj.

La mayoría de flip-flops tienen también una o más entradas asíncronas


que operan de manera independiente a las entradas síncronas y a las
entradas del reloj.
Estas entradas asíncronas pueden usarse en cualquier momento para
setear o resetear el flip-flop sin importar las condiciones de las otras
entradas.
ENTRADAS ASÍNCRONAS DE FLIP-FLOPS
En los bloques de flip-flops de Logisim, las entradas asíncronas se
encuentran en la parte de abajo.

La entrada “1”, “setea” el flip-flop al ser alimentada (es decir, pone Q=1),
mientras que la entrada “0”, “resetea” al flip-flop al ser alimentada, es
decir, pone Q=0.
CONTADOR DE DÉCADAS ASÍNCRONO
Para que nuestro Contador de Rizado se convierta en un Contador de Década,
necesitamos realizar las siguientes modificaciones:
1. Agregar un flip-flop, que será nuestro cuarto bit (D) y permitirá que haya
un conteo superior a 7.
2. Agregar la compuerta AND que pondrá en cero todos los flip-flops al
llegar a la décima transición.
3. Conectar la salida de la compuerta AND como limpiador de los flip-flops
(al pin de reset o clr). Este cambio permitirá que se pongan a cero.

Nota: Ya que buscamos que la cuenta se detenga después del 9, nuestra


compuerta AND estará alimentada por las Q de los flip-flop D y B, es decir,
se activará cuando el número sea 1010
CONTADOR DE DÉCADAS ASÍNCRONO
Nuestro Circuito Contador de Década Asíncrono queda así:

Contador de Década Asíncrono.circ


CONTADOR DE DÉCADAS ASÍNCRONO
Este método funciona para fabricar cualquier tipo de contador
asíncrono de cualquier módulo, es decir, que cuente hasta cualquier
número.

Basta con saber adónde quiero detenerlo y reiniciar la cuenta. Se coloca


una compuerta (o un conjunto de ellas) que permitirán terminar el
conteo y comenzar de nuevo.

Invito al estudiante a fabricar circuitos MOD-5, MOD-8 y otros que desee.


¿Cuántas entradas ocupa? ¿Cuántos estados podrá mostrar?

También podría gustarte