Um flip-flop SR clocked (também chamado latch SR com enable) adiciona entrada clock (enable) a latch SR básico, permitindo mudanças estado apenas quando clock ativo. Esta sincronização é fundamental para construir lógica sequencial confiável — contadores, registradores, máquinas estado — onde todas transições alinham a borda clock comum.
| CLK | S | R | Qnext | $\overline{Q}$next | Ação |
|---|---|---|---|---|---|
| 0 | X | X | Qprev | $\overline{Q}$prev | Hold (travado) |
| 1 | 0 | 0 | Qprev | $\overline{Q}$prev | Hold |
| 1 | 1 | 0 | 1 | 0 | Set |
| 1 | 0 | 1 | 0 | 1 | Reset |
| 1 | 1 | 1 | ? | ? | Proibido (metastável/indefinido) |
X = don't care. Estado proibido (S=R=1) deve ser prevenido por projeto.
Versões master-slave ou true edge-triggered (derivadas D-type) amostram S/R apenas na borda subida (ou descida) clock, eliminando janela transparência e race conditions. Preferidas em sistemas síncronos alta velocidade.
Exemplo: Contador ascendente síncrono 4-bit usa quatro flip-flops SR (ou D) clocked com lógica combinacional próximo-estado. Cada flip-flop comuta quando todos bits inferiores são 1 — contagem limpa, sem glitches.
Tecnologia Eletrônica © [www.351231.com]