Vous êtes sur la page 1sur 3

Actividad 1: Flip-Flops

Cada vez que se provee un nivel lógico en la entrada de una compuerta ode un sistema de compuertas, la salida puede
variar, de acuerdo con las funciones del sistema. En otras palabras, la salida de los sistemas de
compuertas que has estudiado depende únicamente de los estados de las entradas. En algunos sistemas, aunque las
salidas de las compuertas individuales dependen de las entradas que reciben, la conducta del circuito en su conjunto es
diferente de los sistemas que has estudiado. En esta actividad, comenzarás a explorar tales sistemas, más conocidos como
flip-flops. Esta actividad incluye los siguientes temas: Reseña general y exploración de los flip-flops Ejemplos y usos de flip-
flops
OBJETIVOS
En esta actividad, realizarás lo siguiente: Aprender acerca de las características de los flip-flops. Analizar varios tipos de flip-
flops. Aprender acerca de la importancia de la operación sincrónica en los flip-flops. Identificar el papel de las señales de
reloj en la sincronización.
¿Qué es un flip-flop?
Un flip-flop es un circuito electrónico que alterna entre dos estados. A diferencia de un sistema regular de
compuertas lógicas, que está construido para situaciones más estáticas, un flip-flop está construido para actuar en forma
dinámica. Cuando se aplica corriente, cambia al estado opuesto (0 a 1 y 1 a 0). En las siguientes secciones analizarás flip-
flops específicos.

Posición Set (Inicio) en un flip-flop S-R


