Unit 5 Applications of Flip-Flops
Unit 5 Applications of Flip-Flops
0110
011
01
0 0
1 0
1 0
0
0110
011
01
0 0
1 0
1
L X 1 0 0 0
H 0 1 0 0
H 0 0 1 0
H 0 0 0 1
H 1 0 0 0
Nilesh Patidar and Shiraz
Husain
Johnson Ring Counter
No. of states in counter = 2* No. of flip-flop used
Clk Q1 Q2 Q3 Q4
X 0 0 0 0
1 0 0 0
1 1 0 0
1 1 1 0
1 1 1 1
0 1 1 1
0 0 1 1
0 0 0 1
0 0 0 0
Nilesh Patidar and Shiraz
Husain
Binary Counters
An ‘N’ bit binary counter consists of ‘N’ flip-flops and it can count
the numbers up to 2 − 1 (2 States)
If the counter counts from 0 to 2 − 1, then it is called as binary up
counter.
Similarly, if the counter counts down from 2 − 1 to 0, then it is called
as binary down counter.
There are two types of counters based on the flip-flops that are
connected in synchronous or not.
Asynchronous counters
Synchronous counters
Nilesh Patidar and Shiraz
Husain
Asynchronous or Ripple Counters
Asynchronous counters are those whose output is free from the
clock signal.
The first flip-flop is triggered by the clock signal and others
successive flip-flops are driven by output of previous flip flops in
asynchronous counters.
(LSB) (MSB)
For N=6
Q2 Q1 Q0
1 1 0 (Binary of 6)
W henNilesh
it is acting asand
Patidar Up counter
Shiraz
Husain
Synchronous Up-Down Counters (4-
bit)
(LSB) (MSB)
W henNilesh
it is acting as and
Patidar Down counter
Shiraz
Husain
Design of Synchronous Counter
1. Determine the number (n) of FFs needed to support the counting
sequence’s highest number.
2n -1 ≥ Highest number
2. Build a State Transition Diagram. Be sure to include all states.
3. Build a State Table & Excitation Table.
4. Simplify expressions for all inputs for each F/F on K-Maps.
5. Implement the Synchronous Counter/State Machine Circuit.
6. Draw the Timing Diagram (If Needed).
0 0000
9 1 1001 0001
8 2 1000 0010
7 3 0111 0011
6 4 0110 0100
Husain
PS NS SR-FF D-FF
PS NS
JK-FF JK-FF
T-FF
Decade Counter
0 0 0 X 00 00 X0 0X
0 1 1 0 01 11 X 1 1X
1 0 0 1 10 X0 1X 11
0 0 0 0 0 0 0 1 0 X 0 X 0 X 1 X
0 0 0 1 0 0 10 0 X 0 X 1 X X 1
0 0 10 0 0 11 0 X 0 X X 0 1 X
0 0 11 0 10 0 0 X 1 X X 1 X 1
0 10 0 0 10 1 0 X X 0 0 X 1 X
0 10 1 0 110 0 X X 0 1 X X 1
0 110 0 111 0 X X 0 X 0 1 X
0 111 10 0 0 1 X X 1 X 1 X 1
10 0 0 10 0 1 X 0 0 X 0 X 1 X
10 0 1 0 0 0 0 X 1 0 X 0 X X 1
Decade Counter
Simplify expressions for all inputs for each F/F on K-Maps.
J3 Q1Q0 K3 Q1Q0
Q1’Q0’ Q1’Q0 Q1Q0 Q1Q0’ Q1’Q0’ Q1’Q0 Q1Q0 Q1Q0’
Q3Q2 (00) (01) (11) (10) Q3Q2 (00) (01) (11) (10)
Q3’Q2’ Q3’Q2’
0 0 0 0 X X X X
(00) 0 1 3 2 (00) 0 1 3 2
Q3’Q2 Q3’Q2
0 0 1 0 X X X X
(01) 4 5 7 6 (01) 4 5 7 6
Q3Q2 Q3Q2
X X X X X X X X
(11) 12 13 15 14
(11) 12 13 15 14
Q3Q2’ Q3Q2’
X X X X 0 1 X X
(10) 8 9 11 10 (10) 8 9 11 10
Q3’Q2 Q3’Q2
X X X X 0 0 1 0
(01) 4 5 7 6 (01) 4 5 7 6
Q3Q2 Q3Q2
X X X X X X X X
(11) 12 13 15 14
(11) 12 13 15 14
Q3Q2’ Q3Q2’
0 0 X X X X X X
(10) 8 9 11 10 (10) 8 9 11 10
Q3’Q2 Q3’Q2
0 1 X X X X 1 0
(01) 4 5 7 6 (01) 4 5 7 6
Q3Q2 Q3Q2
X X X X X X X X
(11) 12 13 15 14
(11) 12 13 15 14
Q3Q2’ Q3Q2’
0 0 X X X X X X
(10) 8 9 11 10 (10) 8 9 11 10
Q3’Q2 Q3’Q2
1 X X 1 X 1 1 X
(01) 4 5 7 6 (01) 4 5 7 6
Q3Q2 Q3Q2
X X X X X X X X
(11) 12 13 15 14
(11) 12 13 15 14
Q3Q2’ Q3Q2’
1 X X X X 1 X X
(10) 8 9 11 10 (10) 8 9 11 10