Em
eletrônica e
circuitos digitais, o
flip-flop ou
multivibrador biestável é um
circuito digital pulsado capaz de servir como uma
memória de um
bit. Um flip-flop tipicamente inclui zero, um ou dois sinais de
entrada, um sinal de clock, e um sinal de saída, apesar de muitos flip-flops comerciais proverem adicionalmente o
complemento do sinal de saída. Alguns flip-flops também incluem um sinal da entrada
clear, que limpa a saída atual. Como os flip-flops são implementados na forma de
circuitos integrados, eles também necessitam de conexões de
alimentação. A pulsação ou mudança no sinal do clock faz com que o flip-flop mude ou retenha seu sinal de saída, baseado nos valores dos sinais de entrada e na equação característica do flip-flop.
De forma geral podemos representar o flip-flop como um bloco onde temos 2 saídas:
Q e
Q', entrada para as variáveis e uma entrada de controle (Clock). A saída Q será a principal do bloco. Este dispositivo possui basicamente dois estados de saída. Para o flip-flop assumir um destes estados é necessário que haja uma combinação das variáveis e do pulso de controle (Clock). Após este pulso, o flip-flop permanecerá neste estado até a chegada de um novo pulso de clock e, então, de acordo com as variáveis de entrada, mudará ou não de estado.
Quatro tipos de flip-flops possuem 8 aplicações comuns em sistemas de clock não-sequencial:
flip-flop T ("toggle"),
flip-flop S-R ("set-reset"),
flip-flop J-K e o
flip-flop D ("
data").O comportamento de um flip-flop é descrito por sua equação característica, que prevê a "próxima" (após o próximo pulso de clock) saída, , em termos dos sinais de entrada e/ou da saída atual, .