15
FLIP-FLOP R-S Un flip-flop es una memoria que se usa normalmente para almacenar una información o dato (un bit 1 ó 0) durante un período de tiempo y después borrarla para que quede dispuesta a admitir otro dato. Puede estar conformado por dos compuertas NAND o dos compuertas NOR. FLIP FLOP R-S ASÍNCRONO CON COMPUERTAS NOR Este tipo de memoria se muestra en la figura 1 y para su implementación se requieren dos compuertas NOR, a esta configuración se le denomina flip-flop R-S (Reset-Set). Constitución del flip-flop R-S Símbolo típico usado en los esquemas lógicos Figura 1. Constitución y símbolo lógico del RS con compuertas NOR Fuente: http://mundoelectronics.blogspot.com/2009/03/problemas-resueltos-sobre.html Set y Reset pueden interpretarse como “Puesta a 1” y “Puesta a 0”, respectivamente. En principio cuesta seguir todas las etapas del funcionamiento del flip-flop R-S; sin embargo, después de hacer un estudio cuidadoso y sistemático se logrará comprender lo que en él ocurre, siendo después muy fácil analizar y usar el resto de los flip-flop. La mayor dificultad radica en que las salidas del circuito están conectadas a las entradas. Así, cualquier señal aplicada a la entrada del circuito, lo atraviesa y luego retorna a las entradas, de forma que la señal de entrada

FLIP-FLOP R-S[1]

Embed Size (px)

Citation preview

Page 1: FLIP-FLOP R-S[1]

FLIP-FLOP R-S

Un flip-flop es una memoria que se usa normalmente para almacenar una información o dato (un bit 1 ó 0) durante un período de tiempo y después borrarla para que quede dispuesta a admitir otro dato. Puede estar conformado por dos compuertas NAND o dos compuertas NOR.

FLIP FLOP R-S ASÍNCRONO CON COMPUERTAS NOR

Este tipo de memoria se muestra en la figura 1 y para su implementación se requieren dos compuertas NOR, a esta configuración se le denomina flip-flop R-S (Reset-Set).

Constitución del flip-flop R-S Símbolo típico usado en los esquemas lógicos

Figura 1. Constitución y símbolo lógico del RS con compuertas NORFuente: http://mundoelectronics.blogspot.com/2009/03/problemas-resueltos-sobre.html

Set y Reset pueden interpretarse como “Puesta a 1” y “Puesta a 0”, respectivamente.

En principio cuesta seguir todas las etapas del funcionamiento del flip-flop R-S; sin embargo, después de hacer un estudio cuidadoso y sistemático se logrará comprender lo que en él ocurre, siendo después muy fácil analizar y usar el resto de los flip-flop.

La mayor dificultad radica en que las salidas del circuito están conectadas a las entradas. Así, cualquier señal aplicada a la entrada del circuito, lo atraviesa y luego retorna a las entradas, de forma que la señal de entrada produce múltiples efectos. A la conexión de la salida con las entradas se le llama “feedback” o “retroalimentación”, y es esencial en el comportamiento de los circuitos lógicos con memorias.

Para explicar el funcionamiento de los flip-flop R-S introducimos un nivel lógico 1 por la entrada Set, mientras que la entrada Reset, permanece en nivel lógico 0. Recuérdese que una puerta NOR tiene su salida 0, mientras que una de las dos entradas esté a nivel 1. La salida Q’ pasará al estado lógico 0 y, como esta

Page 2: FLIP-FLOP R-S[1]

salida está conectada con la otra puerta NOR, en ella las dos entradas estarán a 0, con lo que la salida Q quedará a nivel 1. El nivel 1 de Q realimenta la entrada de Set, la cual dispone 2 entradas a nivel 1 y, siendo una puerta NOR, solo necesita una entrada de nivel alto para mantener en 0 su salida (Figura 2).

U1

NOR

U2

NOR

0R

1S

1Q

0Q(NEGADO)

Figura 2. R=0, S=1

S R Q Q’1 0 1 0

Para reiniciar el circuito, ponemos la entrada R a nivel 1 (figura 3), con lo que, volviendo a examinar las salidas de las puertas, se comprueba que Q pasa a nivel 0 y Q’ al 1. En este estado se dice que el flip-flop ha sido puesto a 0 y borrada su información.

U1

NOR

U2

NOR

1R

0S

0Q

1Q(NEGADO)

Figura 3. R=1, S=0

Page 3: FLIP-FLOP R-S[1]

S R Q Q’0 1 0 1

Conclusión: En el flip-flop R-S, si la entrada S tiene un valor 1, la salida Q = 1 y si la entrada R toma un valor 1, la salida Q = 0, estando las salidas Q’ siempre inversas a las Q. Si se excitan una y otra alternativamente, Q y Q’ irán alternando en los estados 1 y 0.