Analiza el circuito que se muestra . Este circuito opera del siguiente modo: Dado el estado que se muestra en el diagrama,
una de las entradas a U1 es 0 debido a la posición del interruptor (SW). Como recordarás, 0 representa una tensión baja.
Como puedes ver, SW está conectado a tierra. Dado que U1 es una compuerta NAND, su salida es 1. Ambas entradas a
U2 son 1, y la salida es 0. Como resultado, la otra entrada a U1 también es 0. Esto se define como una posición set (inicio).
Haz clic aquí para ver el cambio de la posición de SW. Cuando se modifica la posición de SW, el circuito está en la posición
que se muestra. La entrada S a U1 está ahora en la posición 1 (debido al resistor R1), pero la otra entrada a U1 permanece
en 0, ya que no ha habido cambios en las entradas de U2 (y en la salida resultante). La salida de U1 por lo tanto permanece
en 1. Esencialmente, no han ocurrido cambios en la práctica. No hay cambios
en las salidas de este circuito.
Posición Reset (Reinicio) en un flip-flop S-R
Cuando el interruptor se mueve a la posición que se muestra , las salidas de las compuertas cambiarán. En
esta posición, la entrada R a U2 cae a la posición lógica 0, y el resultado, la salida de U2, se pone en 1. Las dos entradas a
U1 están por lo tanto en la posición lógica 1; como resultado, la salida de U1 es 0. Esto se define como posición Reset
(Reinicio).
Haz clic aquí para ver qué sucede cuando la posición de SW vuelve a cambiar. Como puedes ver, cuando el
interruptor no está conectado a la entrada S o R, las salidas permanecen en su última posición.
Debe observarse aquí una característica importante de los flip-flops: entradas similares pueden dar como
resultado salidas diferentes. Como has observado aquí, S = 1 y R = 1 dieron como resultado dos conjuntos
diferentes de salidas para Q y . Esto es porque en cada caso cuando el interruptor no estaba conectado, una de las
compuertas NAND no era afectada y por lo tanto mantenía su salida anterior.
Posición Reset (Reinicio) en un flip-flop S-R
Cuando el interruptor vuelve a su posición original (posición Set), el proceso se repite. Si ninguna de las entradas está
cortocircuitada a tierra, las salidas están bloqueadas en posición hasta que se hace contacto.
Tabla de verdad para un Flip-Flop S-R
El proceso que ocurre en un flip-flop S-R puede resumirse en la tabla de verdad que se muestra. Como puedes ver, cuando
tanto S como R son 0, en la tabla no hay valores para Q y NOT(Q). Esta situación no puede existir en el circuito que se
muestra en el diagrama ni en los circuitos que has analizado antes. Es en realidad una situación "ilegal", una situación que
debe evitarse porque su salida es impredecible.
La tabla de verdad ilustra una característica importante de los flip-flops. Si examinas la tabla, verás que tanto en la sección
rosa como en la púrpura hay filas en las que S = 1 y R = 1. Las salidas para cada una de estas filas son diferentes. Esto
ilustra el hecho de que cuando no hay contacto en el circuito, las salidas se "bloquean". En otras palabras, permanecen fijas
en la última posición hasta que se hace contacto nuevamente.
Sistemas lógicos y flip-flops
Si analizas el diagrama que se muestra, observarás que el circuito está operado por varios sistemas lógicos. El circuito
debe estar diseñado para evitar una situación en la cual ambos sistemas estén en la posición 0 al mismo tiempo.
Tarea: Operar un flip-flop
En esta tarea, operarás un flip-flop para observar los cambios en las entradas y salidas.
1 Estudia la animación que se muestra. La entrada S se cortocircuita atierra. Anota las entradas y salidas de cada una de
las compuertas.
2 En la tabla de verdad que se muestra, en la fila que refleja los estados corrientes de S y R, completa los estados de Q y .
3 Haz clic en el contacto inferior del interruptor para desconectar el interruptor de ambas entradas. Como puedes ver, no
han ocurrido cambios en las salidas del circuito.
4 En la tabla de verdad que se muestra, en la fila que refleja los estados corrientes de S y R, completa los estados de Q y .
5 Ahora haz clic nuevamente en el contacto inferior del interruptor para conectar la entrada R a tierra. Anota los cambios en
las entradas y salidas de cada una de las compuertas.
6 En la tabla de verdad que se muestra, en la fila que refleja losestados corrientes de S y R, completa los estados de Q y .
7 Haz clic en el contacto superior del interruptor para desconectar nuevamente el interruptor de ambas entradas. Observa
que las salidas permanecen constantes.
8 Como puedes ver, no hay posición en la cual tanto S como R estén en la posición lógica 0. Por lo tanto esta fila no está
completa. Haz clic en el botón Siguiente en la ventana de animación.
9 Haz clic en Verificar en la pantalla de animación para verificar que las entradas en la tabla de verdad sean correctas.
10 Si has cometido algún error en la tabla de verdad, corrígelo y haz clic en Verificar nuevamente.
11 Haz clic en Siguiente en la ventana de animación para ver la tabla
11
Aplicaciones prácticas de los flip-flops
Ejemplo de un circuito flip-flop
El circuito que se muestra es un ejemplo del tipo de circuito flip-flop como el que has analizado previamente.
Este circuito se comporta del mismo modo que el circuito que has construido y examinado. Cuando el interruptor Set se
cierra, T1 no operará y T2 sí lo hará. Por lo tanto, la salida "Out" estará en la posición lógica 1. Al mover el interruptor Set
nuevamente a la posición de abierto no se modificará la salida "Out". La salida " " está por supuesto, en la posición lógica 0.
Únicamente cuando se opera el interruptor Reset, T2 dejará de operar y comenzará a hacerlo T1. La salida "Out" luego
pasará a la posición lógica 0, y la salida " " pasará a la posición lógica 1. Nuevamente, reabrir los interruptores no afectará
las salidas. Sólo los cambios específicos en las entradas pueden modificar las salidas.
Aplicación de Flip-Flops
Como has observado, el flip-flop puede estar hecho de transistores o compuertas lógicas, pero el principio siguesiendo el
mismo: la salida depende de cambios muy específicos en las entradas. Además, has observado que los flip-flops incorporan
realimentación: la salida de cada compuerta en última instancia afecta una de sus entradas, y en otras palabras, la salida de
una compuerta se realimenta. Esta característica convierte al flip-flop en un elemento útil como unidad de memoria, ya que
"recuerda" su última posición.

