Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use 74HC73: Examples, Pinouts, and Specs

Image of 74HC73
Cirkit Designer LogoDesign with 74HC73 in Cirkit Designer

Introduction

The 74HC73 is a dual JK flip-flop integrated circuit, which is part of the 74HC family of high-speed CMOS devices. It contains two independent flip-flops with JK and negative-edge-triggered inputs. JK flip-flops are versatile and can be used in a variety of digital circuits, including counters, shift registers, and memory storage elements. The 74HC73 is commonly used in applications requiring synchronization and state storage.

Explore Projects Built with 74HC73

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
74HC74 and 7408 Based LED Control Circuit with Push Switches
Image of Lab1: A project utilizing 74HC73 in a practical application
This circuit is a simple flip-flop based LED control system. It uses a 74HC74 D flip-flop to toggle the state of an LED, with push switches to control the clock and data inputs. The circuit also includes a 7408 AND gate and a BC547 transistor to drive the LED.
Cirkit Designer LogoOpen Project in Cirkit Designer
STM32-Controlled LED Display with 74HC595 Shift Register and 12-Bit DAC
Image of Harry Stim Breadboard: A project utilizing 74HC73 in a practical application
This circuit uses a 74HC595 shift register to control multiple LEDs via a common ground configuration, with a microcontroller providing serial data input. It includes decoupling capacitors for stability and a 12-Bit DAC, potentially for analog signal generation or reference voltage application.
Cirkit Designer LogoOpen Project in Cirkit Designer
Teensy 4.0 and MAX7219-Based 7-Segment Display Counter
Image of dispay: A project utilizing 74HC73 in a practical application
This circuit uses a Teensy 4.0 microcontroller to control a MAX7219 LED driver, which in turn drives three 7-segment displays. The microcontroller runs code to display numbers from 0 to 999 on the 7-segment displays, with the SN74AHCT125N buffer providing signal integrity and the necessary capacitors and resistors ensuring stable operation.
Cirkit Designer LogoOpen Project in Cirkit Designer
Logic Gate and Binary Adder Experimentation Board
Image of BCD to full adder and subtractor: A project utilizing 74HC73 in a practical application
This circuit is a digital logic system that likely performs arithmetic operations and logical processing based on user inputs from push switches. It includes binary full adders for arithmetic functions, various logic gates for processing signals, and output interfaces such as 7-segment displays and LEDs for displaying results or statuses.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with 74HC73

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of Lab1: A project utilizing 74HC73 in a practical application
74HC74 and 7408 Based LED Control Circuit with Push Switches
This circuit is a simple flip-flop based LED control system. It uses a 74HC74 D flip-flop to toggle the state of an LED, with push switches to control the clock and data inputs. The circuit also includes a 7408 AND gate and a BC547 transistor to drive the LED.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Harry Stim Breadboard: A project utilizing 74HC73 in a practical application
STM32-Controlled LED Display with 74HC595 Shift Register and 12-Bit DAC
This circuit uses a 74HC595 shift register to control multiple LEDs via a common ground configuration, with a microcontroller providing serial data input. It includes decoupling capacitors for stability and a 12-Bit DAC, potentially for analog signal generation or reference voltage application.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of dispay: A project utilizing 74HC73 in a practical application
Teensy 4.0 and MAX7219-Based 7-Segment Display Counter
This circuit uses a Teensy 4.0 microcontroller to control a MAX7219 LED driver, which in turn drives three 7-segment displays. The microcontroller runs code to display numbers from 0 to 999 on the 7-segment displays, with the SN74AHCT125N buffer providing signal integrity and the necessary capacitors and resistors ensuring stable operation.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of BCD to full adder and subtractor: A project utilizing 74HC73 in a practical application
Logic Gate and Binary Adder Experimentation Board
This circuit is a digital logic system that likely performs arithmetic operations and logical processing based on user inputs from push switches. It includes binary full adders for arithmetic functions, various logic gates for processing signals, and output interfaces such as 7-segment displays and LEDs for displaying results or statuses.
Cirkit Designer LogoOpen Project in Cirkit Designer

Technical Specifications

Key Technical Details

  • Supply Voltage (Vcc): 2.0V to 6.0V
  • High-Level Input Voltage (VIH): Minimum 2.0V
  • Low-Level Input Voltage (VIL): Maximum 0.8V
  • Output Current (IO): ±5.2 mA
  • Propagation Delay Time: Approximately 13 ns at Vcc = 4.5V, CL = 15 pF
  • Operating Temperature Range: -40°C to +125°C

Pin Configuration and Descriptions

