
- JK 플립플롭 : SR FF의 S=R=1 불안정 문제를 해결. J=K=1이면 출력이 toggle(반전)
- 특성방정식 (JK) : Q(t+1) = J·Q(t) + K·Q(t)
- T 플립플롭 : JK의 J·K를 하나로 묶은 것. T=0이면 불변, T=1이면 toggle
- 특성방정식 (T) : Q(t+1) = T·Q(t) + T·Q(t) → 출력 주파수 = 입력의 1/2 (분주회로)
- 비동기 입력 : PR(Preset, Q→1) · CLR(Clear, Q→0) — active low, 클록 무관
- 동작 특성 : 전파지연시간 / 설정 시간(Set-up) / 보류 시간(Hold) / 펄스 폭 / 최대 클록 주파수
- 멀티바이브레이터 3종 : 무안정(발진기) / 단안정(one-shot) / 쌍안정(플립플롭)

01 JK 플립플롭 — SR의 한계를 넘어서
📖 왜 JK 플립플롭이 필요한가?
SR 플립플롭은 S=1, R=1 입력이 동시에 들어올 때 출력이 불안정(undefined)해지는 치명적 단점이 있다. JK 플립플롭은 이 금지 입력 조합을 toggle(반전) 동작으로 정의해 문제를 완전히 해결했다. 플립플롭 중 가장 널리 사용되는 이유가 여기에 있다.
🔁 JK 플립플롭 입출력 대응 관계
JK 플립플롭의 J는 SR의 S(set)에, K는 R(reset)에 각각 대응한다. 클록펄스(CP=1)가 인가되었을 때의 동작은 다음과 같다.
| J | K | Q(t+1) | 동작 설명 |
| 0 | 0 | Q(t) — 불변 | 이전 상태 유지 (Hold) |
| 0 | 1 | 0 — Reset | 출력 강제로 0 (Reset) |
| 1 | 0 | 1 — Set | 출력 강제로 1 (Set) |
| 1 | 1 | Q(t) — Toggle | 이전 출력의 보수로 반전 ← SR과 다른 핵심! |
✓ 특성 방정식 (Characteristic Equation)
Q(t+1) = J · Q(t) + K · Q(t)
· J=1, K=0 → Q(t+1) = 1·Q(t) + 1·Q(t) = Q(t) + Q(t) = 1
· J=0, K=1 → Q(t+1) = 0 + 0 = 0
· J=K=1 → Q(t+1) = Q(t) + 0 = Q(t) (toggle)
⚡ 클록형 vs 에지 트리거 JK 플립플롭

| 클록형 (Level-triggered) · CP가 High(1)인 동안 J, K 입력을 계속 감지 · 클록이 High인 전체 구간에서 출력 변화 가능 · 레이스(race) 문제 발생 위험 → 클록이 1인 동안 toggle이 계속 반복될 수 있음 |
에지 트리거 (Edge-triggered) · 상승에지(↑) 또는 하강에지(↓) 순간에만 동작 · 논리기호에서 CP 입력에 '▷' 표시로 구분 · 레이스 문제 없이 안정적 동작 → 74112: Dual 하강에지 트리거 JK FF |
✓ 74112 IC — 비동기 입력 동작
PR과 CLR은 active low 신호 (0일 때 동작).
· PR = 0 → J, K, CP 상태에 관계없이 Q = 1 (강제 Set)
· CLR = 0 → J, K, CP 상태에 관계없이 Q = 0 (강제 Reset)
· PR = CLR = 1 → 정상 클록 동작
02 T 플립플롭 — Toggle 전용 설계
📖 T 플립플롭 개념
JK 플립플롭의 J 입력과 K 입력을 하나로 묶어 단일 입력 T로 구동하는 플립플롭. JK FF에서 J=K=0 (불변) 또는 J=K=1 (toggle) 두 경우만 사용하도록 특화한 회로다.
· T = 0 → JK FF의 J=0, K=0과 동일 → 출력 불변(Hold)
· T = 1 → JK FF의 J=1, K=1과 동일 → 출력 toggle(반전)

📊 T 플립플롭 진리표 · 특성표 · 방정식
<진리표> — CP=1일 때
| CP | T | Q(t+1) |
| 1 | 0 | Q(t) 불변 |
| 1 | 1 | Q(t) Toggle |
<특성표> — 현재 상태 Q(t)와 입력 T에 따른 다음 상태
| Q(t) | T | Q(t+1) |
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 0 |
✓ 특성 방정식 (Characteristic Equation)
Q(t+1) = T · Q(t) + T · Q(t)
· T=0 → Q(t+1) = 0 + Q(t) = Q(t) (불변)
· T=1 → Q(t+1) = Q(t) + 0 = Q(t) (반전)

