Blog

1602 LCD Display Pinout for Parallel and I²C Modules

Table of Contents

The parallel LCM1602K connects through a 16-pin 6800 header. On the LCM1602K3 in I²C mode, connect SCL, SDA, ground, and the 5 V supply to P2 pins 3, 4, 5, and 6, respectively. The tables below give the complete pin assignments for both versions.

A 1602 LCD display has 16 characters per row and two rows. We compare two of our COB character LCD modules with the same 80 × 36 mm outline. The shared outline makes this a practical example for an OEM that wants to keep the enclosure while choosing a host interface.

1602 LCD Pinout at a Glance

This guide covers the 5 V parallel version of the LCM1602K and the 5 V LCM1602K3 configured for I²C. On a COB module, the display controller is mounted on the PCB. When selecting a part, check the interface option and connector drawing for the version you will order.

What to checkLCM1602KLCM1602K3
Display type16×2 COB character LCD16×2 COB character LCD
Module outline80 × 36 mm80 × 36 mm
Host interface6800 parallel, 4-bit or 8-bitOn-board I²C interface
Module connector16-pin headerSix-pin P2 header
Host signalsSix GPIO outputs in 4-bit write-only modeSCL and SDA
Nominal module supply5 V at pin 2, ground at pin 15 V at P2 pin 6, ground at P2 pin 5

If your equipment already uses a parallel LCD and the board and cable are staying in service, compare the LCM1602K against the old pinout, logic levels, and initialization. If you are redesigning the host around an I²C bus, check the K3’s connector and serial protocol before finalizing the harness and firmware.

Finding Pin 1 on a 1602 LCD

Use the connector marking and the drawing view together. A printed 1 or a square pad can help identify the first pin. When inspecting the back of the PCB, compare it with the drawing’s stated viewing side before numbering the cable or PCB footprint.

LCM1602K 16-Pin Parallel LCD Pinout

The host uses RS to select an instruction or display data. It sets the data lines and pulses E to make a transfer. The R/W pin determines the transfer direction, so a design that only writes to the display can tie R/W low.

PinSignalFunction
1VSSModule ground
2VDDLogic supply, nominally 5 V for this version
3V0LCD contrast adjustment input
4RSRegister select. Low selects instructions or status and high selects display data.
5R/WRead or write select. Low for write and high for read.
6EParallel transfer enable
7DB0Data bit 0, used in 8-bit mode
8DB1Data bit 1, used in 8-bit mode
9DB2Data bit 2, used in 8-bit mode
10DB3Data bit 3, used in 8-bit mode
11DB4Data bit 4, used in 4-bit and 8-bit modes
12DB5Data bit 5, used in 4-bit and 8-bit modes
13DB6Data bit 6, used in 4-bit and 8-bit modes
14DB7Data bit 7, used in 4-bit and 8-bit modes
15LED+LED backlight anode
16LED−LED backlight cathode

Choosing 4-Bit or 8-Bit Wiring

For a 4-bit write-only connection, route the MCU outputs to RS, E, and DB4 through DB7. These are pins 4, 6, and 11–14. Tie pin 5, R/W, to VSS. The module drawing leaves DB0 through DB3 unused in this mode. After the firmware initializes the controller for 4-bit operation, it sends each byte in two transfers, high nibble first.

In 8-bit mode, connect DB0 through DB7 so the host can send one byte per enable cycle. If the firmware reads the busy flag, make R/W controllable and put the MCU data pins in input mode for the read. For write-only operation, observe the specified execution delay for each instruction. Clear Display and Return Home take longer than most other commands.

After initialization permits busy-flag reads, complete both enable cycles when reading the busy flag in 4-bit mode. The flag is on DB7 during the first transfer. The second transfer completes the read and keeps the next command aligned.

We commonly use the Sitronix ST7066U in our character LCD modules, and our catalog lists it for the LCM1602K family. The ST7066U and Hitachi HD44780U share basic parallel commands, including Clear Display (0x01) and Set DDRAM Address for positioning the cursor. Longtech character LCD catalog · Hitachi HD44780U datasheet

Use the timing and initialization sequence for the controller fitted to your module. In Sitronix’s 5 V 4-bit example, the host waits more than 40 ms after the controller supply exceeds 4.5 V before sending the first Function Set. Follow the complete startup sequence and the bus timing for the ST7066U version. Sitronix ST7066U datasheet

Setting Contrast and Wiring the Backlight

Pin 3, V0, sets the contrast. The module drawing expresses the LCD drive voltage as VDD − V0. One circuit connects a potentiometer between VDD and VSS and routes the wiper to V0. A drawing that specifies external bias uses the indicated bias rail instead. Adjust contrast while sending a test message and check it under your equipment’s operating conditions.

Pins 15 and 16 feed the LED backlight. Verify its voltage, current, and current-limiting arrangement for the ordered version. Check the voltage at pin 2 separately during bring-up. A lit backlight tells you that the LED circuit has power.

LCM1602K3 I²C LCD Pinout

The LCM1602K3 places a serial interface between the host and the LCD controller. The host talks to that interface over I²C. Locate the six-pin header marked P2 on the drawing. The board also has a separate P1 header.

