0% found this document useful (0 votes)
53 views16 pages

Counters

The document discusses different types of counters used in digital circuits. Synchronous counters use an external clock to simultaneously clock all flip-flops, making them faster than asynchronous counters. Asynchronous or ripple counters clock the first flip-flop with an external clock and subsequent flip-flops are clocked by the output of the preceding flip-flop. BCD counters count from 0 to 9 before recycling and are used for decimal applications. Ring counters have one flip-flop per state that cycles in sequence, while Johnson counters complement the output of the last stage to cycle through more states than ring counters using fewer flip-flops.

Uploaded by

gargraghav82
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
53 views16 pages

Counters

The document discusses different types of counters used in digital circuits. Synchronous counters use an external clock to simultaneously clock all flip-flops, making them faster than asynchronous counters. Asynchronous or ripple counters clock the first flip-flop with an external clock and subsequent flip-flops are clocked by the output of the preceding flip-flop. BCD counters count from 0 to 9 before recycling and are used for decimal applications. Ring counters have one flip-flop per state that cycles in sequence, while Johnson counters complement the output of the last stage to cycle through more states than ring counters using fewer flip-flops.

Uploaded by

gargraghav82
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 16

Counters

Prepared By
Dr. Girish Wadhwa
AP,DICE
Lecture Overview
• Counting is frequently required in digital
computers and other digital systems to record
the number of events occurring in a specified
interval of time.
• Normally an electronic counter is used for
counting the number of pulses coming at the
input line in a specified time period.
• The counter must possess memory since it has
to remember its past states. As with other
sequential logic circuits counters can be
synchronous or asynchronous.
Classifications of Counters
 Asynchronous Counters
 Only the first flip-flop is clocked by an external clock. All subsequent flip-
flops are clocked by the output of the preceding flip-flop.
 Asynchronous counters are slower than synchronous counters because
of the delay in the transmission of the pulses from flip-flop to flip-flop.
 Asynchronous counters are also called ripple-counters because of the
way the clock pulse ripples it way through the flip-flops.
 Synchronous Counters
 All flip-flops are simultaneously clocked by an external clock.
 Synchronous counters are faster than asynchronous counters because of
the simultaneous clocking.
 Synchronous counters are an example of a state machines design.
Example of Asynchronous Counters

A 2-bit binary counter (Mod-4) .

2- bit binary ripple counter using JK FF


Timing diagram

Truth table

State diagram

4
Example :
A 3-bit binary counter (Mod-
8) . 3- bit binary ripple counter using JK FF

5
Example :
A 3-bit binary counter (Mod-
8) .

3- bit binary ripple counter using JK FF

6
Modulus-8 Asynch/Ripple Counter

• Ripple counters work like a chain reaction that ripples through the counter
because of the time involved.
• Figure shows a basic four-stage, or modulo-16, ripple counter.
• The inputs and outputs are shown in next figure.
• The four J-K flip-flops are connected to perform a toggle function; which
divides the input by 2.
• The HIGHs on the J and K inputs enable the flip-flops to toggle.
• The inverters on the clock inputs indicate that the flip-flops change state on
the negative-going pulse.
• The ripple counter is also called an ASYNCHRONOUS counter
Modulus-8 Asynch/Ripple Counter
BCD Counters :

BCD counter : binary counter that counts from 0000


(0) to 1001 (9) before it recycles. And its called also a
decade counter.

A decade counter is any counter that has 10 distinct


states . And any decade counter that counts in binary
from 0000 to 1001 is a BCD counter.
The Mod-10 counter , that we explained on the
previous example, is a BCD decade counter.

9
Connect the NAND gate to the asynchronous Clear inputs of all
FFs.
DCBA
Mod-10 counter will count from 0000 through 1001.
So, it must be rest to 0000 state when the count of 1010 is 0000
reached.
0001
Therefore, FF outputs B and D must be connected as the NAND
gate inputs. 0010
In other words , the NAND gate will go low when B=D=1 (1010
0011
state), thin the low at NAND output will immediately clear the
counter to 0000 state. 0100

Mod-10 counter 0101

0110

0111

1000

1001
A B C D
1010

10
BCD counter timing diagram

11
Ring Counters

 One flip-flop (stage) for each state in the sequence.


 The output of the last stage is connected to the D input of the
first stage.
 An n-bit ring counter cycles through n states.
 No decoding gates are required, as there is an output that
corresponds to every state the counter is in.

CS1104-13 Ring Counters 12


Ring Counters

 Example: A 6-bit (MOD-6) ring counter.


PRE
Q0 Q1 Q2 Q3 Q4 Q5
D Q D Q D Q D Q D Q D Q

CLR
CLK

Clock Q0 Q1 Q2 Q3 Q4 Q5 100000
0 1 0 0 0 0 0
000001 010000
1 0 1 0 0 0 0
2 0 0 1 0 0 0
3 0 0 0 1 0 0 000010 001000
4 0 0 0 0 1 0
5 0 0 0 0 0 1 000100

CS1104-13 Ring Counters 13


Johnson Counters

 The complement of the output of the last stage is


connected back to the D input of the first stage.
 Also called the twisted-ring counter.
 Require fewer flip-flops than ring counters but more
flip-flops than binary counters.
 An n-bit Johnson counter cycles through 2n states.
 Require more decoding circuitry than ring counter
but less than binary counters.

CS1104-13 Johnson Counters 14


Johnson Counters

 Example: A 4-bit (MOD-8) Johnson counter.

Q0 Q1 Q2
D Q D Q D Q D Q
Q'
Q3'
CLR
CLK

Clock Q0 Q1 Q2 Q3 0000
0 0 0 0 0
1 1 0 0 0 0001 1000
2 1 1 0 0
3 1 1 1 0 0011 1100
4 1 1 1 1
5 0 1 1 1 0111 1110
6 0 0 1 1
7 0 0 0 1 1111

CS1104-13 Johnson Counters 15


Thanks
&
Any query ?

You might also like