📉 T 플립플롭의 분주(分周) 특성
⚠️ 시험 함정 — 출력 주파수
T 플립플롭(T=1 고정)에서 출력 주파수 = 입력 클록 주파수 × 1/2.
"출력 주파수 = 입력 주파수와 동일하다"는 표현은 틀린 설명이다.
클록이 들어올 때마다 출력이 반전되므로, 클록 2주기에 출력 1주기가 완성된다.
· T FF 2개를 직렬 연결 → 클록을 1/4로 분주 (4분주 회로)
· 이 원리로 계수(Counter) 회로의 핵심 소자로 사용
🔧 T 플립플롭 구성 방법
| D 플립플롭으로 구성 · D 입력에 Q(이전 출력의 보수)를 연결 · CP 입력에 Toggle 신호 T를 연결 · 클록이 들어올 때마다 D=Q가 입력 → 자동 반전 |
JK 플립플롭으로 구성 · J와 K 입력을 +5V(논리 1)로 고정 연결 · CP(클록) 입력에 T 신호를 인가 · J=K=1 상태에서 클록마다 toggle 동작 |
03 비동기 입력 — PR · CLR
📖 비동기 입력(Asynchronous Input)이란?
대부분의 플립플롭은 클록펄스(CP)에 의해 상태가 바뀌는 동기 입력이 있고, 클록과 무관하게 즉시 출력을 바꿀 수 있는 비동기 입력도 함께 갖추고 있다.
· PR (Preset, active low) : 0을 인가하면 즉시 Q = 1
· CLR (Clear, active low) : 0을 인가하면 즉시 Q = 0
· 주요 용도 : 회로 동작 전 초기값 설정, 시스템 리셋

| PR | CLR | CP | J | K | Q | 설명 |
| 0 | 1 | × | × | × | 1 | Preset 동작 — 즉시 Q=1 (클록 무관) |
| 1 | 0 | × | × | × | 0 | Clear 동작 — 즉시 Q=0 (클록 무관) |
| 1 | 1 | ↓ | J | K | 정상 | 클록 에지에 따른 정상 JK 동작 |
04 플립플롭 동작 특성 파라미터
플립플롭이 실제 회로에서 올바르게 동작하려면 입력 신호의 타이밍이 정확해야 한다. 아래 파라미터들은 데이터시트에서 반드시 확인해야 하는 필수 수치들이다.

| 파라미터 | 기호 | 정의 및 설명 |
| 전파지연시간 (Propagation Delay) |
tPLH, tPHL | 입력 신호 인가 후 출력에 변화가 발생하기까지의 시간 간격 tPLH: Low→High 지연 / tPHL: High→Low 지연 / 기준점 50% |
| 설정 시간 (Set-up Time) |
tS | CP 유효 에지(상승/하강) 도달 전에 입력(J, K, D 등)이 안정된 값을 유지해야 하는 최소 시간 이 시간 이전에 입력이 바뀌면 FF가 오동작할 수 있음 |
| 보류 시간 (Hold Time) |
tH | CP 유효 에지 도달 후에도 입력값이 변해서는 안 되는 최소 시간 에지 직후 입력이 바뀌면 래치업(latch-up) 등 오동작 발생 |
| 펄스 폭 (Pulse Width) |
tW | 클록 또는 preset/clear 입력 펄스가 정확하게 인식되기 위해 유지되어야 하는 최소 시간 폭 |
| 최대 클록 주파수 (Max. Clock Frequency) |
fmax | 플립플롭이 안전하게 동작할 수 있는 최대 클록 주파수. 항상 fmax 이하에서 동작시켜야 함 주기 = 1/fmax = tW(H) + tW(L) |
| 전력 소모 (Power Dissipation) |
P | P = VCC × ICC DC 공급전압 × 평균 공급전류 |
⚠️ 설정 시간 · 보류 시간 위반 시 발생하는 일
두 조건 중 하나라도 위반되면 플립플롭 출력이 0도 1도 아닌 메타스테이블(metastable) 상태에 빠질 수 있다. 이 상태는 예측 불가능한 출력을 만들어 디지털 시스템 전체를 오동작시키기 때문에 실제 설계에서 반드시 준수해야 한다.
05 멀티바이브레이터 3종
📖 멀티바이브레이터(Multivibrator)란?
기본적으로 두 개의 인버터가 서로의 출력을 입력으로 받아 피드백(feedback)을 구성하는 회로. 한쪽 출력이 0이면 반드시 다른 쪽은 1이 되어 동시에 같은 상태에 있을 수 없다. 디지털 시스템에서 2진수 저장, 펄스 계수, 연산 동기화 등 핵심 기능을 수행한다.
📋 멀티바이브레이터 3종 비교

