Un biestable o flip-flop es un sistema lógico que permite mantener dos estados estables, son elementos de memoria capaces de almacenar un bit de información. Las entradas son impulsionales pero las salidas son niveles lógicos (siempre accesibles excepto durante los momentos de transición).

Fundamentalmente está constituido por dos circuitos NOT montados en oposición.

Flip-Flop Set-Reset

Si no cambia. Si . Si . Desde el diseño es indeterminado.

Tabla de verdad:

RSQ(t)Q(t+1)
0000
0011
0101
0111
1000
1010
110?
111?

Set-Reset Sincrónico

Se agrega una entrada al circuito RS para que solo se pueda actuar sobre el estado del circuito cuando hay un pulso o señal de sincronismo. Si no hay un impulso clock no puede haber un impulso o , y podemos considerar que la señal de dura lo mismo que el intervalo del clock.

Flip-Flop JK

Es similar al RS pero define una funcionalidad para , que en lugar de indeterminado da el complemento del estado anterior. Esto requiere colocar dos compuertas AND en frente de un biestable RS (lo cual de todas maneras es necesario si el RS es sincrónico).

Flip-Flop D

La entrada siempre sobre escribe su valor sin importar el estado previo. . Es una versión de una sola entrada del RS.

Flip-Flop T

La entrada (toggle) conmuta el estado. . Si se mantiene. Si se complementa. Es una versión de una sola entrada del JK.