P2 pinDrawing labelFunction
1SPISSSPI chip select
2SDOSPI serial data output
3SCK/SCLI²C clock, connect to the host’s SCL
4SDI/SDAI²C data, connect to the host’s SDA
5VSSGround, shared with the host and module supply
6VDDNominal 5 V module supply

Configuring the I²C Interface

Check the board instructions for selecting I²C mode and handling the SPI pins. Verify the address, supported clock rate, and pull-up arrangement for the supplied revision. On a shared bus, confirm the display’s address is available and that the bus speed suits the devices attached to it.

Check how the address is written in the communication manual. If it gives an 8-bit address byte including the read/write bit, shift that byte right by one for a driver that expects a 7-bit address. When possible, connect the display as the only target during the initial bench test. An acknowledgement confirms a response at that address. Send a short message using the module’s documented command format to verify that it can write characters. NXP I²C-bus specification

Connecting a 3.3 V MCU to a 5 V 1602 LCD

The 5 V rating in the pinout tables refers to module power. For a 3.3 V MCU, check the digital signals separately. Use the module and MCU electrical specifications at the supply voltages and loads in your design.

  • Parallel signals. Compare the MCU’s minimum output-high voltage with the LCD’s minimum input-high threshold. Check that the MCU’s maximum output-low voltage meets the LCD’s input-low limit. If you read from the display, also verify the LCD output levels and the maximum voltage allowed at the MCU pins.
  • I²C signals. Find the pull-ups on SDA and SCL and trace them to their rail. Each pin must tolerate the resulting idle-high voltage and recognize it as a valid high. If the host and module need separate voltage domains, use a suitable bidirectional I²C level shifter with pull-ups for each side.

The production harness affects the I²C waveform. Include any pull-ups already installed on the host or module when checking the effective resistance. At P2, measure the low level and rise time with the production harness connected and the bus running at the intended speed. NXP guidance on I²C pull-ups and rise time

1602 LCD Replacement Checklist

We check four areas before recommending a sample for an existing product. A complete part number and a drawing are especially helpful when the old screen came from a different supplier.

CheckWhat to verify before ordering a sample
Mechanical fitMounting holes, viewing window, thickness, connector location, and cable clearance
Electrical fitPin 1 orientation, pin order, supply voltage, logic levels, and the backlight circuit
FirmwareParallel bus width, initialization and timing, or I²C address, mode and command format
Installed displayReadability, character set, and startup behavior through the original enclosure window

On older equipment with incomplete records, trace the harness and check continuity with power off. For a parallel display, check which data lines are wired and whether R/W is tied low. Capture E and the data lines at power-up if you need to confirm the bus mode. Use that information to choose a sample and test it with the production board and harness.

Once a sample passes, record the approved part number, connector drawing, and controller or serial configuration with the purchasing specification. That gives engineering and procurement a reference when the production order is placed.

Troubleshooting a Blank 1602 LCD Display

Measure at the display connector so a harness fault shows up in the test. Start with VDD relative to VSS at the module. Then check the control signals or I²C transactions while the host initializes the display.

SymptomFirst checks
Backlight is on and the display is blankVerify module power at VDD and VSS. On the LCM1602K, check the V0 setting and the initialization sequence.
A row of blocks appears on the parallel LCDCheck contrast, then inspect RS, E, and the data lines during startup. Verify the wiring and initialization match the selected bus width.
The I²C address gets no acknowledgementVerify P2 pin numbering, common ground, I²C mode, bus idle levels, and the address format used by the host.
The I²C address is acknowledged but the screen is blankConfirm the responding device is the display. Send a documented display command and test message using the K3 command format.

Once text appears, power-cycle the equipment and write to the first and last positions on both rows. In the ST7066U 16×2 example, the first and second rows start at DDRAM addresses 0x00 and 0x40. For a serial module, use its cursor-position command. Sitronix ST7066U display memory map

Use the strings the operator will see, including any degree symbols or custom alarm characters. Character ROM options can map the same byte to different glyphs, so a test with plain letters and numbers covers only part of the display check. Check the installed display from the intended viewing angle with the production backlight setting.

Using a PCF8574 I²C Backpack

A PCF8574 backpack uses an I/O expander to drive the parallel signals of an LCD. Its firmware library writes port bits that correspond to the adapter’s pin mapping. The LCM1602K3 receives serial commands through its own interface. Choose a driver that implements the command format for the module or adapter you are using. PCF8574 reference · Longtech Arduino LCD wiring guide

Request a 1602 LCD Pinout or Replacement

Send us the original model number and datasheet, or clear photos of the front, back, and connector. Include the host interface, supply voltage, and any mounting or backlight requirements. If you need to keep the PCB, cable, or firmware, tell us which of those are fixed. We can compare the pinout and drawing before you order an evaluation sample. Contact Longtech

Request Free Quote Now!

*We respect your confidentiality and all information is protected.

Hey there, I'm Mr.Zhong!

Sales Engineer

I really enjoy the technology behind LCD display because my work contributes to enhancing the visual experience of various devices. If you have any questions about LCD display, feel free to contact me!

Get Started With Us

*We respect your confidentiality and all information is protected.