Está en la página 1de 32

19.

DISEÑO DE CIRCUITOS CON


FLIP-FLOPS. CONTADORES.
CONTENIDO DE LA SESIÓN 19
o Circuito Divisor de Frecuencia CICLO 01/2021 - UCA
o Diagramas de Tiempo y Conteo JAVIER HERNÁNDEZ, ING., MBA
o Circuito Contador Asíncrono ELECTRÓNICA DIGITAL
o Circuito Contador Síncrono 1
APLICACIONES CON FLIP-FLOPS
Como ya hemos argumentado, los flip-flops (o multivibradores biestables)
son el “corazón” de los sistemas secuenciales.
Particularmente, los que se activan por flancos (de subida o de bajada)
pueden usarse en una amplia gama de aplicaciones como en el
almacenamiento de datos binarios, contadores, transferencia de
datos entre localidades, entre otras.

Todas estas aplicaciones hacen uso de la operación de sincronización de


un Flip-Flop.
CIRCUITO DIVISOR DE FRECUENCIA
Muchas aplicaciones informáticas requieren de pulsos de reloj para
funcionar.

En general, todos los circuitos que se conectan a un computador, se


conectan (realmente) al microprocesador del computador.

Todos los microprocesadores poseen un reloj.


Al conectar cualquier circuito al microprocesador, también lo
conectamos a su reloj.
CIRCUITO DIVISOR DE FRECUENCIA
Sin embargo, no todos los circuitos pueden funcionar a la frecuencia del
microprocesador al que se conectan (algunos requieren pulsos más lentos), es
por eso que muchos circuitos electrónicos utilizan circuitos divisores de
frecuencia.

Un Circuito Divisor de Frecuencia es, por tanto, un circuito que recibe en la


entrada una determinada frecuencia (f) y entrega, en la salida, una frecuencia
menor, que viene dada por f/N, donde N es un número entero.

Es preciso aclarar que es más fácil estabilizar un circuito de una frecuencia alta
a una baja que al contrario (la nueva frecuencia nunca será tan exacta como al
tener un cristal de cuarzo vibrando a la frecuencia deseada).
CIRCUITO DIVISOR DE FRECUENCIA
Podemos obtener un divisor de frecuencia (siempre en potencias de 2) si
conectamos varios (n) Flip-Flops T en cascada, de acuerdo a

𝒇
𝑭𝒏 =
𝟐𝒏

Entonces, para una frecuencia f de reloj, podemos obtener frecuencias


menores (pulsos más lentos) al colocar flip-flops en cascada. La reducción
de la frecuencia es inversamente proporcional al número de flip-
flops conectados.
La salida Q de cada flip-flop en cascada tendrá la frecuencia deseada.
CIRCUITO DIVISOR DE FRECUENCIA
Así, si deseamos obtener una frecuencia a la mitad, conectamos el reloj a
𝐟 𝐟 𝐟
un solo flip-flop 𝐅𝐧 = = = .
𝟐𝐍 𝟐𝟏 𝟐

Si deseamos un octavo de la frecuencia nominal, colocaremos tres flip-


𝐟 𝐟 𝐟
flops en cascada 𝐅𝐧 = = = .
𝟐𝐍 𝟐𝟑 𝟖

Debemos recordar que para que un flip-flop entregue un valor a la salida,


deberá estar alimentado en SET (en este caso T=1) y habilitado su pin E.
La conexión en cascada de los flip-flops se muestra a continuación.
CIRCUITO DIVISOR DE FRECUENCIA
El pin T se alimenta con voltaje (o con uno (1)) para que arroje un valor
(SET) y además, se habilita su pin E.
Para la conexión en cascada, la salida Q del primero será la entrada de
reloj del segundo y así sucesivamente.
DIAGRAMA DE TIEMPO
El comportamiento del circuito se puede entender con su diagrama t:
T1

CLK T2

Q1 T3

Q2 T4

Q3