Operación síncrona
El problema con la operación asincrónica
En los circuitos que has analizado previamente, el cambio en la salida ocurrió de inmediato cuando se cambió la entrada
específica relevante. En los circuitos lógicos tales como el que se muestra, cada sistema lógico puede modificarse sin
relación con el otro - en forma asíncrona. Por lo tanto, puede surgir una situación problemática en la cual S y R están en la
posición lógica 0. Ya has aprendido que, dado que los resultados de esta posición son impredecibles, esta posición es
ilegal. Por ejemplo, puede haber una situación en la que la salida de un sistema lógico haya cambiado de 1 a 0 y la otra
esté por cambiar. En el ínterin, por corto que sea, la salida de ambos sistemas es 0. La siguiente sección ilustra de qué
modo puede evitarse esta situación.
La solución: Operación síncrona
En el circuito que se muestra, las puertas U1 y U2 operan en la misma forma que los circuitos que has analizado
previamente. U3 y U4 son compuertas adicionales. Como puedes ver, también hay una entrada adicional con la etiqueta
"Reloj". Cuando la entrada del reloj está en la posición lógica 0, las compuertas U3 y U4 están bloqueadas, y sus salidas
son 1 independientemente de las otras entradas. Como resultado, el flip-flop no cambia. Esencialmente, cuando la entrada
del reloj está en la posición 0, el sistema se bloquea.
Solo cuando el reloj está en la posición lógica 1, las salidas del sistema lógico llegan al flip-flop y lo modifican
conforme a ello. Esto asegura que el cambio en las entradas ocurra simultáneamente - en forma síncrona.
Sincronización y señales del reloj
La necesidad de sincronización
En los circuitos que has analizado al comienzo de esta actividad, no había correlación entre la operación de los distintos
sistemas que suministran entradas al circuito. En la sección previa, has observado de qué modo puede sincronizarse la
operación de un flip flop. En otras palabras, es posible hacer que ambas entradas al flip-flop cambien juntas precisamente
en el momento deseado. Muchos sistemas que se usan comúnmente requieren tal sincronización. Pueden sincronizarse
varios componentes o sistemas dentro de un sistema mayor, para que el sistema más grande funcione adecuadamente.
Ejemplos de sistemas sincronizados
Considera, por ejemplo, un sistema de televisión en vivo. Hay una cámara que captura imágenes. La señal que proviene de
la cámara se procesa y es transmitida por un transmisor. El receptor del televisor recibe la señal. La señal entrante se
decodifica y procesa. Sólo entonces la señal se transmite a la pantalla de televisión. Si el proceso no está sincronizado
adecuadamente, la imagen que aparece en el televisor se verá distorsionada. Esto es lo que sucede cuando un canal no
está sintonizado en el televisor: la pantalla se llena con barras coloreadas, pero no aparece imagen. Para evitar esto, un
transmisor envía una señal especial de sincronización que permite al receptor en el hogar sincronizar con la señal del canal
y mostrar una imagen clara.
Sincronización dentro de un computador
¿Qué es sincronización en un computador?
Un computador personal es otro ejemplo. La sincronización en un computador es diferente que en un televisor. Un
computador contiene muchos sistemas que deben funcionar juntos, y la operación debe ser ordenada. Es necesario que
haya algo que mantenga unidos los distintos sistemas dentro de un computador y que asegure que trabajen en coordinación
absoluta. La señal que coordina la operación de los distintos sistemas dentro de un computador es la señal del reloj.

La señal del reloj


La señal de reloj es una señal especial dentro de un sistema especializado llamado oscilador. Un oscilador es un sistema
electrónico especializado que emite señales eléctricas que alternan entre el 0 y el 1 lógico a una frecuencia fija. La señal del
oscilador se ve del siguiente modo: Tal señal recibe el nombre de onda cuadrada.
El número de señales dentro de una unidad dada de tiempo se llama frecuencia. La frecuencia se mide en
unidades llamadas Hercios (Hertz) y se representa mediante la abreviatura Hz. Por ejemplo, un pulso por segundo es una
frecuencia de 1 Hz. Mil hercios son un kilohercio (kilohertz), que se representa KHz. Del mismo modo un
gigahercio (gigahertz), que se representa GHz, se refiere a un millón de Hz.