Hay que considerar una última condición: cuando ambas entradas R y S estén altas simultáneamente (figura 4). En este caso, y puesto que una compuerta NOR tiene salida 0, si algunas de sus entradas está a nivel 1, ambas salidas Q y Q’ quedarán a nivel 0. Este es un estado especial del flip-flop R-S que se debe evitar, ya que crea una indeterminación en sus salidas, al quedar ambas a nivel lógico 0.

U1

NOR

U2

NOR

1R

1S

0Q

0Q(NEGADO)

Figura 4. R=1, S=1

S R Q Q’1 1 0 0

Cuando desaparece la condición de indeterminación (R = S = 1), no se conoce algebraicamente el estado que aparecerá en el flip-flop, aunque sí se puede determinar físicamente la respuesta a esta condición especial (paso de R = S = 1 a R = S = 0) (figura 5), porque una vez fabricado el CI que contiene el circuito, siempre que ocurra esta situación proporcionará una determinada salida, dependiendo de las características técnicas del circuito electrónico.

Page 4: FLIP-FLOP R-S[1]

U1

NOR

U2

NOR

0R

0S

?Q

?Q(NEGADO)

Figura 5. R=0, S=0

S R Q Q’0 0 Q Q’

TABLA DE LA VERDAD

Fuente: http://logica-digital.blogspot.com/2007/11/problemas-resueltos_08.html

DIAGRAMA DE TIEMPOS

Fuente: electrónica digital moderna. J.M. Angulo

Page 5: FLIP-FLOP R-S[1]

FLIP FLOP R-S ASÍNCRONO CON COMPUERTAS NAND

También puede ser construido el circuito básico de una báscula R-S con puertas NAND; tal como se muestra en la figura 6. El análisis de este circuito es similar al explicado con las compuertas NOR.

Circuito equivalente de un Flip-Flop RS Símbolo lógico de un Flip-Flop RS

Figura 6. Constitución y símbolo lógico del RS con compuertas NANDFuente: http://mundoelectronics.blogspot.com/2009/03/problemas-resueltos-sobre.html

Los dos tipos de flip-flop son idénticos en cuanto a la capacidad de almacenar un nivel lógico. Pero la excitación y desexcitación implementada con compuertas NAND se realiza usando el nivel lógico 0. Es decir, que para almacenar un nivel lógico 1 en Q (Q’= 0) los estados de las entradas serán S= 0 y R= 1 (figura 7).

U1

NAND

U2

NAND

1Q

0Q(NEGADO)

0S

1R

Figura 7. R=1, S=0

S R Q Q’0 1 1 0

En consecuencia, un nivel lógico 0 se almacena en Q (Q’= 1) cuando las entradas valen S = 1 y R= 0 (figura 8).

Page 6: FLIP-FLOP R-S[1]

U1

NAND

U2

NAND

0Q

1Q(NEGADO)

1S

0R

Figura 8. R=0, S=1

S R Q Q’1 0 0 1

Debe ser evitada la condición en la que R= 0 y S= 0 en el flip-flop R-S con compuertas NAND, al igual que ocurría en la versión de compuertas NOR, con la situación en que R = 1 y S = 1, ya que producen una salida indeterminada (figura 9).

U1

NAND

U2

NAND

1Q

1Q(NEGADO)

0S

0R

Figura 9. Condición de indeterminación cuando las 2 entradas son 0

S R Q Q’0 0 1 1

Page 7: FLIP-FLOP R-S[1]

U1

NAND

U2

NAND

?Q

?Q(NEGADO)

1S

1R

Figura 5. Condición de indeterminación cuando las 2 entradas son 1

S R Q Q’1 1 Q Q’

TABLA DE LA VERDAD

SEÑALES DE RELOJ, PUESTA A 1 Y BORRADO (CLOCK, PRESET Y CLEAR)

La señal de reloj es muy importante y se explican los aspectos más elementales de su utilización en un flip-flop R-S.

En la fig.5 hay dos puertas AND conectadas a las entradas de una báscula R-S con puertas NOR y a ambas se ha conectado una señal de reloj, de forma que puede abrir (enable) o cerrar (disable) ambas puertas simultáneamente. Para que las puertas AND permitan el paso de las señales R y S, es necesario que la señal de reloj esté a nivel 1. De aquí que a la señal de reloj se la denomine “ventana”. Cuando esta ventana está abierta (señal de reloj en 0) el estado del flip-flop no puede ser cambiado por la actuación de señales en R y S.

Considérese lo útil que puede ser en un circuito de una calculadora el uso de varios flip-flop para el almacenamiento de números. Para realizar una

Page 8: FLIP-FLOP R-S[1]

