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.    Function
1 Gnd  
2 5V  
3 VEE Contrast adjustment voltage
4  RS Register select (1=data, 0=instruction)
5  R/!W 1=read, 0=write
6  E Enable
7  D0 Data bit 0
8-13  D1-D6 Data bit 1-6
14 D7 Data bit 7
15 A LED + (Backlight)
16 K LED – (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.    Function
1 5V  
2 Gnd  
3 V0 Contrast adjustment voltage
4 D0 Data bit 0
5-10 D1-D6 Data bit 1-6
11 D7 Data bit 7
12 CS2 Chip select signal for IC2
13 CS1 Chip select signal for IC1
14 !RST Reset Signal
15  R/!W 1=read, 0=write
16 RS Register select (1=data, 0=instruction)
17 E Enable
18 VEE Contrast adjustment voltage
19 A LED + (Backlight)
20 K LED – (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