𝟏 t
𝐟=
𝑻
DIAGRAMA DE TIEMPO
En el diagrama de tiempo anterior, es necesario notar lo siguiente:
1. Cada salida Q tiene una frecuencia distinta. Es por eso que la salida
de cada Flip-Flop oscilará entre cero y uno con un período distinto
entre ellas y todas distintas a la frecuencia del reloj.
2. En este caso, la salida Q siguiente se activa por un flanco de bajada,
por lo que en la simulación, el Flip-Flop debe estar programado en
flanco de bajada.
NOTA: En muchos simuladores, el flanco de subida es el “default” por lo
que cuando se trabaja con flancos de bajada, los Flip-Flops lo indicarán
con un círculo de “negado” en su entrada de reloj.
CIRCUITO DIVISOR DE FRECUENCIA
Entonces, el circuito divisor de frecuencia queda de la siguiente manera.
Este circuito puede replicarse según la frecuencia necesitada.
CIRCUITO CONTADOR ASÍNCRONO
Así como hemos visto a lo largo de la materia, todas las aplicaciones de
Electrónica Digital tienen que ver con las potencias de dos.

El Circuito Divisor de Frecuencia no es la excepción y, si nos fijamos bien


en el diagrama de tiempo de este sistema, podemos apreciar algo
importante:
Al analizar los pulsos de cada una de las salidas, veremos que se
comportan de una manera familiar.
CIRCUITO CONTADOR ASÍNCRONO
CLK

Q1 0 1 0 1 0 1 0 1

Q2 0 0 1 1 0 0 1 1

Q3 0 0 0 0 1 1 1 1
CIRCUITO CONTADOR ASÍNCRONO
CLK

Q1

CONTEO
Q2

Q3

0 1 2 3 4 5 6 7
CIRCUITO CONTADOR ASÍNCRONO
Un Circuito Contador Asíncrono o Circuito Contador de Rizado es un
circuito secuencial cuyos flip-flops están conectados de forma asíncrona,
es decir, que no tienen conectadas entradas de reloj (CLK) en paralelo,
sino que tienen que esperar que el primer flip-flop se active.

El primer flip-flop se activa por el pulso del reloj y esto genera una
salida. Esta salida activa al siguiente flip-flop y así sucesivamente.

De esta forma, un circuito divisor de frecuencia se comporta como un


contador de impulsos.
CIRCUITO CONTADOR ASÍNCRONO
El Circuito Contador Asíncrono se fabrica con Flip-Flop JK, con ambas
entradas colocadas en uno, y siguiendo la misma lógica que para el
divisor de frecuencias.

El contador se detendrá en el último número que la frecuencia


modificada sea capaz de darle (en este caso, por ser tres flip-flops,
contará hasta 7 y luego, reiniciará la cuenta).
CIRCUITO CONTADOR ASÍNCRONO
El Circuito Contador Asíncrono o Contador de Rizado queda así:
CIRCUITO CONTADOR SÍNCRONO
Un Circuito Contador Síncrono se diferencia del Contador Asíncrono en
que la entrada de reloj va conectada en todos los biestables. Es decir,
todos los flip-flop se encuentran sincronizados. Esto provoca que todos
los cambios de estado se den todos a la vez.

Sin embargo, para que esto funcione, los biestables deben tener
conectado a ellos, un Sistema Combinacional, que modifique el valor
de las entradas de los flip-flop a modo de obtener los estados requeridos
en cada cambio. Este sistema deberá realimentarse tras cada iteración.
CIRCUITO CONTADOR SÍNCRONO
Nuestra tarea ahora, es fabricar un Contador Síncrono.
Para fabricar cualquier circuito secuencial, necesitamos saber qué
flip-flop nos conviene más.
Esto, a priori, no lo sabemos ya que todos tienen ventajas y desventajas.
De entrada, podemos rechazar el RS (El JK hace lo mismo pero sin
error). Los biestables D y T tienen la ventaja de tener una sola entrada.

Vamos a fabricar el Contador Síncrono de 0 a 7 con un Flip-Flop D.


(Menos entradas implican menos salidas)
CIRCUITO CONTADOR SÍNCRONO
El funcionamiento de un circuito de este tipo puede representarse por
su Diagrama de Bloques así:

C Fc Dc Qc

B SISTEMA Fb Db Qb
FLIP-FLOPS
COMBINACIONAL
A Fa Da Qa
CIRCUITO CONTADOR SÍNCRONO
Primero, fabricamos la Tabla de
Conteo. D Qc Qb Qa
0 0 𝟎 0
Esta tabla es elemental puesto que sólo
1 0 0 1
nos ayuda para recordar el orden del
contador (servirá más para contadores 2 0 1 0
desordenados). 3 0 1 1
4 1 0 0
5 1 0 1
Al ingresar una combinación en las 6 1 1 0
entradas D, las salidas Q del Sistema
7 1 1 1
Secuencial se deberán comportar de
esta manera.
CIRCUITO CONTADOR SÍNCRONO
Ahora, recordemos la Tabla de
Verdad del Flip-Flop D.

