LCD Display Alphanumeric & Dot Matrix

Commonly available LCD display (alphanumeric, dot matrix) configuration and dimension.

Alphanumeric LCD Display (16 x 2, 1602)

2.95 x 5.15mm character size, 16 Chars x 2 Lines. Commonly available.

16x2 Alphanumeric LCD Display
16x2 Alphanumeric LCD Display dimension


Pin No.NameFunction
3VEEContrast adjustment voltage
4RSRegister select (1=data, 0=instruction)
5R/!W1=read, 0=write
7D0Data bit 0
8-13D1-D6Data bit 1-6
14D7Data bit 7
15ALED + (Backlight)
16KLED – (Backlight)


Alphanumeric LCD Display (20 x 4, 2004)

5mm character size, 20 Chars x 4 Lines (MIDAS LCD Display)

20x4 Alphanumeric LCD Display
20x4 Alphanumeric LCD Display dimension


same as the alphanumeric LCD display above.

Dot Matrix LCD Display (128 x 64, 12864)

128x64 Dot Matrix LCD Display
128x64 Dot Matrix LCD Display dimension
Pin No.NameFunction
3V0Contrast adjustment voltage
4D0Data bit 0
5D1-D6Data bit 1-6
6D7Data bit 7
7CS2Chip select signal for IC2
8-13CS1Chip select signal for IC1
14!RSTReset Signal
15R/!W1=read, 0=write
16RSRegister select (1=data, 0=instruction)
18VEEContrast adjustment voltage
19ALED + (Backlight)
20KLED – (Backlight)

Check out the documentation for the display controller chip KS0108 or T6963c. Application notes for T6963c


Raw LCD Display (TN, HTN, STN, FSTN LCD Display)

This screen module is typically has to be custom made. Each pixel is a patch of custom graphic. The advantage of use this raw display is the low power consumption.

The pin out will be unique to each custom display panel. The pins are usually consist of SEGMENTS and COMMONS. These are like vertical and horizontal pins which can allows time multiplexing of the pixel display to reduce the number of pins required.

The disadvantge of this display is the need to drive each pixel with an alternating voltage. This makes it troublesome to drive. A driver is usually used for this LCD interface. Example of a driver will be for example, HOLTEK HT1621B, HT1620, HT1621, HT1622, HT16220, HT1623, HT1625, HT1626.

Raw LCD Display

There is a term “bias”. This basically means the multiplexing. 1/2 means it is multiplexing 2 columns, 1/3 means multiplexing 3 columns. The more it multiplex, the quality (contrast) of the LCD display gets lower due to the lower display frequency. As long as the display frequency is >30Hz, you shouldn’t see any flickering.

For more raw LCD customise information, check out the following link.

Other LCD driver

  • HT1621B (48 TSSOP)
  • tm1668
  • PCF8576 (56 TSSOP)
  • AY0438 (DIP-40)
  • PCF2100CT (SO28, 2COMx20SEG)
  • PCF2111T (VSO-40, 2COMx32SEG)
  • PCF2112C (VSO-40)

Simple LCD driver for 1x COM

  • 74HC164

Elastomeric Strips for raw LCD panel module

Elastomeric strips is a special rubber cushion material which acts as a cushion and conductor for tracks. It is often found with non-pins raw LCD module.

Rubber Strips on LCD panel module, Elastomeric strips