Professional Documents
Culture Documents
Chapter 6
Chapter 6
Counter
Counting events or periods of time
Putting events into sequence
Dividing frequency
- 1-
Logic diagram of a mod-16 counter
1 𝐽 𝑄 1 𝐽 𝑄 1 𝐽 𝑄 1 𝐽 𝑄 D C B A
Clock pulses
1 FF1 FF2 FF3 FF4
2 1 0 𝐶𝐿𝐾 𝐶𝐿𝐾 𝐶𝐿𝐾 𝐶𝐿𝐾 BINARY
0
INPUT OUTPUT
1 𝐾 1 𝐾 1 𝐾 1 𝐾
𝐶𝐿𝑅 𝐶𝐿𝑅 𝐶𝐿𝑅 𝐶𝐿𝑅
Fig. 6-2
1
INPUT CLK 0 1 2 3 4 5 6 7 8 9
0
FF1 𝑄 A
FF2 𝑄 B
OUTPUTS
FF3 𝑄 C
FF4 𝑄 D
Binary count 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010
Fig. 6-3
The changing of states is a chain reaction that ripples through the counter.
Ripple Counter
- 2-
Logic diagram of a mod-10 counter (PS=1)
1 𝐽 𝑄 1 𝐽 𝑄 1 𝐽 𝑄 1 𝐽 𝑄 D C B A
Clock pulses
1 FF1 FF2 FF3 FF4
2 1 0 𝐶𝐿𝐾 𝐶𝐿𝐾 𝐶𝐿𝐾 𝐶𝐿𝐾 BINARY
0
INPUT OUTPUT
1 𝐾 1 𝐾 1 𝐾 1 𝐾
𝐶𝐿𝑅 𝐶𝐿𝑅 𝐶𝐿𝑅 𝐶𝐿𝑅
Fig. 6-4
A NAND gate is added to the ripple counter to clear all the flip-flops back to zero
immediately after the 1001 (9) count.
The NAND gate clears the flip-flop back to 0000. [Asynchronous reset]
Synchronous counter
A counter that triggers all the flip-flops at the same instant
- 3-
Logic diagram for a 3-bit synchronous counter (PS=1, CLR=1)
1 𝐽 𝑄 𝐽 𝑄 𝐽 𝑄 C B A
FF1 FF2 FF3
𝐶𝐿𝐾 𝐶𝐿𝐾 𝐶𝐿𝐾 BINARY
OUTPUT
Clock pulses 𝐾 𝐾 𝐾
1
0
INPUT
Fig. 6-5
FF2 Mode hold toggle hold toggle hold toggle hold toggle hold toggle
OUTPUTS FF2 𝑄 B
Binary count 000 001 010 011 100 101 110 111 000 001
Fig. 6-6
- 4-
Logic diagram of a 3-bit ripple down counter (CLR=1)
Preset
𝑃𝑆 𝑃𝑆 𝑃𝑆
1 𝐽 𝑄 1 𝐽 𝑄 1 𝐽 𝑄 C B A
Clock pulses
1 FF1 FF2 FF3
2 1 0 𝐶𝐿𝐾 𝐶𝐿𝐾 𝐶𝐿𝐾 BINARY
0
INPUT OUTPUT
1 𝐾 𝑄ത 1 𝐾 𝑄ത 1 𝐾 𝑄ത
𝐶𝐿𝑅 𝐶𝐿𝑅 𝐶𝐿𝑅
Fig. 6-7
1
INPUT CLK 0 1 2 3 4 5 6 7 8 9
0
FF1 𝑄 A
FF1 𝑄ത
OUTPUTS FF2 𝑄 B
FF2 𝑄ത
FF3 𝑄 C
Binary count 111 110 101 100 011 010 001 000 111 110 101
Fig. 6-8
Self-stopping counter
A counter to stop when a sequence is finished
- 5-
Logic diagram of a 3-bit ripple down counter with self-stopping feature
Preset
𝑃𝑆 𝑃𝑆 𝑃𝑆
𝐽 𝑄 1 𝐽 𝑄 1 𝐽 𝑄 C B A
Clock pulses
1 FF1 FF2 FF3
2 1 0 𝐶𝐿𝐾 𝐶𝐿𝐾 𝐶𝐿𝐾
0
INPUT
𝐾 𝑄ത 1 𝐾 𝑄ത 1 𝐾 𝑄ത
𝐶𝐿𝑅 𝐶𝐿𝑅 𝐶𝐿𝑅
Fig. 6-9
An OR gate is added to the 3-bit down counter to place FF1 in the hold mode
immediately after the 000 count.
The logical 0s fed back to the J and K inputs of FF1 place it in the hold mode.
INPUT OUTPUT
Divide by 1 Hz (One pulse
60 Hz
60 circuit per second)
Fig. 6-10
Divide-by-10 counter
A counter that the output frequency is only one-tenth the input frequency
- 6-
Logic diagram of a decade counter used as a divide-by-10 counter
Decade
INPUT counter OUTPUTS
QD D C B A
Clock
QC
CLK
QB
QA
Fig. 6-11
OUTPUT
QD
Fig. 6-12
Fig. 6-13
OUTPUT
QC
Fig. 6-14
- 7-