La señal del reloj


La frecuencia básica de un oscilador puede dividirse en sub frecuencias y distribuirse a los distintos sistemas dentro de un
computador para adaptarse a diversas necesidades, como se muestra en el diagrama.
Varios sistemas que utilizan señales de reloj
Más adelante en esta actividad y en las siguientes, verás con frecuencia el uso de la señal de reloj. Los temas que
estudiarás (incluyendo diversos flip-flops, registros de desplazamiento y contadores) trabajan con señales de reloj. Examina
la figura. El circuito superior es un ejemplo de un cerrojo, ya que cambia de un estado a otro cuando las entradas están en
el estado necesario. El flip-flop permanece entonces en un estado determinado hasta que las entradas se encuentren
nuevamente en el estado necesario.

Diversos sistemas que usan señales de reloj - Continuación


El circuito en el diagrama inferior requiere que se cumpla una condición adicional para cambiar sus salidas. Además de que
las entradas estén en el estado necesario, este circuito requiere la señal correcta del reloj antes de cambiar sus salidas.
Flip-Flops D (datos)
Reseña general de los Flip-Flops D
Estudia el circuito de la figura. Este es un componente estándar. El valor de los datos a lo largo de D puede ser 0 o
1. Los datos llegan directamente a la entrada Set del componente y la entrada Reset recibe el valor inverso debido a U2.
Cuando llegue la señal del reloj correcta, el flip-flop transmitirá la señal de entrada a la salida. Si la entrada S es alta (1),
que por definición significa que R es baja (0), la salida Q será alta. Si S es baja, Q también será baja. Cuando el reloj está
en este estado de entrada, el flip-flop se llama transparente.
Cuando el reloj está en un estado de entrada que bloquea la transmisión, el flip-flop se llama bloqueado. En otras palabras,
las entradas no afectarán la salida. La salida de datos permanece hasta que el reloj esté en una posición que permita la
transmisión.
Flip-flops maestro-esclavo
El problema
Uno de los problemas centrales en los circuitos como los que has examinado es el siguiente: Cuando D cambia, la entrada
S cambia de inmediato. Hay una pequeño retardo antes de que la entrada R cambie
debido al tiempo de retardo de propagación. Teóricamente es posible que durante este tiempo de retardo
ambas entradas estén en 0, lo que, según recordarás, es una situación que no debe ocurrir en un flip-flop. Por
supuesto, el problema sólo existe cuando el flip-flop es transparente. Para asegurar que esto no suceda, la mayoría de los
flip-flops se construyen según el principio maestro-esclavo.
La solución: El principio maestro-esclavo
El diagrama que se muestra ilustra este principio. Funciona de la siguiente forma: Cuando la señal de reloj es baja, el primer
cerrojo, U1, se vuelve transparente y por lo tanto los datos se transmitena las salidas y al segundo cerrojo, U2. U2 está
bloqueado, ya que la señal del reloj que recibe es alta debido a U4.
Por lo tanto, las salidas de U2 no cambian. Cuando la señal del reloj cambia a alta, el primer flip-flop (U1) se bloquea y los
datos en sus salidas no cambian. Sin embargo, la señal del reloj a U2 es baja. Por lo tanto este flip-flop cambia su estado a
transparente y transmite datos a las salidas.
Como resultado, no ocurren cambios indeseados en las salidas de U1 y U2.
En esta actividad
Conclusión
En esta actividad has estudiado flip-flops de varios tipos y has aprendido los distintos mecanismos que se usan para
controlarlos. Has observado las ventajas de los flip-flops en general y de los tipos específicos de flip-flops. En la siguiente
actividad aprenderás algunas aplicaciones prácticas de los flip-flops.