operación, en principio, entra el primer sumando tecleando en el panel del calculador. Entonces se aplica una señal de reloj. Después, y mientras los números almacenados en los flip-flop son procesados por otros circuitos, la señal de reloj está en 0 e impide que sus valores sean alterados. Ver la fig…

De lo expuesto se deduce que la señal de reloj sirve para bloquear y desbloquear los datos de los flip-flop.

Otro objetivo fundamental de la señal de reloj es la sincronización. En el ejemplo anterior del calculador, el almacenaje de datos requiere varios flip-flop, pudiendo de esta forma dar entrada sincronizadamente a los datos en los flip-flop.

Las señales de Preset y Clear (puesta a 1 y a 0, respectivamente) son entradas que se emplean para poner a 1 ó a 0 el flip-flop, sin involucrar para nada las señales del reloj ni las entradas. En otras palabras, el preset y el clear se usan para poner a 1 o a 0 el flip-flop cuando la señal de reloj está baja. Por eso se dice que con el preset y el clear se pone a 1 ó a 0 el flip-flop asíncronamente.

Para ilustrar el empleo de las señales de puesta a 1 y borrado, considérese que cuando por primera vez se aplica la alimentación al flip-flop, no se sabe si éste quedará en estado 1 o 0. Las señales de preset (puesta a 1) y clear (puesta a 0), se usan en este caso para iniciar cada flip-flop con un estado conocido. Esta operación es similar a la que se efectúa en una calculadora para borrar su contenido, antes de volver a utilizarla en otra operación.

Figura 6. Actualización de la señal de reloj, o clock, en un flip-flop R-S

Fuente: electrónica digital moderna. J.M. Angulo

Page 9: FLIP-FLOP R-S[1]

FLIP-FLOPS RS SÍNCRONO CON COMPUERTAS NOR

U1

AND

U2

AND

0R

0S

U3

NOR

U4

NOR

?Q

?Q(NEGADO)

R=0, S=0, Reloj en alto

U1

AND

U2

AND

0R

1S

U3

NOR

U4

NOR

1Q

0Q(NEGADO)

R=0, S=1, Reloj en bajo

U1

AND

U2

AND

0R

1S

U3

NOR

U4

NOR

1Q

0Q(NEGADO)

R=0, S=1, Reloj en alto

Page 10: FLIP-FLOP R-S[1]

U1

AND

U2

AND

1R

0S

U3

NOR

U4

NOR

0Q

1Q(NEGADO)

R=1, S=0, Reloj en bajo

U1

AND

U2

AND

1R

0S

U3

NOR

U4

NOR

0Q

1Q(NEGADO)

R=1, S=0, Reloj en alto

U1

AND

U2

AND

1R

1S

U3

NOR

U4

NOR

?Q

?Q(NEGADO)

R=1, S=1, Condición Race

Page 11: FLIP-FLOP R-S[1]

FLIP-FLOPS RS SÍNCRONO CON COMPUERTAS NAND

0R

1

23

U1:A

74LS08

4

56

U1:B

74LS08

0S

1

23

U2:A

74LS37

4

56

U2:B

74LS37

1Q

1Q(NEGADO)

R=0, S=0, Reloj en bajo

0R

1

23

U1:A

74LS08

4

56

U1:B

74LS08

1S

1

23

U2:A

74LS37

4

56

U2:B

74LS37

1Q

1Q(NEGADO)

R=0, S=1, Reloj en bajo

0R

1

23

U1:A

74LS08

4

56

U1:B

74LS08

1S

1

23

U2:A

74LS37

4

56

U2:B

74LS37

1Q

0Q(NEGADO)

R=0, S=1, Reloj en alto

Page 12: FLIP-FLOP R-S[1]

1R

1

23

U1:A

74LS08

4

56

U1:B

74LS08

0S

1

23

U2:A

74LS37

4

56

U2:B

74LS37

0Q

1Q(NEGADO)

R=1, S=0, Reloj en alto

1R

1

23

U1:A

74LS08

4

56

U1:B

74LS08

0S

1

23

U2:A

74LS37

4

56

U2:B

74LS37

1Q

1Q(NEGADO)

R=1, S=0, Reloj en bajo

1R

1

23

U1:A

74LS08

4

56

U1:B

74LS08

1S

1

23

U2:A

74LS37

4

56

U2:B

74LS37

1Q

1Q(NEGADO)

R=1, S=1, Reloj en bajo

Page 13: FLIP-FLOP R-S[1]

1R

1

23

U1:A

74LS08

4

56

U1:B

74LS08

1S

1

23

U2:A

74LS37

4

56

U2:B

74LS37

0Q

0Q(NEGADO)

R=1, S=1, Reloj en alto