Debemos recordar que este Circuito


Secuencial se alimenta de un
circuito combinacional.
S CLK 𝐐𝐧+𝟏 𝐐𝐧+𝟏
El flip-flop se alimenta con una 0 𝟎 𝟏
señal de reloj y además, las salidas
1 1 0
actuales afectan a las del siguiente
instante.
CIRCUITO CONTADOR SÍNCRONO
Si, por ejemplo, para un instante tenemos nuestro contador en 1 (0 0 1)
sabemos que en el siguiente debemos tenerlo en 2 (0 1 0).
El encargado de hacer este cambio será el Sistema Combinacional. Su
salida será la entrada que el Sistema Secuencial coloque el número dos a
la salida de todo el sistema. El cambio se habilita por la conmutación del
reloj.

NOTA: El Sistema Secuencial no realiza cambios por sí mismo, sino que


los realiza a través del sistema combinacional.
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
CIRCUITO CONTADOR SÍNCRONO
Con esto en mente, podemos Estado Actual Estado Futuro
fabricar la Tabla de Verdad de D
Qc Qb Qa Fc Fb Fa
todo el Circuito. 0 0 0 0 0 0 1
1 0 0 1 0 1 0
Esta Tabla de Verdad considera 2 0 1 0 0 1 1
los estados actuales (que son 3 0 1 1 1 0 0
las salidas del sistema secuencial 4 1 0 0 1 0 1
y de todo el sistema) y los 5 1 0 1 1 1 0
futuros (que son las salidas del 6 1 1 0 1 1 1
sistema combinacional). 7 1 1 1 0 0 0
CIRCUITO CONTADOR SÍNCRONO
Finalmente, para encontrar las operaciones que rigen al Sistema
Combinacional, obtendremos nuestras funciones por Mapas de
Karnaugh.

Recordemos que la entradas del Sistema Combinacional son las Salidas


del Sistema Secuencial (Qc, Qb y Qa) que trataremos como C, B y A
respectivamente.
CIRCUITO CONTADOR SÍNCRONO
Encontrando Fc:

AB
C 00 01 11 10 Encontrando las agrupaciones:

0 0 0 1 0 ത
𝐅𝐜 = 𝐂𝐁𝐀 ഥ+ 𝐁
+ 𝐂𝐀 ഥ𝐂
0 2 3 1

𝐅𝐜 = 𝐂𝐁𝐀 ഥ+𝐁
+ 𝐂(𝐀 ഥ)
1 1 1 0 1 ത
𝐅𝐜 = 𝐂(𝐁𝐀) + 𝐂(𝐀𝐁)
4 6 7 5
𝐅 = 𝐀𝐁 ⊕ 𝐂
CIRCUITO CONTADOR SÍNCRONO
Encontrando Fb:

AB
C 00 01 11 10

0 0 1 0 1 Encontrando las agrupaciones:


0 2 3 1
𝐅𝐛 = 𝐁𝐀ഥ+ 𝐁 ഥ𝐀
1 0 1 0 1 𝐅𝐛 = 𝐀 ⊕ 𝐁
4 6 7 5
CIRCUITO CONTADOR SÍNCRONO
Encontrando Fa:

AB
C 00 01 11 10

0 1 1 0 0 Encontrando las agrupaciones:


0 2 3 1
𝐅𝐚 = 𝐀 ഥ
1 1 1 0 0 ഥ
𝐅𝐚 = 𝐀
4 6 7 5
CIRCUITO CONTADOR SÍNCRONO
Funciones finales:


𝐅𝐚 = 𝐀 𝐅𝐛 = 𝐀 ⊕ 𝐁 𝐅𝐜 = 𝐀𝐁 ⊕ 𝐂

Una vez obtenidas las funciones finales, podemos proceder a fabricar el


circuito.
Las funciones obtenidas pertenecen al Sistema Combinacional.
El Sistema Secuencial ya hemos estudiado cómo funciona.
La diferencia con el Contador Asíncrono será que la señal de reloj
sincronizará a todos los Flip-Flops.
CIRCUITO CONTADOR SÍNCRONO
El Circuito Contador Síncrono queda como sigue:
CIRCUITO CONTADOR SÍNCRONO
El Circuito Contador Síncrono queda como sigue:

Sistema
Combinacional

Sistema de
Flip-Flops

También podría gustarte