LCD 1602 Parallel

A 16x2 character LCD module built on the HD44780-compatible controller, driven over a 4-bit or 8-bit parallel interface at 5V.

LCD 1602 Parallel: 16×2 character display

What is the LCD 1602 Parallel?

The LCD 1602 Parallel is a 16-character by 2-line alphanumeric display based on the industry-standard HD44780 controller/driver (the ADM1602K-NSW-FBS variant). Each of the 32 cells renders characters on a 5x8 dot matrix using a 1/16 duty STN liquid-crystal panel, and the on-board controller holds a built-in character ROM so a microcontroller only has to send ASCII bytes and a handful of commands.

Communication happens over a parallel bus rather than a serial one. The module exposes eight data lines (D0-D7) plus three control lines: RS (Register Select) to choose between command and data, RW (Read/Write) to pick direction, and E (Enable) to latch each transfer. It can run in full 8-bit mode using all eight data lines, or in 4-bit mode that uses only D4-D7 and sends each byte as two nibbles, cutting the required GPIO count roughly in half.

The panel itself is not self-lit. Contrast is set by an analog voltage on the V0 pin, and a separate LED backlight is powered through the BLA (anode) and BLK (cathode) pins. The module measures about 80 x 36 x 12 mm and runs from a single 5V supply, which is why libraries like Arduino's LiquidCrystal target it directly.

LCD 1602 Parallel pinout

PinFunctionType
VSS GNDPowerPower in
VDD VCC (5V)PowerPower in
V0 ContrastPassivePassive
RS RS (Register Select)Digital inputDigital input
RW RW (Read/Write)Digital inputDigital input
E E (Enable)Digital inputDigital input
D0 D0FreeFree
D1 D1FreeFree
D2 D2FreeFree
D3 D3FreeFree
D4 D4Bidirectional (GPIO)Bidirectional (GPIO)
D5 D5Bidirectional (GPIO)Bidirectional (GPIO)
D6 D6Bidirectional (GPIO)Bidirectional (GPIO)
D7 D7Bidirectional (GPIO)Bidirectional (GPIO)
BLA Backlight +PassivePassive
BLK Backlight -PassivePassive

Specifications

Operating voltage
5 V
Dimensions
80 × 36 × 12 mm

Verified from the Tinkered component library.

Circuit requirements

  • Power the logic from 5V: VDD (VCC) to 5V and VSS (GND) to ground. The HD44780 is a 5V part, so 3.3V microcontrollers may need level considerations on the control and data lines.
  • Contrast is mandatory: connect a 10k potentiometer across VCC and GND with the wiper to V0. If V0 is left floating or at the wrong level the display shows either a blank screen or a row of solid blocks even when wiring is correct.
  • Minimum control wiring is RS, E, and the four data lines D4-D7 for 4-bit mode. Tie RW to GND if you only ever write to the display, so the module stays in write mode.
  • 8-bit mode adds D0-D3; in 4-bit mode those four pins are left unconnected. Match the wiring to how the library is initialized (for example LiquidCrystal in 4-bit vs 8-bit).
  • Backlight is a separate LED circuit: BLA is the anode and BLK is the cathode. Add a current-limiting resistor (commonly around 220 ohm) in series unless the specific module already includes one on-board.

Board compatibility

The LCD 1602 Parallel connects to any of the microcontrollers supported in Tinkered. Mind the 5 V logic level on 3.3 V boards.

Simulate the LCD 1602 Parallel in your browser

The LCD 1602 Parallel is fully simulated in Tinkered. Wire it into a circuit, write your firmware, and read real values back with no physical hardware. Test your logic before you touch a breadboard.

Open it in the simulator

Common LCD 1602 Parallel mistakes

Skipping the contrast potentiometer

Wiring power and data but leaving V0 unconnected is the most common cause of a display that looks dead or shows only full blocks. V0 needs an adjustable voltage from a 10k pot before any characters become visible.

Leaving RW floating

If you never read from the display, RW should be tied to GND. Leaving it floating can leave the controller in an undefined read/write state and produce garbled or no output.

Mismatching 4-bit and 8-bit wiring

Wiring all eight data lines but initializing the library in 4-bit mode (or the reverse) sends data on pins the controller is not reading. Decide on 4-bit (D4-D7 only) or 8-bit (D0-D7) and keep the wiring and code consistent.

Driving the backlight without a resistor

BLA and BLK feed an LED backlight. Connecting BLA straight to 5V without a series resistor (when the module lacks an on-board one) can over-drive and shorten the life of the backlight.

Confusing the parallel module with the I2C version

The bare parallel 1602 needs at least six GPIO lines plus contrast wiring. Tutorials written for the I2C backpack version assume a two-wire SDA/SCL hookup and will not match this pinout.

LCD 1602 Parallel datasheet

Official LCD 1602 Parallel datasheet

Popular LCD 1602 Parallel projects

Temperature and humidity monitor

Pair the 1602 with a DHT22 or similar sensor and print live readings across the two lines, a classic first display project.

Digital clock and timer

Combine an RTC module with the 1602 to show time and date, or build a countdown timer with button inputs.

Menu and status readout

Use the two rows plus a rotary encoder or buttons to build a scrolling menu for setting parameters on a larger project.

Sensor dashboard

Show potentiometer, distance, or light-sensor values in real time, using custom characters for simple bar graphs on the 5x8 cells.

Build with the LCD 1602 Parallel.

Drop the LCD 1602 Parallel into a circuit, write firmware, and simulate it in your browser, then deploy to real hardware. All in one editable Tinkered project.