Um flip-flop é um circuito lógico capaz de manter os valores de suas saídas independentemente de alterações nos valores de entrada, ou seja, compreendendo um estado de “memória”. Este é o elemento que permite a transição da lógica combinacional para a lógica sequencial.
Existem vários tipos de flip-flops: Astáveis, Biestáveis e Monoestáveis.
Astável: É um flip-flop que compreende 2 estados instáveis e que muda periodicamente (período T) e espontaneamente de um estado
para o outro.
Biestável: Ter dois estados estáveis. Em lógica, isso se traduz nos estados lógicos “1” ou “0”.
Monoestável: Possui apenas um estado estável, sendo o outro estado temporário.
Existem dois tipos de flip-flops: assíncronos e síncronos. Os flip-flops síncronos têm uma entrada de relógio, o que não é o caso dos flip-flops assíncronos.
Flip-flops assíncronos
– O roqueiro RS
– A Trava D
Flip-flops síncronos
– O roqueiro D
– O interruptor JK
O flip-flop JK é um tipo de flip-flop biestável, o que significa que ele tem dois estados estáveis distintos. Seu nome, “JK”, vem das letras associadas aos seus principais portos de entrada: J e K.
Quando J e K têm valores diferentes, o flip-flop JK muda de estado de acordo com uma sequência bem definida. Se J for alto (1) e K for baixo (0), o flip-flop assumirá o estado “SET” (1). Se J for baixo (0) e K for alto (1), o flip-flop assumirá o estado “RESET” (0). Se J e K forem ambos altos (1), o flip-flop alternará entre os estados com cada pulso de clock.