Exp. 10 Flip-Flop
Exp. 10 Flip-Flop
Exp. 10 Flip-Flop
: 10
Objective(s):
● Keep the output logic state unchanged for finite intervals of time
● Define the synchronous and the asynchronous inputs of a flip-flop
● Understand the operation of the flip-flop of type D and T and know how to carry
out them starting from a JK flip-flop
● Knowing how to read and compile the state tables, the state diagrams and the
time diagrams of devices
S R Q0 Q Q
0 0 0 0 1
0 0 1 1 0
0 1 0 0 1
0 1 1 0 1
1 0 0 1 0
1 0 1 1 0
1 1 0 x x
1 1 1 x x
S R Q0 Q Q
0 0 0 x x
0 0 1 x x
0 1 0 1 0
0 1 1 1 0
1 0 0 0 1
1 0 1 0 1
1 1 0 0 1
1 1 1 1 0
S-R Flip-Flop with NAND operators
https://www.tinkercad.com/things/9vKKJC7qK3l-sr-ff-nand?
sharecode=IjhqEXN-
zjY0PdUvRldBxNWxbYCmt0G00BP3bvdOyR4&fbclid=IwAR147YXSRxPtTTw0Cj
ZbEPHDoH609cY8zHF2sH4ZT_R2508waglA35TrF9U
INPUT OUTPUT
CL PR C J K Q Q
R E
(R) (S)
0 1 x x x 0 1
1 0 x x x 1 0
0 0 x x x 1↑ 1↑
1 1 0 0 Q0 Q0
1 1 0 1 0 1
1 1 1 0 1 0
1 1 1 1 Q0 Q0
(TO
GG
LE)
J=0; K=0
J=0; K=1
J=1; K=0
J=1; K=1
https://www.tinkercad.com/things/ezUKHThqnoR-36-master-slave-jk-flipflop
3.7 T Flip-Flop
INPUTS OUTPUTS
CLR PRE
C Q Q
(R) (S)
0 1 X 0 1
1 0 X 1 0
0 0 X 1↑ 1↑
1 1 Q0 Q0
T Flip-Flop
https://www.tinkercad.com/things/a3h1GDUOF9z-t-ff?
sharecode=ownKRZ93bKzKodcQGQnCtHRqb5IbD7_cb27sIg43jvs&fbclid=IwAR
17cMp442EEHF_P8D5rmNV3tbwqTH2QCoOl47yVM-KzwBKcCYvQVMueqJQ
3.8 D Flip-Flop
INPUT OUTPUT
1 0 x x 1 0
0 0 x x 1↑ 1↑
1 1 ↑ 0 0 1
1 1 ↑ 1 1 0
1 1 ↑ x Q0 Q0
D Flip-Flop
https://www.tinkercad.com/things/5FiVzE5Jsdd-exp-10-38-d-flip-flop
Interpretation:
Master-Slave JK Flip-Flop
The master-slave JK flip-flop is an edge-triggered flip-flop designed to eliminate the
undefined state problem of the S-R flip-flop. It has two inputs, J and K, and two
outputs, Q and Q’. When both J and K are low, the output remains the same (no
change). When J is high and K is low, the output is set (Q = 1). When J is low and K is
high, the output is reset (Q = 0). When both J and K are high, the output toggles (Q
changes to Q’. The master section captures the input state on the leading edge of the
clock pulse, while the slave section updates the output on the trailing edge, for stable
operation.
Conclusion:
In this experiment, flip-flops are used primarily for data storage, binary counting, and
state machine implementation. For the S-R Flip-Flop, it has basic set and reset
functions with a potential undefined state. For Master-Slave JK Flip-Flop, it eliminates
undefined states and provides stable toggle functionality. While T Flip-Flop efficiently
toggles states, which is ideal for counters. And D Flip-Flop are reliable single-bit data
storage, for data transfer and storage applications. They form the building blocks of
memory elements in computers, enable frequency division, and facilitate
synchronization of signals. These flip-flops are also needed in shift registers for data
transfer, debouncing mechanical switches, and creating timers and delays.