| 종류 | 안정 상태 수 | 외부 트리거 | 특징 및 용도 |
| 무안정 (Astable) 구형파 발진기 |
0개 (불안정 2개) |
불필요 (자력 발진) |
외부 입력 없이 High·Low 두 불안정 상태 사이를 자동 반복. 주기적 구형파 발생 → 클록 생성, 타이머 555, 수정발진기에 활용 |
| 단안정 (Monostable) one-shot |
1개 (+준안정 1개) |
필요 (트리거 신호) |
트리거 신호 입력 시 일정 폭의 구형 펄스 1개를 출력하고 안정 상태로 복귀. 펄스 폭 연장·정형(74121, 555) 등에 활용 |
| 쌍안정 (Bistable) = 플립플롭 |
2개 | 필요 (클록·J·K 등) |
0과 1의 두 안정 상태를 가짐. 플립플롭과 동일. 데이터 기억·래치 등에 사용 |
❌ 용어 주의 — '준안정'과 '불안정'을 혼동하지 말 것
· 무안정(Astable) : 안정 상태가 0개. 두 불안정(unstable) 상태를 자동으로 오가는 발진 동작
· 단안정(Monostable) : 안정 상태 1개 + 준안정(quasi-stable) 상태 1개. 트리거가 오면 준안정 상태로 갔다가 일정 시간 후 자동으로 안정 상태로 복귀
따라서 "외부 트리거 없이 준안정 상태에서 다른 준안정 상태로 변화를 되풀이하는 것"은 정확한 표현이 아니며, 올바른 답은 '무안정(비안정) 멀티바이브레이터'이고 두 불안정 상태를 오간다고 이해하는 것이 정확하다.
🔔 무안정 멀티바이브레이터 구현 방법
| ① NOT 게이트 RC 회로 NOT 게이트 3개 + RC 소자 발진 주파수: f = 0.455 / RC |
→ | ② 슈미트 트리거 (7414) 히스테리시스 특성으로 잡음에 강한 구형파 생성 74LS14 IC 활용 |
→ | ③ 타이머 555 / 수정발진기 555: R·C로 주파수 조정 수정발진기: 정밀 주파수(PPM급) |
📌 핵심 정리
· JK 플립플롭 : J=K=1 → toggle, 특성방정식 Q(t+1) = J·Q(t) + K·Q(t), 가장 범용적
· 에지 트리거 : 상승(↑) 또는 하강(↓) 에지 순간에만 동작, 레이스 문제 없음
· T 플립플롭 : JK의 J·K를 묶은 것, T=1이면 toggle. 출력 주파수 = 입력의 1/2 (분주)
· 비동기 입력 : PR=0이면 Q=1, CLR=0이면 Q=0, 클록과 무관하게 즉시 동작
· 설정·보류 시간 : 위반 시 메타스테이블 상태 → 실제 설계에서 반드시 준수
· 무안정 : 안정 0개, 자력 발진 (발진기·타이머) / 단안정 : 안정 1개, 트리거 시 일정 폭 펄스
· 쌍안정 : 안정 2개 = 플립플롭. 플립플롭은 쌍안정 멀티바이브레이터와 동일하다
태그 : JK플립플롭이란JK플립플롭 SR플립플롭 차이T플립플롭이란T플립플롭 분주회로플립플롭 특성방정식에지트리거 플립플롭멀티바이브레이터 종류무안정 단안정 쌍안정 차이플립플롭 설정시간 보류시간디지털공학 플립플롭
'학과 수업 노트 > 디지털공학' 카테고리의 다른 글
| 8. 플립플롭 I - SR 래치, SR 플립플롭, D 플립플롭 (0) | 2026.05.01 |
|---|---|
| 7. 조합논리회로(2) - 멀티플렉서, 디멀티플렉서, 코드변환기, 비교기 (0) | 2026.04.17 |
| 6. 조합논리회로(1) - 가산기, 디코더, 인코더 (0) | 2026.04.08 |
| 5. 논리식의 간소화 (0) | 2026.03.31 |
| 4. 불 대수 (0) | 2026.03.27 |

