Skip to main content
PartAndStock
Blog

What Is the HD44780? Character LCD Controller: Pinout and Uses

October 16, 2026 5 min read
Quick answer

The HD44780 is the standard controller for character (alphanumeric) LCDs; almost every 16×2 and 20×4 LCD runs on it. It connects over a 4/8-bit parallel interface; to save pins it is usually reduced to 2 lines with a PCF8574-based I2C backpack. The most common issue is the contrast (V0) setting.

The HD44780 is the standard controller for alphanumeric (character) LCD displays. Almost every 16×2 and 20×4 character LCD on the market runs on this controller (or a compatible one). For the concept, see what is an LCD display.

What is the HD44780 used for?

Driving character LCDs such as 16×2 to show text/menus/values. It connects over a 4-bit or 8-bit parallel interface; to save pins it is usually reduced to 2 lines with a PCF8574-based I2C "backpack".

LCD interface pins (16 pins)

PinFunction
1–2VSS (GND), VDD (+5 V)
3V0 (contrast — via pot)
4RS (command/data select)
5RW (read/write — usually GND)
6E (enable)
7–14D0–D7 (data; D4–D7 in 4-bit mode)
15–16A, K (backlight +/−)

Watch out: contrast (V0)

The most common "blank/not working" complaint is the contrast setting: if V0 (pin 3) is not adjusted with a potentiometer, the characters are invisible. Even if the backlight is on, wrong contrast shows no text.

Limitations

  • Character/text only (no graphics); for graphics use an OLED/TFT (SSD1306).
  • The parallel interface needs many pins → an I2C backpack (PCF8574) is the practical fix.

Equivalents and alternatives

  • KS0066 / SPLC780: HD44780-compatible controllers.
  • I2C LCD backpack (PCF8574): reduces to 2 lines.
  • SSD1306 OLED: if you need graphics.

Find it in our catalog

Use the HD44780 search.

Frequently Asked Questions

What is the HD44780?+
The HD44780 is the standard controller for character (alphanumeric) LCD displays. Almost every 16×2 and 20×4 LCD on the market runs on it; it connects over a 4/8-bit parallel interface.
Why does an HD44780 LCD show no text?+
The most common cause is the contrast setting (V0, pin 3): if it is not adjusted with a pot, the characters are invisible. Even with the backlight on, wrong contrast hides the text.
What is the HD44780 pinout?+
16 pins: 1 VSS, 2 VDD, 3 V0 (contrast), 4 RS, 5 RW, 6 E, 7–14 D0–D7, 15–16 backlight A/K. In 4-bit mode only D4–D7 are used.
Can the HD44780 be used over I2C?+
It is natively parallel, but it is commonly driven over I2C by reducing it to 2 lines (SDA/SCL) with a PCF8574-based I2C 'backpack'.
What is an equivalent to the HD44780?+
Compatible controllers are the KS0066/SPLC780; if you need graphics, an SSD1306 OLED or TFT displays.