- Asked 2/22
- 2075 Chaitra · 5 marks
- 2072 Chaitra · 5+2 marks
Asynchronous (ripple) decade counter
Short answer
An asynchronous decade counter uses 4 negative-edge JK flip-flops (J=K=1) with the first FF clocked externally, each subsequent FF clocked by the previous Q output. It counts 0000–1001; a NAND gate of Q3 and Q1 drives clear to reset on count 10 (1010), returning to 0000.
Construct an Asynchronous Decade counter.
An asynchronous (ripple) decade counter is a mod-10 ripple counter: it counts 0000 to 1001 and resets to 0000 on the 10th clock pulse.
Design
- Number of flip-flops: JK flip-flops, negative-edge triggered, all with (toggle mode).
- The clock drives FF0 only; clocks FF1, clocks FF2, clocks FF3.
- The counter must reset when the count reaches 10 = 1010. In 1010, and ; this is the first count in which both are 1. So a 2-input NAND gate of and drives the active-low CLEAR inputs of all flip-flops.
Circuit diagram
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)
Q1 ---| |
Count sequence
| Clock | Q3 Q2 Q1 Q0 | Decimal |
|---|---|---|
| 0 | 0 0 0 0 | 0 |
| 1 | 0 0 0 1 | 1 |
| 2 | 0 0 1 0 | 2 |
| 3 | 0 0 1 1 | 3 |
| 4 | 0 1 0 0 | 4 |
| 5 | 0 1 0 1 | 5 |
| 6 | 0 1 1 0 | 6 |
| 7 | 0 1 1 1 | 7 |
| 8 | 1 0 0 0 | 8 |
| 9 | 1 0 0 1 | 9 |
| 10 | 1 0 1 0 → 0 0 0 0 | 0 (reset) |
Operation
On each falling clock edge FF0 toggles. Each later flip-flop toggles when the previous output falls from 1 to 0, so the count goes up by one per clock. At the 10th pulse the counter momentarily enters 1010; NAND output goes low and clears all flip-flops to 0000 within a few nanoseconds. The state 1010 lasts only for this short time, so the counter shows 0 to 9.
Timing diagram
CLK __|‾|_|‾|_|‾|_|‾|_|‾|_|‾|_|‾|_|‾|_|‾|_|‾|_|‾
Q3 ________________________________|‾‾‾‾‾‾‾|___
Q2 ________________|‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾|___________
Q1 ________|‾‾‾‾‾‾‾|_______|‾‾‾‾‾‾‾|___________
Q0 ____|‾‾‾|___|‾‾‾|___|‾‾‾|___|‾‾‾|___|‾‾‾|___
Cnt 0 1 2 3 4 5 6 7 8 9 0
(A very short spike on at the 10th edge, caused by the 1010 state, is ignored in the ideal diagram.) has a frequency of , so the circuit is also a divide-by-10 circuit. IC 7490 is a ready-made decade ripple counter.
✓ Answer checked by Claude Opus 5.5 (high effort)
Related questions
- Comb vs seq; asynchronous decade counter · Digital Logic, chapter 8 · asked 4×
- Synchronous circuits; asynchronous decade counter · Digital Logic, chapter 8 · asked 2×
- Ripple counter; asynchronous mod-11 up counter · Digital Logic, chapter 8
- Asynchronous mod-12 up counter, positive edge · Digital Logic, chapter 8 · asked 3×
- Asynchronous mod-12 down counter · Digital Logic, chapter 8
- Synchronous decade counter with timing · Digital Logic, chapter 8 · asked 2×