Rivera - Flip Flops Types and Functions
Rivera - Flip Flops Types and Functions
Digital Systems
Omar Ortiz
Robotics 2ºC
Flip Flops
Digital electronic circuits that
have two stable states and can
be used to store state
information, they’re fundamental
building blocks of sequential logic
circuits.
Flip Flops are fundamental digital electronic circuits used to store a single bit of data. They
possess two stable states, representing binary 0 and 1. Flip Flops are the building blocks of
sequential logic circuits and are used in various applications, including data storage, data transfer,
and state synchronization within digital systems. They operate based on clock signals, which
synchronize changes in their state, ensuring precise timing in digital operations.
Figure 2. D Type
1
Flip Flop T (Toggle Flip Flop)
The T Flip Flop, or Toggle Flip Flop, changes its state (toggles) on each clock pulse if the
toggle input (T) is high (1). It functions by toggling its output state (Q) on each clock pulse when
the toggle input (T) is high. If T is low (0), the Flip Flop retains its current state, and no change
occurs. This toggling behavior makes it a fundamental component in counting and frequency
division applications.
In digital systems, the T Flip Flop is widely used in counters and frequency dividers. Its
ability to toggle states makes it ideal for creating binary counters, where the output changes with
each clock pulse, and frequency dividers, where the output frequency is a fraction of the input clock
frequency.
Figure 3. T Type
Flip Flop JK
The JK Flip Flop is a versatile flip flop that combines the functionalities of both SR and T
Flip Flops. It can perform various operations based on the inputs J and K. It operates with two
inputs, J and K. When both inputs are high (1), the output (Q) toggles. When J is high and K is low,
the output is set (Q=1). Conversely, when J is low and K is high, the output is reset (Q=0). When
both J and K are low, the output remains unchanged. This versatility allows the JK Flip Flop to
handle multiple logical operations within a single circuit.
The JK Flip Flop's flexibility makes it useful in counters, shift registers, and control circuits.
It can act as a toggle flip flop, set/reset flip flop, or maintain its state, depending on the input
conditions. This adaptability is advantageous in complex digital systems requiring multiple
operational modes.
Figure 4. JK Type
2
Flip Flop SR (Set-Reset Flip Flop)
The SR Flip Flop, or Set-Reset Flip Flop, has two inputs, Set (S) and Reset (R), used to
control the output state. It functions by setting the output (Q) to high (1) when the Set input (S) is
high and resetting the output to low (0) when the Reset input (R) is high. If both inputs are low, the
output remains in its current state. If both inputs are high simultaneously, it can lead to an
indeterminate state, which is usually avoided in practical applications.
The SR Flip Flop serves as a basic storage element in digital systems, used in simple memory
units and control circuits. It provides straightforward control over setting and resetting the output
state, making it useful in applications where basic state management is required.
Figure 5. SR Type
3
References
Floyd, T. L. (2014). Digital Fundamentals. Pearson.
Flip-Flops. (2024). Gsu.edu.
http://hyperphysics.phy-astr.gsu.edu/hbasees/Electronic/flipflop.html#c1
Tocci, R. J., Widmer, N. S., & Moss, G. L. (2016). Digital Systems: Principles and Applications.
Pearson.
Brown, S., & Vranesic, Z. (2013). Fundamentals of Digital Logic with VHDL Design. McGraw-Hill
Education.
Wakerly, J. F. (2018). Digital Design: Principles and Practices. Pearson.