Escolar Documentos
Profissional Documentos
Cultura Documentos
Biestables
1.1 Introducción
Una ventaja importante de los sistemas digitales sobre los analógicos es la capacidad de
almacenar fácilmente grandes cantidades de información por periodos cortos o largos. Esta
capacidad de memoria es la que hace que los sistemas digitales sean versátiles y adaptables a
muchas situaciones.
El dispositivo electrónico fundamental para guardar información es el biestables. El
biestable es el Circuitos Lógico Secuencial, (CLS), más elemental.
Los Circuitos Lógicos Secuenciales: Son aquellos circuitos lógicos cuyas salidas externas
en cualquier instante de tiempo son funciones de las entradas externas y de la información
almacenada hasta ese momento.
A continuación se hará un estudio detallado de los diferentes tipos de biestables.
1.2 Biestables
circuitos lógicos proporcionan otra salida correspondiente al negado del dato almacenado
llamada Q . En la figura 1.1 se presenta la simbología de un biestable
Simbología:
Entradas . Q
de . Biestable Salidas
.
Excitación Q
Dato almacenado
(Qn)
Circuito Lógico
Salida
Secuencial CLS)
Entrada Q(n+1)
de
excitación
Está condición de que el estado lógico de salida dependa del dato almacenado, es la
diferencia fundamental con los circuitos lógicos combinacionales (CLC), donde para una
combinación de entrada siempre se va tener el mismo estado lógico a la salida, mientras que en
los CLS si se aplica igual combinación en la entrada se puede tener diferente estado lógico a
su salida, si el dato almacenado es diferente. La retroalimentación de la salida hacia la entrada
da la condición de memoria en los circuitos secuenciales.
Flanco de
Nivel Alto Flanco de
subida
bajada
Clk Clk
a)
b) c)
Tabla de excitación: En ella se expresa que valores deben tener las entradas de
excitación del biestable para que la salida realice o no una transición de estado. Los biestables
que tienen entrada de excitación de un mismo tipo sin importar si son asíncronos ó síncrono
tienen la misma tabla de excitación.
Simbología:
R Q R Q
S Q S Q
a) b)
Figura 1.5. Simbología de biestable asíncrono R-S. a) Entradas de excitación activas en
alto. b) Entradas de excitación activas en bajo.
R S Qn Qn+1
0 0 0 0
0 0 1 1 } memoria (ambas entradas desactivadas)
0 1 0 1
0 1 1 1 } set (R desactivada, S activa)
1 0 0 0
1 0 1 0 } reset (R activa, S desactivada)
1 1 0 X
1 1 1 X } indeterminado ó ambiguo su estado futuro
Qn+1+((ambas entradas activas) (
Tabla 1.1 Tabla característica de un Biestable R_S activo en alto
0
1
1
0
1
0
0
1
}
reset (R activa, S desactivada)
1
1
0
1
1
0
1
0
}
set (R desactivada, S activa)
1 1 1 1
} memoria(ambas entradas desactivadas)
En la figura 1.6 se ilustra el montaje de un biestable asíncrono R-S activo en alto, donde
normalmente las entradas de excitación se encuentran desactivadas (R y S en cero lógico), es
decir el biestable mantiene indefinidamente el dato que tiene almacenado, y en el instante que
se desee se puede modificar a través de la activación de una de sus entradas de excitación. Los
pulsadores utilizados en la figura son normalmente abierto (NA).
Vcc
R Q
R S Q
Para implementar un biestable R_S con entradas de excitación activas en alto (1 lógico)
se deben utilizar compuertas NOR en la configuración que se muestra en la figura 1.7. Se
asignaran las variables X, Y a las entradas de excitación para posteriormente deducir cual es la
entrada de Reset (R) y cuál es la entrada de Set (S), una vez realizado su estudio.
X
Q
Q
Y
NOR
Figura 1.7. Implementación de un biestable asíncrono R-S activo en alto.
X Y Qn Qn+1
0 0 0 0
0 0 1 1
0 1 0 1
0 1 1 1
1 0 0 0
1 0 1 0
1 1 0 0
1 1 1 0
Del estudio de la tabla 1.3 se deduce entonces que X viene siendo la entrada R (Al
activarse el estado futuro va ser cero independiente del estado presente) e Y la entrada S (Al
activarse el estado futuro va ser uno independiente del estado presente). El circuito de figura
1.7 nos quedaría entonces de la siguiente forma.
R
Q
Q
S
NOR
Figura 1.8. Implementación de un biestable asíncrono R-S activo en alto.
RS
00 01 11 10
Qn
0 0 1 0 0
1 1 1 0 0
Q n 1 R S R Q n
Q n 1 R ( S Q n )
Q n 1 R( S Q n )
Q n 1 R ( S Q n )
Tabla de excitación del R-S (valores que deben tener las entradas R y S para obtener el estado
futuro deseado teniendo en cuenta su estado presente). Esta tabla se puede deducir de la tabla
característica (Tabla 1.3) sin tomar en cuenta las combinaciones de las entradas que dan el
estado de ambigüedad ó indeterminación del estado futuro. Es decir para llevar la salida del
biestable de un estado presente cero a un estado futuro cero se observa en la tabla de la verdad
que puede hacerse colocando R= “0” y S= “0” ó colocando R= “1” y S= “0” ,esto quiere
decir que si se desea almacenar un cero no importa el valor que tenga la entrada R(habilitada ó
deshabilitada) pero la entrada S tiene que estar en cero es decir deshabilitada , y así para cada
uno de las casos. En la tabla 1.4 se ilustra el resultado obtenido.
Qn Qn+1 R S
0 0 X 0
0 1 0 1
1 0 1 0
1 1 0 X
X Q
Q
Y
NAND
Figura 1.10 Implementación de un biestable asíncrono R-S activo en bajo.
Tabla característica:
X Y Qn Qn+1
0 0 0 1
0 0 1 1
0 1 0 1
0 1 1 1
1 0 0 0
1 0 1 0
1 1 0 0
1 1 1 1
De este estudio de la tabla 1.5 se deduce entonces que X viene siendo la entrada S (Al
activarse el estado futuro va ser uno independiente del estado presente) e Y la entrada R (Al
activarse el estado futuro va ser uno independiente del estado presente). El circuito de figura
1.10 nos quedaría entonces de la siguiente forma.
S Q
Q
R
NAND
Figura. 1.11. Implementación de un biestable asíncrono R-S activo en bajo.
De la tabla 1.5 y haciendo uso de mapas de Karnaugh, se puede obtener la ecuación para
el estado futuro como:
SR
00 01 11 10
Qn
0 1 1 0 0
1 1 1 1 0
Q n 1 S RQ n
Q n 1 S RQ n
Q n 1 S ( RQ n .)
Se puede observar que la ecuación del estado futuro representa el circuito implementado
con las compuertas NAND.
Qn Qn+1 R S
0 0 X 1
0 1 1 0
1 0 0 1
1 1 1 X
Ejemplo 2
Los biestables R-S asíncronos se pueden utilizar como un circuito eliminador de los
rebote de contacto de un interruptor mecánico.
+5V
1 Rebote
1 Vsal
0
2
R Interruptor a la Interruptor en reposo
posición 1 en la posición 1
Solución:
R 1
1 Vsal
S Q
0
R
2
Interruptor a la
R posición 1
+5V
Son aquellos biestable que disponen de una señal externa denominada señal de
habilitación o señal de reloj (CLK), mientras esta entrada de reloj se encuentra activa, la salida
del biestable depende del estado lógico que se encuentre para ese momento en las entradas de
excitación, pero si esta entrada de reloj se encuentra desactivada el biestable permanece en su
condición de memoria, sin importar la combinación que se tenga en las entradas de excitación.
En los biestables síncronos las entradas de excitación son llamadas entradas síncronas.
Los biestables síncronos se dividen en: 1) disparados ó activados por nivel que son los
latch y los disparados ó activado por flanco que son los flip-flop.
1.4.1. Latch
Los latch son los biestables síncronos disparados o activados por nivel, es decir para que
puedan ocurrir cambio a la salida del biestable, en su entrada de habilitación o de reloj debe
estar el nivel lógico adecuado que permita la habilitación del biestable, cuando el latch se
encuentra deshabilitado, se dice que se encuentra en su condición de memoria. Dependiendo su
implementación tenemos LATCH activos por nivel alto o LATCH activos por nivel bajo. El
tipo de biestable síncrono por nivel que se le hará el estudio es el tipo D por ser el más
utilizado.
Simbología:
D Q
Clk Q
Tabla característica:
CLK D Qn Qn+1
0 0 0 0
0
0
0
0
1
1
1
0
1
1
0
1
} Memoria
1 0 0 0
1 0 1 0 } Reset (la salida sigue a la entrada)
1 1 0 1
1 1 1 1 } Set (la salida sigue a la entrada)
Tabla 1.7. Tabla característica de un latch tipo D habilitado por nivel alto.
Tabla de excitación: valor que debe tener la entrada D para obtener el estado futuro deseado
teniendo en cuenta su estado presente.
Qn Qn+1 D
0 0 0
0 1 1
1 0 0
1 1 1
Tabla 1.8. Tabla de excitación de un latch tipo D habilitado por nivel alto.
Ejemplo 3. Aplicar la forma de onda de la figura 1.15 a las entradas del biestable
síncrono de la figura. 1.14. Supóngase que inicialmente Q=0 y determine la forma de onda de
Q.
Clk
Q
Figura. 1.15. Ejemplo 3.
Mientras el latch se habilita con el nivel alto de la señal de reloj, la salida sigue a la
entrada, y mientras este deshabilitado con el nivel bajo de la señal de reloj, el latch permanece
en su condición de memoria con el último dato almacenado durante su habilitación.
1.4.1.1 C. I Comercial
La idea básica para ser este tipo de conversión es diseñar el circuito lógico combinacional
que convierta las entradas de excitación del latch deseado al tipo de entradas de excitación del
latch disponible, como se muestra en la figura 1.16.
Circuito Lógico
Combinacional
Q
Entradas
Latch
Entradas
Excitación Excitación disponible
latch deseado latch disponible
CLK
Latch deseado
Las entradas del circuito combinacional deben ser las entradas de excitación del latch a
implementar y la salida Q del latch disponible, recuerde que el estado futuro de un biestable
depende de las entradas externas y del estado memorizado anteriormente. Las salidas de este
circuito combinacional van conectadas a las entradas de excitación del latch disponible.
Para encontrar las ecuaciones de salida de este circuito se debe mirar las columnas del
estado presente Qn y del estado futuro Qn+1 de la tabla característica del latch deseado y
utilizar la tabla de excitación del latch disponible, con el propósito de colocar los valores
adecuados en las entradas de excitación del latch disponible para que cumpla con la tabla de
latch deseado.
Ejercicio 4. Obtener un latch R-S activo por nivel alto y con entradas de excitación
activas en alto, a partir de de un latch tipo D activado por nivel alto.
R S Qn Qn+1
0 0 0 0
0 0 1 1 } memoria
0 1 0 1
0 1 1 1 } set
1 0 0 0
1 0 1 0 } reset
1
1
1
1
0
1
1
1 } set
Cuando se implementa un biestable síncrono del tipo R-S a partir de otro biestable
síncrono, la condición de indeterminación desaparece, pues se debe asumir en la tabla
característica el estado futuro del biestable (SET, RESET ó MEMORIA) para la condición
cuando ambas entradas R y S estén activas. Para este caso se asumió el estado de SET.
Qn Qn+1 D
0 0 0
0 1 1
1 0 0
1 1 1
3) Basado en la tabla de excitación del latch tipo D disponible, encontrar el valor que se debe
colocar en la entrada de excitación de este latch para que se comporte como el latch R_S
deseado, es decir para que cumpla con la tabla 1.9. En este caso como el biestable disponible es
de tipo de D, y en este tipo de latch la salida sigue a la entrada, entonces se tiene la siguiente
tabla.
R S Qn Qn+1 D
0 0 0 0 0
0 0 1 1 1
0 1 0 1 1
0 1 1 1 1
1 0 0 0 0
1 0 1 0 0
1 1 0 1 1
1 1 1 1 1
RS
n 00 01 11 10
Q
0 0 1 1 0
1 1 1 1 0
D RQ n S
5) Diseño
R D Q Q
S Clk Q Q
CLK
1.4.2. Flip-flop
Los flip flop son los biestables síncronos disparados o activados por flanco, es decir en la
salida del biestable solo pueden ocurrir cambios en el momento en que la señal de reloj cambia
de un nivel a otro, en cualquier otro instante de tiempo de la señal de reloj el flip-flop se
encuentra en la condición de memoria. Dependiendo su implementación tenemos flip-flop
activos por flanco de subida ó positivo y flip-flop activos por flanco de bajada ó negativo.
.Los tipos de biestables sincronos por flanco que se le harán el estudio son los más utilizados:
D, J-K y T.
Es un biestable síncrono que dispone solo de una entrada de excitación D como se indica
en la figura 1.18. La salida sigue a la entrada en el flanco de la señal de reloj, en otro instante
de tiempo queda en la condición de memoria.
Simbología:
D Q
Clk Q
D Qn Qn+1
0
0
0
1
0
0
} Reset (la salida sigue a la entrada)
1
1
0
1
1
1
} Set (la salida sigue a la entrada)
La tabla de excitación del flip-flop tipo D es igual a la del latch tipo D. (la tabla de
excitación es la misma para los biestables que tengan entradas de excitación de un mismo
tipo).
D Q
Clk Q
Flip- Flop
Clk
Los flip-flop tipo D se utilizan algunas veces para retrasar la señal de entrada. En la
figura 1.20 se puede observar como la entrada es retrasada un periodo al colocar la entrada de
dato a un flip-flop tipo D disparado por flanco de subida.
CLK
Datos
de
Entrada
Es un biestable síncrono que posee dos entradas de excitación J y K, que significan SET y
RESET respectivamente. Estas pueden ser activas en alto o en bajos. Con la entrada J activada
y K desactivada se almacena un uno lógico, con J desactiva y K activada se almacena un cero
lógico, con J desactiva y K desactivada queda en la condición de memoria y con la entrada J
activada y K activada el estado futuro del biestable será el negado del estado presente, es
decir se da la condición de conmutación de la salida.
El flip-flop J-K es una mejora del biestable R-S, pues se elimina el estado de
ambigüedad o indeterminación y se coloca el estado de conmutación.
Simbología:
J Q
K
Clk Q
J K Qn Qn+1
0 0 0 0
0 0 1 1 } Memoria
0 1 0 0
0 1 1 0 } Reset
1 0 0 1
1 0 1 1 } Set
1
1
1
1
0
1
1
0 } Conmutación
Tabla 1.13. Tabla característica de un flip-flop tipo J-K con entradas de excitación
activas en alto
Tabla de excitación:
Qn Qn+1 J K
0 0 0 X
0 1 1 X
1 0 X 1
1 1 X 0
Tabla 1.14. Tabla de excitación de un flip-flop tipo J-K con entradas de excitación activas
en alto.
CLK
Q
Figura 1.22 Ejemplo 6.
CLK
Figura 1.23 El flip-flop J-K utilizado como circuito electrónico capaz de dividir la
frecuencia de una señal de entrada entre 2.
C.I comerciales
Es un biestable síncrono que dispone solo de una entrada de excitación T como se indica
en la figura 1.24. Para cada flanco de la señal de reloj si la entrada T se encuentra en cero
lógico la salida permanece en memoria pero si la entrada se encuentra en 1 lógico la salida
conmuta, en otro instante de tiempo de la señal de reloj el biestable queda en la condición de
memoria.
Simbología:
T Q
Clk Q
T Qn Qn+1
0
0
0
1
0
1
} Memoria
1 0 1
1 1 0 } Conmutación
Tabla 1.15. Tabla característica de un flip-flop tipo T con entradas de excitación activas
en alto
Tabla de excitación: valor que debe tener la entrada T para obtener el estado futuro deseado
teniendo en cuenta su estado presente.
Qn Qn+1 T
0 0 0
0 1 1
1 0 1
1 1 0
Tabla 1.16. Tabla de excitación de un flip-flop tipo T con entradas de excitación activas en
alto
Son entradas que algunos biestables sincronos disponen para colocar la salida del
biestable en el estado "1" o en el “0" lógico en cualquier instante de tiempo sin importar donde
se encuentra la señal de reloj y que estado tienen las entradas sincronas(excitación), es decir
tienen prioridad las asíncronas sobre las sincronas.. Las entradas pueden ser activas en alto ó en
bajo. Estas entradas reciben el nombre de Preset y Clear.
Simbología:
Preset
J Q
K
Clk Q
Clear
Figura 1.25 Simbología de un flip-flop J-K de flanco de bajada con entradas síncronas
(excitación) activa en alto y con las dos entradas asíncronas disponibles activas en bajo.
Clk
Clear
Preset
Tiempo de setup (t su). Tiempo mínimo que los niveles lógicos deben mantenerse
constantes en las entradas antes de que llegue el flanco activo de la señal de reloj.
Tiempo de hold (t h). Tiempo mínimo que los niveles lógicos deben mantenerse constantes
en las entradas después del flanco activo de la señal de reloj.
Tiempos de propagación. Tiempo que media desde el flanco activo de la señal de reloj o
de la entrada asíncrona correspondiente, hasta que se produce la salida efectiva del flip-flop.
Anchura de pulsos. Se define el tiempo mínimo que la señal de reloj Clk debe
permanecer en alto t wH, y, en bajo t wL. Además, para las entradas asíncronas, si las hay, se
define la anchura mínima del nivel activo.
Tiempos de transición (t t). Si las transiciones de la señal Clk de un nivel a otro son lentas,
el flip-flop puede dispararse erráticamente o incluso no dispararse. Los fabricantes no dan el
tiempo de transición mínimo de la señal de reloj para cada circuito integrado. Se suele
especificar éste como un requisito general para una familia lógica.
TwH TwL
Clk
D
Metaestabilidad
En muchas ocasiones no contamos con el circuito integrado del biestable y por tal razón
se hace necesario hacer implementaciones a partir de otros circuitos integrados disponibles.
La idea básica para ser este tipo de implementación es colocarle la entrada de reloj (Clk)
que gobernará el funcionamiento del latch, para ello se debe diseñar un circuito lógico
combinacional como se muestra en la figura 1.28. Las entradas de este circuito combinacional
son las entradas de excitación del latch a implementar, la señal de reloj no disponible en el
biestable asíncrono y la salida Q del biestable asíncrono, recuerde que el estado futuro de un
biestable depende de las entradas externas y del estado memorizado anteriormente. Las salidas
de este circuito combinacional diseñado van conectadas a las entradas del biestable asíncrono.
Combinacional
Circuito lógico
Biestable
Síncrono
Entrdas de Entradas de
excitación Excitación del
biestable
asincrono
Q
Clk
4) Elaborar los mapas de Karnaugh para encontrar las ecuaciones de las entradas de
excitación del biestable disponible.
5) Realizar el diseño.
Ejercicio 8:
D Q
Clk Q
El ejercicio se basa en convertir un biestable asíncrono R-S en uno síncrono tipo D como
se indica en la figura 1.30. Es decir, se debe encontrar un circuito lógico combinacional donde
las entradas sean: D, la señal de reloj (Clk) y Qn, y las salidas del circuito combinacional sean
las entradas de excitación del biestable R-S.
Biestable Asíncrono
Combinacional
Circuito lógico
R Q
D
S
Q
Clk
1) Tabla característica del latch tipo D activo por nivel alto (deseado)
Clk D Qn Qn+1
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 0
1 1 0 1
1 1 1 1
Tabla 1.17. Tabla característica del latch tipo D activo por nivel alto.
En la tabla 1.17 se observa que mientras la señal de reloj está en nivel bajo, la salida Qn+l
del latch permanece en el estado de memoria y cuando la señal de reloj cambia a nivel alto la
salida Qn+l sigue a la entrada.
R Clk * D
Ecuación para S:
Cl
k
D 00 01 11 10
Qn
0 0 0 1 0
1 X X X 0
S Clk * D
D
R
Q
Q
S
Clk
Q
Entradas de
Excitación ... Entradas de
del flip-flop
Latch
Excitación
del latch
Clk
Clk
Latch
activo en alto
Latch
activo en bajo
Clk Clk
Clk
Clk
Latch
activo en alto
Latch
activo en bajo
Clk Clk
Ejercicio 9. Obtener un Flip-Flop tipo D activo por flanco de subida a partir del Latch
74XX75.
Para obtener este flip-flop a partir del Latch 74XX75 (activo por nivel alto), solo se debe
colocar en su entrada de reloj el circuito detector de flanco de subida adecuado. El Flip-Flop
implementado se muestra en la figura 1.37.
D
D Q
Clk
Clk Q
74XX75
Ejercicio propuesto:
Q
Entradas de
Excitación ...
del flip-flop Entradas de
Excitación
del B.A
Detector Clk
Clk
de flanco
Latch
Flip-flop
Ejercicio 10: Implementar un flip-flop tipo D disparado con flanco de subida, utilizando un R-S
activo en ALTO.
Simbología:
D Q
Clk Q
Implementación:
Biestable Asincrono
Circuito Lógico
Combinacional
S Q
D
R
Detector de Q
Clk
flanco
Es decir, se debe encontrar un circuito lógico combinacional donde las entradas sean: D,
la señal de reloj (Clk) y Q n, y sus salidas sean las señales que van a las entradas de excitación
del biestable R-S. Sin embargo buena parte del problema ya fue resuelto en el ejercicio 8
cuando se diseñó el latch tipo D, lo que resta es colocarle un detector de flanco de subida que
produzca un pulso en alto para activar el biestable. El detector seleccionado es el que tiene la
compuerta AND ya que se desea que el Flip-Flop sea disparado por flanco de subida y se
dispone de un latch disparado por nivel alto. Diseño del circuito:
D R
Q
Q
S
Clk
Latch
Ejemplo 11: Implementar un flip-flop J-K cuyas entradas de excitación sean activas en
alto utilizando un R-S activo en BAJO y que sea disparado por flanco de bajada.
Simbología:
J Q
K
Clk Q
R
Asíncrono
Q
Bie stable
J
K
S
Detector de Q
Clk
Flanco de bajada
Es decir, se debe encontrar un circuito lógico combinacional donde las entradas deben sea
J, K, Clk, y Qn tal que sus salidas sean las entradas de excitación del biestable R-S.
1) Se elabora la tabla característica del latch que se va implementar para luego convertirlo
en flip-flop.
Clk J K Qn Qn+1
0 0 0 0 0
0 0 0 1 1
0 0 1 0 0
0 0 1 1 1
0 1 0 0 0
0 1 0 1 1
0 1 1 0 0
0 1 1 1 1
1 0 0 0 0
1 0 0 1 1
1 0 1 0 0
1 0 1 1 0
1 1 0 0 1
1 1 0 1 1
1 1 1 0 1
1 1 1 1 0
Tabla 1.19.
2) Para hacer este diseño de este biestable se debe saber cuál es la tabla de excitación
del biestable de compuertas NAND activo en BAJO. (Tabla 1.6)
Qn Qn+1 R S
0 0 X 1
0 1 1 0
1 0 0 1
1 1 1 X
3) Tabla de la verdad del circuito combinacional: haciendo uso de la tabla de excitación
anterior tenemos los valores que se deben colocar en el entradas R y S para obtener el estado
futuro.
Tabla 1.20
4) Ahora utilizando los mapas de Karnaugh se encuentran las ecuaciones para el biestable
R-S
Ecuación para R:
Cl Qn
k
00 01 11 10
J
00 X X 1 X
01 1 1 1 1
11 1 1 0 0
10 X X 1 X
R Clk K Q n Clk K Q n
R Clk * K * Q n
Ecuación para S:
C
K lk J
Qn 00 01 11 10
00 1 1 0 1
01 X X X X
11 X X 1 1
10 1 1 0 1
S Clk J Q n Clk J Q n
S Clk * J * Q n
5) Luego en la señal Clk se coloca el detector de flanco de bajada que genere un pulso
positivo (El latch diseñado es activo en alto), es decir el implementado con la compuerta NOR
y el inversor.
R
J Q
K
Clk Q
S
Propuesto: Implementar un flip-flop J-K cuyas entradas de excitación sean activas en alto
utilizando un R-S activo en alto y que sea disparado por flanco de subida.
Preset
J Q
K
Clk Q
Clear
Preset
Entrada Asíncrona
Biestable Asincrono
Combinacional (1)
Combinacional (2)
Circuito Lógico
Circuito Lógico
Q
Entradas
de ... ... ..
excitación
Entradas
Entradas Q
de
de
excitación
Excitación
sincronas
Detector Clk del
Clk del tipo de
de flanco Biestable
entrada de
Asíncrono
excitación
del Entrada Asíncrona
biestable
asíncrono Clear
Flip-flop requerido
D Q
Clk Q
Biestable disponible:
R Q
S Q
Implementación.
Preset
Biestable Asincrono
Combinacional (1)
Combinacional (2)
Q
Circuito Lógico
Circuito Lógico
S` S
.
D
R` R
Q
Detector Clk
Clk de flanco
Clear
Este circuito convierte un biestable asíncrono R-S en uno síncrono tipo D, las salidas de
este bloque son llamadas en este caso S`y R`.
Tabla 1.21.
R` Clk D
S ` Clk D
Estas salidas no van directamente a las entradas del biestable asíncrono, deben ir como
entradas al circuito lógico combinacional (2) el cual establece la prioridad de las entradas
asíncronas Preset y Clear sobre las entradas sincronas R` y S`.
El objetivo de este circuito es establecer que las entradas asíncronas predominen sobre
las sincronas, recuerde que las entradas sincronas son las entradas que dependen de la señal de
reloj y para nuestro caso son llamadas R` y S`. La salida de este circuito lógico combinacional
(2) manejan las entradas del biestable asíncrono R y S
Para elaborar la tabla 1.22 se considera que la entrada asíncrona Preset (P) predomine
sobre la entrada asíncrona Clear(C). De acuerdo a esto se tiene:
P C R` S` R S
0 0 0 0 1 0
0 0 0 1 1 0
0 0 1 0 1 0
0 0 1 1 1 0
0 1 0 0 1 0
0 1 0 1 1 0
0 1 1 0 1 0
0 1 1 1 1 0
1 0 0 0 0 1
1 0 0 1 0 1
1 0 1 0 0 1
1 0 1 1 0 1
1 1 0 0 0 0
1 1 0 1 0 1
1 1 1 0 1 0
1 1 1 1 1 1
Tabla 1.22.
A partir de la tabla encontramos las ecuaciones para R y S para hacer el diseño del
circuito combinacional 2.
Ecuación para R:
P
R` C 00 01 11 10
S`
00 1 1 0 0
01 1 1 0 0
11 1 1 1 0
10 1 1 1 0
R P CR`
Ecuación para S:
P
R` C 00 01 11 10
S`
00 0 0 0 1
01 0 0 1 1
11 0 0 1 1
10 0 0 0 1
S P * C P * S`
S P(C S `)
Luego en la señal Clk se coloca el detector de flanco de bajada que genere un pulso
positivo (El latch diseñado es activo en alto), es decir el implementado con la compuerta NOR
y el inversor.
S` S Q
D
Q
R
R`
CLC1 BA
Clk
DF CLC2
Flip-Flop tipo D
C
Figura 1.48. Implementación de un flip-flop tipo D con entradas asíncronas a partir de biestables
asíncronos R-S activo en bajo.
74XX75, (74XX373 D
Existen dos tipos de implementaciones para los flip-flop, una de ella es la implementada
con un latch y un detector de flanco, estudiada en la sección 1.7.1.3 y la otra implementación
basada en la utilización de dos latch uno trabajando como maestro y el otro como esclavo, para
este tipo de implementación las salidas del maestro se deben conectar a las entradas de
excitación del esclavo y mientras uno este habilitado el otro debe estar deshabilitado. En la
figura 1.49 se puede observar la implementación de un flip-flop S_R Maestro-Esclavo.
Maestro Esclavo
S Q S Q
Entradas de
excitación Q
R R Q
CLK CLK
Clk
Las entradas de excitación del flip-flop maestro-esclavo son las entradas de excitación del
latch maestro y la salida del flip-flop maestro esclavo son las salida del latch esclavo. El
almacenamiento de un BIT para este tipo de flip-flop ocurre utilizando los 2 niveles de la señal
de reloj.
Mientras el latch maestro este habilitado con un determinado nivel de la señal de reloj,
las entradas de excitación pudieran estar originando cambios a la salida de latch maestro, pero
como el latch esclavo se encuentra deshabilitado cualquier cambio en sus entradas de
excitación producto de los cambio en la salida del maestro no afecta la salida del flip-flop.
El flip-flop maestro esclavo puede ser sustituido por un flip-flop de flanco de bajada
siempre y cuando las entradas de excitación no varíen de estado mientras el maestro se
encuentre habilitado.
Clk
SM
Entradas del
Flip flop
Maestro-
Escavo
RM
QM= SE
QM= RE
Salida del
Flip flop
Maestro-
Escavo
Ejemplo 14. Aplicar la forma de onda S y R de la figura anterior a las entradas de un flip-
flop R-S disparado por flanco de bajada. Suponga que inicialmente Q=0 y determine la forma
de onda de Q.
Clk
S
Entradas del
Flip flop
Flanco de
bajada
R
Como puede observarse la salida del flip-flop disparado por flanco de bajada es igual a la
salida del flip-flop maestro-esclavo del ejercicio anterior. Por lo cual se demuestra que un Flip-
Flop maestro-esclavo puede ser sustituido por un flip-flop disparado por flanco de bajada
siempre y cuando se garantice que las entradas de excitación no varían durante el nivel para el
cual se encuentre habilitado el maestro. Veamos este caso en el siguiente ejercicio.
Clk
SM
Entradas del
Flip flop
Maestro-
Escavo
RM
QM= SE
QM= RE
Salida del
Flip flop
Maestro-
Escavo
Clk
S
Entradas del
Flip flop
Flanco de
bajada
R
Como se puede observar en la figura 1.52 y 1.53 las señales de excitación R y S son
iguales pero la salida del flip-flop disparado por flanco de bajada es diferente a la salida del
flip-flop maestro-esclavo. Esto se debe a que el flip-flop maestro-esclavo esta implementado
con latch y mientras el latch maestro se encuentra habilitado, cualquier cambio en las entradas
de excitación este lo detecta, mientras que el flip-flop lo hace solo en los flanco, de esto se
concluye que un flip-flop maestro-esclavo no puede ser sustituido por un flip-flop disparado
por flanco de bajada si alguna de las entradas de excitación varía durante el nivel para el cual
se encuentre habilitado el maestro.
Como se indica en la figura 1.54 para convertir un flip-flop maestro-esclavo R-S a otro
se procede en forma similar a lo que se hizo utilizando flip-flop disparados por flanco, es decir
se debe colocar un circuito lógico combinacional de entrada al flip-flop maestro-esclavo R-S,
con el fin de convertir las entradas disponibles en las entradas requeridas. Las entradas a este
circuito van a ser las entradas externas más la salida del flip-flop maestro esclavo, (salida del
latch esclavo).
Maestro-Esclavo
Combinacional
Circuito lógico
S Q
Flip-Flop
Entradas de
excitación R
Q
Clk
1.-Diseñe un flip-flop J-K disparado por flanco positivo con entradas de excitación activas en
bajo a partir de un biestable asíncrono tipo D activo en alto, el flip-flop debe tener entradas
asíncronas de Preset-Clear activas en bajo.
X Y Q(n+1)
0 0 Memoria
0 1 Set
1 0 Reset
1 1 Memoria
c) Utilizando el biestable X_Y diseñe un flip_flop tipo T disparado por flanco negativo y
entradas asíncronas activas en bajos.
4. Diseñe un circuito que tiene dos modo de funcionamiento M=0: Latch tipo D y con M=1:
Flip-Flop tipo D. A partir de un C.I 74279
5.- Diseñe un flip-flop tipo D disparado con flanco de bajada y con entradas asíncronas en bajo.
Utilice como elemento básico el diseño basado en compuertas Nor.
7.- Realice el diseño de un circuito que mediante dos señales de control tiene diferente modo de
funcionamiento. Realice la implementación de este circuito utilizando solo un 74279
X Y I0 I1
9.-Para cada uno de los circuitos de la figura, justifique si es valido como biestable para realizar
cualquier circuito secuencial. Es decir, que estos elementos deben tener la posibilidad de
realizar cualquier tipo de transición: 00, 01, 11, 10.
A A A
Q Q Q
B B B
10.- Analice el circuito de la figura y obtenga las ecuaciones de excitación de los biestables y la
ecuación de salida (Z).
Indicar como puede sustituir los biestables D y JK por biestables PM sin tener que
rediseñar el circuito.