A BCD counter, or decade counter, is a mod n counter with N = 10. It counts in binary-coded decimal: 0000, 0001, … , 1001 (0 to 9), then back to 0000.
- It needs 4 flip-flops, because 2³ = 8 is too few for 10 states.
- The six codes
1010to1111are unused states. When designing the next-state logic you can treat them as don't-cares. - Its terminal count is 1 at
1001.
Why bother with decimal? Each 4-bit stage holds exactly one decimal digit, which can drive a 7-segment display through a decoder without any binary-to-decimal conversion. Cascade decades by feeding each stage's TC into the next stage's enable: two decades count 00 to 99, three count 000 to 999. Event counters, frequency meters and digital clocks all work this way.