Pin Number Name Description
1 1J Input to the first flip-flop (J input)
2 1\Q Complementary output from the first flip-flop
3 1CLK Clock input to the first flip-flop (negative-edge triggered)
4 1K Input to the first flip-flop (K input)
5 1Q Output from the first flip-flop
6 GND Ground (0V)
7 2Q Output from the second flip-flop
8 2K Input to the second flip-flop (K input)
9 2CLK Clock input to the second flip-flop (negative-edge triggered)
10 2\Q Complementary output from the second flip-flop
11 2J Input to the second flip-flop (J input)
12 NC No Connection (should be left floating)
13 NC No Connection (should be left floating)
14 Vcc Positive supply voltage

Usage Instructions

How to Use the 74HC73 in a Circuit

  1. Power Supply: Connect the Vcc pin (14) to a positive supply voltage within the range of 2.0V to 6.0V. Connect the GND pin (6) to the ground of the circuit.

  2. Inputs: Apply signals to the J and K inputs of the flip-flops. These inputs determine the state of the flip-flop based on the truth table.

  3. Clocking: Apply a negative-edge-triggered clock pulse to the CLK input. The state of the J and K inputs is read and acted upon on the falling edge of the clock signal.

  4. Outputs: The Q and \Q outputs will reflect the state of the flip-flop after the clock pulse. Q is the normal output, and \Q is the complementary output.

Important Considerations and Best Practices

  • Ensure that the supply voltage does not exceed the maximum rating to prevent damage to the IC.
  • Unused inputs should be tied to an appropriate logic level (Vcc or GND) to avoid floating inputs, which can lead to unpredictable behavior.
  • Decoupling capacitors (typically 0.1 µF) should be placed close to the Vcc pin to filter out noise and provide a stable supply voltage.
  • Avoid applying inputs while the chip is not powered, as this can cause current to flow into the inputs and potentially damage the IC.

Troubleshooting and FAQs

Common Issues

  • Unstable Outputs: This can be caused by floating inputs or insufficient decoupling. Ensure all inputs are tied to a defined logic level and decoupling capacitors are used.
  • No Output Change on Clock Pulse: Verify that the clock pulse is a clean falling edge and that the J and K inputs are set up correctly before the clock edge.

Solutions and Tips for Troubleshooting

  • Check the supply voltage and ground connections for proper levels and stability.
  • Use an oscilloscope to verify the integrity of the clock signal and the timing of the J and K inputs.
  • Ensure that the propagation delay of the flip-flop is accounted for in the timing of your digital circuit.

FAQs

Q: Can the 74HC73 be used as a toggle flip-flop? A: Yes, by connecting the J and K inputs together and applying a high level, the flip-flop will toggle its output on each falling edge of the clock.

Q: What is the purpose of the \Q output? A: The \Q output provides the inverse of the Q output. It can be used in circuits where the complementary state is needed without additional inverting logic.

Q: How can I reset the 74HC73 flip-flops? A: The 74HC73 does not have a direct reset input. To reset the flip-flops, you must control the J and K inputs to set the desired output state on the next clock pulse.

Q: Can I chain multiple 74HC73 ICs together? A: Yes, you can chain multiple ICs to create larger sequential logic circuits. Ensure that the clock signal is distributed cleanly to all flip-flops for proper synchronization.

Example Code for Arduino UNO

The following example demonstrates how to interface the 74HC73 with an Arduino UNO to toggle the state of the flip-flop with a button press.

const int buttonPin = 2; // Button connected to digital pin 2
const int clockPin = 3;  // Clock connected to digital pin 3

void setup() {
  pinMode(buttonPin, INPUT_PULLUP); // Set the button as an input with internal pull-up
  pinMode(clockPin, OUTPUT);        // Set the clock pin as an output
}

void loop() {
  static bool lastButtonState = HIGH; // Store the last state of the button
  bool currentButtonState = digitalRead(buttonPin); // Read the current state of the button

  // Check if button state has changed from HIGH to LOW (button press)
  if (lastButtonState == HIGH && currentButtonState == LOW) {
    // Generate a negative edge on the clock pin
    digitalWrite(clockPin, HIGH);
    delayMicroseconds(5); // Short delay for signal stability
    digitalWrite(clockPin, LOW);
  }

  lastButtonState = currentButtonState; // Update the last button state
}

This code sets up a simple circuit where a button press generates a clock pulse for the 74HC73 flip-flop. The J and K inputs of the flip-flop should be tied to Vcc to configure it as a toggle flip-flop. The Q output will toggle state with each button press.