Skip to main content

Synchronous circuits; asynchronous mod-12 counter

Short answer

A synchronous sequential circuit has all flip-flops driven by a common clock. An asynchronous mod-12 counter uses four JK flip-flops (J=K=1) with Q outputs clocking the next stage. It counts 0–11; when state 1100 appears, a NAND gate of Q3 and Q2 clears all flip-flops to 0000, resetting after 12 pulses.

Define synchronous sequential circuits. Explain the operation of asynchronous mod-12 counter with necessary diagrams.

Synchronous sequential circuit

A synchronous sequential circuit is a sequential circuit in which all flip-flops are driven by a common clock, so the state can change only at the active clock edge. Examples: synchronous counters, shift registers, sequence detectors.

Asynchronous mod-12 counter

It counts 0 to 11 (0000 to 1011) and returns to 0 on the 12th clock pulse.

Construction

  • 4 negative-edge JK flip-flops (24=16≥122^4 = 16 \ge 12), J=K=1J = K = 1.
  • CLK → FF0; Q0Q_0 → clock of FF1; Q1Q_1 → FF2; Q2Q_2 → FF3.
  • Count 12 = 1100 is the first state with Q3=Q2=1Q_3 = Q_2 = 1. A NAND gate of Q3Q_3 and Q2Q_2 drives the active-low CLEAR of all flip-flops.
     J=K=1       J=K=1       J=K=1       J=K=1
    +-----+     +-----+     +-----+     +-----+
CLK-o FF0 |Q0--o FF1 |Q1--o FF2 |Q2--o FF3 |Q3
    +--o--+     +--o--+     +--o--+     +--o--+
      CLR         CLR         CLR         CLR

Q3  ---|      |
       | NAND |o--> CLR of all FFs (active low)
Q2  ---|      |

Operation

  1. FF0 toggles on every falling edge; each later stage toggles when the previous Q falls 1→0, so the count rises 0, 1, 2, …, 11.
  2. On the 12th pulse the outputs go from 1011 towards 1100. As soon as Q3=Q2=1Q_3 = Q_2 = 1, the NAND output goes low and clears all flip-flops to 0000. State 1100 lasts only a few nanoseconds.
Clock0123456789101112
Q30000000011110
Q20000111100000
Q10011001100110
Q00101010101010

Timing diagram

CLK  __|‾|_|‾|_|‾|_|‾|_|‾|_|‾|_|‾|_|‾|_|‾|_|‾|_|‾|_|‾|_|‾
Q3   ________________________________|‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾|___
Q2   ________________|‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾|___________________
Q1   ________|‾‾‾‾‾‾‾|_______|‾‾‾‾‾‾‾|_______|‾‾‾‾‾‾‾|___
Q0   ____|‾‾‾|___|‾‾‾|___|‾‾‾|___|‾‾‾|___|‾‾‾|___|‾‾‾|___
Cnt  0    1   2   3   4   5   6   7   8   9   10  11  0

Q3Q_3 is high for counts 8–11, so it is a divide-by-12 output. IC 7492 is a commercial divide-by-12 ripple counter.

✓ Answer checked by Claude Opus 5.5 (high effort)

All Digital Logic chapter 8 questions →