Counters

Download as pdf or txt
Download as pdf or txt
You are on page 1of 6

Counters

A special type of sequential circuit used to count the pulse is known as a counter,
or a collection of flip flops where the clock signal is applied is known as counters.

The counter is one of the widest applications of the flip flop. Based on the clock
pulse, the output of the counter contains a predefined state. The number of the
pulse can be counted using the output of the counter.

Truth Table

There are the following types of counters:

o Asynchronous Counters
o Synchronous Counters

Asynchronous or ripple counters

The Asynchronous counter is also known as the ripple counter. Below is a


diagram of the 2-bit Asynchronous counter in which we used two T flip-flops.
Apart from the T flip flop, we can also use the JK flip flop by setting both of the
inputs to 1 permanently. The external clock pass to the clock input of the first flip
flop, i.e., FF-A and its output, i.e., is passed to clock input of the next flip flop,
i.e., FF-B.
Block Diagram

Signal Diagram
Operation
1. Condition 1: When both the flip flops are in reset condition.
Operation: The outputs of both flip flops, i.e., QA QB, will be 0.
2. Condition 2: When the first negative clock edge passes.
Operation: The first flip flop will toggle, and the output of this flip flop
will change from 0 to 1. The output of this flip flop will be taken by the
clock input of the next flip flop. This output will be taken as a positive edge
clock by the second flip flop. This input will not change the second flip
flop's output state because it is the negative edge triggered flip flop.
So, QA = 1 and QB = 0
3. Condition 3: When the second negative clock edge is applied.
Operation: The first flip flop will toggle again, and the output of this flip
flop will change from 1 to 0. This output will be taken as a negative edge
clock by the second flip flop. This input will change the second flip flop's
output state because it is the negative edge triggered flip flop.
So, QA = 0 and QB = 1.
4. Condition 4: When the third negative clock edge is applied.
Operation: The first flip flop will toggle again, and the output of this flip
flop will change from 0 to 1. This output will be taken as a positive edge
clock by the second flip flop. This input will not change the second flip
flop's output state because it is the negative edge triggered flip flop.
So, QA = 1 and QB = 1
5. Condition 5: When the fourth negative clock edge is applied.
Operation: The first flip flop will toggle again, and the output of this flip
flop will change from 1 to 0. This output will be taken as a negative edge
clock by the second flip flop. This input will change the output state of the
second flip flop.
So, QA = 0 and QB = 0
Synchronous counters
In the Asynchronous counter, the present counter's output passes to the input of
the next counter. So, the counters are connected like a chain. The drawback of
this system is that it creates the counting delay, and the propagation delay also
occurs during the counting stage. The synchronous counter is designed to
remove this drawback.

In the synchronous counter, the same clock pulse is passed to the clock input of
all the flip flops. The clock signals produced by all the flip flops are the same as
each other. Below is the diagram of a 2-bit synchronous counter in which the
inputs of the first flip flop, i.e., FF-A, are set to 1. So, the first flip flop will work
as a toggle flip-flop. The output of the first flip flop is passed to both the inputs
of the next JK flip flop.

Logical Diagram
Signal Diagram

Operation

1. Condition 1: When both the flip flops are in reset condition.

Operation: The outputs of both flip flops, i.e., QA QB, will be 0.

So, QA = 0 and QB = 0

2. Condition 2: When the first negative clock edge passes.

Operation: The first flip flop will be toggled, and the output of this flip

flop will be changed from 0 to 1. When the first negative clock edge is

passed, the output of the first flip flop will be 0. The clock input of the first

flip flop and both of its inputs will set to 0. In this way, the state of the

second flip flop will remain the same.

So, QA = 1 and QB = 0
3. Condition 2: When the second negative clock edge is passed.

Operation: The first flip flop will be toggled again, and the output of this

flip flop will be changed from 1 to 0. When the second negative clock edge

is passed, the output of the first flip flop will be 1. The clock input of the

first flip flop and both of its inputs will set to 1. In this way, the state of the

second flip flop will change from 0 to 1.

So, QA = 0 and QB = 1

4. Condition 2: When the third negative clock edge passes.

Operation: The first flip flop will toggle from 0 to 1, but at this instance,

both the inputs and the clock input set to 0. Hence, the outputs will remain

the same as before.

So, QA = 1 and QB = 1

5. Condition 2: When the fourth negative clock edge passes.

Operation: The first flip flop will toggle from 1 to 0. At this instance, the inputs and

the clock input of the second flip flop set to 1. Hence, the outputs will change from 1

to 0.

So, QA = 0 and QB = 0

You might also like