> Booping

Asynchronous Counters

Counters in which the flip-flops are supplied with different clock signals. The first flip-flop is clocked by the external clock pulse and then each successive flip-flop is clocked by the output of the preceding flip-flop.

2-bit Asynchronous Up Counter

The logic diagram of a 2-bit asynchronous up counter using JK flip-flop is shown in the figure.

2-bit Asynchronous Up Counter Block Diagram

The J and K inputs of 2 flip flops are connected to logic 1. An external clock is applied to flip-flop A and its output QA is applied to flip-flop B as the clock input. At the negative-going edge of each clock pulse, flip-flop A changes its state. Flipflop B changes state only when triggered by a negative-going transition of the QA output of flipflop A. The truth table and timing diagram are given below.

ClockQ_BQ_ADecimal Equivalent
Initially000
????011
????102
????113
2-bit Asynchronous Up Counter Timing Diagram

From the timing diagram, it is clear that

  • Initially, the flip flops store zero.
  • When the negative edge of first clock pulse arrives, QA toggles from 0 to 1. Since a positive edge of QA doesn’t toggle flip flop B, QB remains at 0.
  • Hence, we got a transition from 00 -> 01 (QBQA).
  • Similarly, on the next clock pulse the counter goes to state 10, then 11, and after that it goes back to sate 00.

As a result, it counted four states (from 0 to 3).

3-bit Asynchronous Up Counter

The logic diagram of a 3-bit asynchronous up counter using JK flip-flop is shown in the figure.

3-bit Asynchronous Up Counter Block Diagram

It works exactly the same way as a two-bit asynchronous binary counter mentioned above, except it
has eight states due to the third flip-flop. The truth table and timing diagram are given below.

ClockQ_CQ_BQ_ADecimal Equivalent
Initially0000
????0011
????0102
????0113
????1004
????1015
????1106
????1117
3-bit Asynchronous Up Counter Timing Diagram
  • Initially, all the flip flops store zero.
  • When the negative edge of first clock pulse arrives, QA toggles from 0 to 1.
  • Since a positive edge of QA doesn’t toggle flip flop B, QB remains at 0.
  • Also, since a positive edge of QB doesn’t toggle flip flop C, QC remains at 0.
  • Hence, we got a transition from 000 -> 001 (QCQBQA).
  • Similarly, on the next clock pulse the counter goes to state 010, then 011, and so on.
  • The counter gets to a state 111 after which it goes back to sate 000.
  • Hence, it counted eight states (from 0 to 7).

4-bit Asynchronous Up Counter

The logic diagram of a 4-bit asynchronous up counter using JK flip-flop is shown in the figure.

4-bit Asynchronous Up Counter Block Diagram

Here, we have 4 flip flops, and the number of states is 16, from 0000 – 1111 (0 to 15). The truth table and timing diagram are given below.

ClockQ_CQ_CQ_BQ_ADecimal Equivalent
Initially00000
????00011
????00102
????00113
????01004
????01015
????01106
????01117
????10008
????10019
????101010
????101111
????110012
????110113
????111014
????111115
4-bit Asynchronous Up Counter Timing Diagram

3-bit Asynchronous Down Counter

An asynchronous down counter is designed the same way as an up counter with a few corrections.
The inputs for JK flip flops are maintained at logic 1. Here the flip flops other than the first one is
triggered by \overline Q outputs of preceding flip flops. The counter output is taken as QC QB QA itself.

3-bit Asynchronous Down Counter Block Diagram

The counter designed thus counts in reverse order, from 7 to 0 as follows.

ClockQ_CQ_BQ_ADecimal Equivalent
????1117
????1106
????1015
????1004
????0113
????0102
????0011
????0000
3-bit Asynchronous Down Counter Timing Diagram
  • Initially, all flip flops store zero, hence, the complemented output will be 1.
  • When the first clock pulse arrives, the negative edge triggers flip flop A and the output goes from 0 to 1. The complimented output goes from 1 to 0 at the same time.
  • Since it triggers flip flop B, the negative edge toggles QB from 0 to 1.
  • Similarly, negative edge of complement output of B toggles QC from 0 to 1.
  • Now, we have 111, which equals 7.
  • On the next clock pulse, we have a state change 111 -> 110, then 110 -> 101 and so on.

When the state 000 is reached, the next clock pulse will toggle all outputs to 111. Hence it counts from 7 to 0.

Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted