NHD-0216SZW-BB5
OLED Display Module
NHD0216SZWBB5-
Newhaven Display
2 Lines x 16 Characters
OLED
Model
Emitting Color: Blue
+5V Power Supply
Newhaven Display International, Inc.
2661 Galvin Ct.
Elgin IL, 60124
Ph: 847-844-8795
Fax: 847-844-8796
www.newhavendisplay.com
nhtech@newhavendisplay.com
nhsales@newhavendisplay.com
Document Revision History
Revision
0
1
2
3
4
5
6
7
8
Date
5/31/2012
9/7/2013
8/20/2015
7/20/2016
11/23/16
4/15/19
5/22/20
7/15/20
3/3/21
Description
Initial Product Release
Photo of jumpers (solder pads) added
Photo of jumpers (solder pads) updated
Updated Electrical Characteristics
Mechanical Drawing, Electrical & Optical Char. Updated
Supply Voltage Updated
Updated Mechanical Bezel Dimensions, Supply Current
Revised MIN supply current to 52mA
Updated Contrast Ratio, Initialization Code & Quality
Information
Functions and Features
•
•
•
•
•
•
2 lines x 16 characters
Built-in LCD comparable controller
Parallel or serial MPU interface (Default 6800 MPU parallel)
+5.0V Power Supply
RoHS compliant
Size compatible to NHD-0216SZ series Character LCDs
[2]
Changed by
AK
AK
KA
TM
SB
SB
AS
AS
AS
1
A
2
3
4
Mechanical Drawing
5
6
SYMBOL
7
8
REVISION
DATE
A
122.0 0.5
115.0
12.00
105.60
98.0(VA)
14.95
91.14 (AA)
10.0MAX
4.7
B
3.30
37.0
10.98
D
2.0
P2.54*15=38.10
16- 1.0 PTH
2.50
10.51
18.98 (AA)
C
4.21
9.50
B
44.0 0.5
31.58
21.0(VA)
8.20
3.5
3.5
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
1.60
4- 3.5 PTH
4- 6.5 PAD
F
Notes:
1. Voltage:
2. Emi�ng Color:
3. MPU Interface:
4. Opera�ng Temp:
5. Storage Temp:
1
2
5V Power Supply
Blue
8/4-Bit Parallel, SPI
-40°C to +80°C
-40°C to +80°C
3
4
10.08
8.90
E
1.12
1.06
5.76
4.74
0.96
0.9
Vss
Vdd
NC
RS
R/W
E
DB0
DB1
DB2
DB3
DB4
DB5
DB6
DB7
NC
NC
D
E
STANDARD TOLERANCE:
(UNLESS OTHERWISE SPECIFIED)
LINEAR: ±0.3mm
DOT SIZE
SCALE 5/1
5
1A
NHD-0216SZW-BB5
UNLESS OTHERWISE SPECIFIED:
DRAWN BY:
- DIMENSIONS ARE IN MILLIMETERS
DRAWN DATE:
- THIRD ANGLE PROJECTION
6
REVISION:
DRAWING/PART NUMBER:
A. Shah
5/22/20
APPROVED BY:
SIZE:
A3
A. Shah
SCALE:
APPROVED DATE:
DO NOT SCALE DRAWING
NS
5/22/20
SHEET 1 OF 1
THIS DRAWING IS SOLELY THE PROPERTY OF NEWHAVEN DISPLAY INTERNATIONAL, INC.
THE INFORMATION IT CONTAINS IS NOT TO BE DISCLOSED, REPRODUCED OR COPIED IN
WHOLE OR PART WITHOUT WRITTEN APPROVAL FROM NEWHAVEN DISPLAY.
7
8
F
Pin Description
Parallel Interface (default):
Pin No.
1
2
3
4
5
6
7-10
Symbol
VSS
VDD
NC
RS
R/W
E
DB0 – DB3
External Connection
Power Supply
Power Supply
MPU
MPU
MPU
MPU
11-14
15
16
DB4 – DB7
NC
NC
MPU
-
Function Description
Ground
Supply Voltage for OLED and logic
No Connect
Register Select signal. RS=0: Command, RS=1: Data
Read/Write select signal, R/W=1: Read R/W: =0: Write
Operation Enable signal. Falling edge triggered.
Four low order bi-directional three-state data bus lines. These
four are not used during 4-bit operation.
Four high order bi-directional three-state data bus lines.
No Connect
No Connect
Serial Interface:
Pin No.
1
2
3-11
12
13
14
15
16
Symbol
VSS
VDD
NC
SCL
SDO
SDI
NC
/CS
External Connection
Power Supply
Power Supply
MPU
MPU
MPU
MPU
Function Description
Ground
Supply Voltage for OLED and logic
No Connect
Serial Clock signal
Serial Data output signal
Serial Data input signal
No Connect
Active LOW Chip Select signal
Jumper Selections
MPU Interface
6800-MPU Parallel (default)
8080-MPU Parallel
Serial MPU
L_PS_H
H
H
L
J80_J68
J68
J80
X
L_SHL_H
H
H
H
X = Don’t care
[4]
L_CS_H
L
L
Open
JCS
X
X
Short
Wiring Diagrams
[5]
Electrical Characteristics
Item
Operating Temperature Range
Storage Temperature Range
Symbol
TOP
TST
Condition
Absolute Max
Absolute Max
Min.
-40
-40
Typ.
-
Max.
+80
+80
Unit
⁰C
⁰C
Supply Voltage
VDD
4.8
5.0
5.3
V
Supply Current
IDD
52
58
62
mA
“H” Level input
“L” Level input
“H” Level output
“L” Level output
VIH
VIL
VOH
VOL
TOP=25°C, VDD=5.0V
50% Checkerboard
-
0.8 * VDD
VSS
0.8 * VDD
VSS
-
VDD
0.2 * VDD
VDD
0.2 * VDD
V
V
V
V
Min.
80
80
80
80
10,000:1
50
40,000
Typ.
10
10
60
50,000
Max.
-
Unit
°
°
°
°
us
us
cd/m2
Hrs.
Optical Characteristics
Optimal
Viewing
Angles
Item
Top
Bottom
Left
Right
Contrast Ratio
Response Time
Brightness2,3
Lifetime1
Note:
Rise
Fall
Symbol
ϕY+
ϕYθXθX+
CR
TR
TF
-
Condition
CR ≥ 2
TOP=25°C, VDD=5.0V
50% Checkerboard
1)
Lifetime at typical temperature is based on accelerated high-temperature operation. Lifetime is tested at average 50%
pixels on and is rated as hours until half-brightness. The Display OFF command can be used to extend the lifetime of
the display.
2)
Luminance of active pixels will degrade faster than inactive pixels. Residual (burn-in) images may occur. To avoid this,
every pixel should be illuminated uniformly. Using a screensaver is highly recommended.
3)
Brightness is related to the VDD, the brightness will be dimmer if used with lower voltages.
[6]
Table of Commands
Code
Instruction
RS
R/W
DB7
DB6
DB5
DB4
DB3
DB2
DB1
DB0
Description
Clears entire
display.
Does not change
DDRAM address.
Sets DDRAM
Address to 0x00.
Returns shifted
display to original
position.
Sets cursor to auto
Increment or
Decrement, and
sets display shift.
Sets Display (D)
ON/OFF.
Sets Cursor (C)
ON/OFF.
Sets Blinking (B) of
cursor ON/OFF.
Moves cursor &
shifts display
without changing
DDRAM contents.
Set interface data
length.
Select Font Table.
Move to CGRAM
address.
Max
Execution
Time
Clear Display
0
0
0
0
0
0
0
0
0
1
Return
Home
0
0
0
0
0
0
0
0
1
0
Entry Mode
Set
0
0
0
0
0
0
0
1
I/D
S
Display
ON/OFF
control
0
0
0
0
0
0
1
D
C
B
Cursor/Displ
ay Shift
0
0
0
0
0
1
S/C
R/L
0
0
Function Set
0
0
0
0
1
DL
1
0
FT1
FT0
0
0
0
1
ACG5
ACG4
ACG3
ACG2
ACG1
ACG0
0
0
1
ADD6
ADD5
ADD4
ADD3
ADD2
ADD1
ADD0
Move to DDRAM
address.
600us
0
1
BF
AC6
AC5
AC4
AC3
AC2
AC1
AC0
Read Busy Flag
(BF) and Address
Counter.
600us
1
0
Write Data
Write data to
CGRAM or DDRAM
600us
1
1
Read Data
Read data from
CGRAM or DDRAM
600us
Set CGRAM
address
Set DDRAM
address
Read Busy
Flag &
Address
Write data
to CGRAM
or DDRAM
Read data
from
CGRAM or
DDRAM
[7]
2ms
600us
600us
600us
600us
600us
600us
Instruction Descriptions
When an instruction is being executed, only the Busy Flag read instruction can be performed. During execution of an
instruction, the Busy Flag = “1”. When BF = “0” instructions can be sent to the controller.
Clear Display
RS
0
R/W
0
DB7
0
DB6
0
DB5
0
DB4
0
DB3
0
DB2
0
DB1
0
DB0
1
This instruction is used to clear the display by writing 0x20 in all DDRAM addresses. This instruction does not change the
DDRAM Address.
Return Home
RS
0
R/W
0
DB7
0
DB6
0
DB5
0
DB4
0
DB3
0
DB2
0
DB1
1
DB0
0
This instruction is used to set the DDRAM Address to 0x00 and shifts the display back to the original state. The cursor (if
on) will be at the first line’s left-most character. The DDRAM contents on the display do not change.
Entry Mode Set
RS
0
R/W
0
DB7
0
DB6
0
DB5
0
DB4
0
DB3
0
DB2
1
DB1
I/D
DB0
S
I/D = Increment/Decrement
When I/D = “1”, the DDRAM or CGRAM Address with automatically increment when a character code is written into or
read from the DDRAM or CGRAM. The auto-increment will move the cursor one character space to the right.
When I/D = “0”, the DDRAM or CGRAM Address with automatically decrement when a character code is written into or
read from the DDRAM or CGRAM. The auto-decrement will move the cursor one character space to the left.
S = Shift Entire Display
When S = “1”, the entire display is shifted to the right (when I/D = “0”) or left (when I/D = “1”).
I/D=1, S=1
I/D=0, S=1
[8]
Display ON/OFF
RS
0
R/W
0
DB7
0
DB6
0
DB5
0
DB4
0
DB3
1
DB2
D
DB1
C
DB0
B
D = Display ON/OFF
When D = “1”, the display is turned ON. When D = “0”, the display is turned OFF. Contents in DDRAM are not changed.
C = Cursor ON/OFF
When C = “1”, the cursor is displayed. The cursor is displayed as 5 dots on the 8th line of a character. When C = “0”, the
cursor is OFF.
B = Blinking Cursor
When B = “1”, the entire character specified by the cursor blinks at a speed of 409.6ms intervals. When B = “0”, the
character does not blink, the cursor remains on.
Cursor/Display Shift
RS
0
R/W
0
DB7
0
S/C
0
0
1
1
DB6
0
R/L
0
1
0
1
DB5
0
DB4
1
DB3
S/C
DB2
R/L
DB1
0
DB0
0
Shift Function
Shifts the cursor position to the left (AC is decremented by 1).
Shifts the cursor position to the right (AC is incremented by 1).
Shifts the entire display to the left. The cursor follows the display shift.
Shifts the entire display to the right. The cursor follows the display shift.
When the display is shifted repeatedly, each line moves only horizontally. The second line display does not shift into the
first line.
The Address Counter does not change during a Display Shift.
Function Set
RS
0
R/W
0
DB7
0
DB6
0
DB5
1
DB4
DL
DB3
1
DB2
0
DB1
FT1
DB0
FT0
DL = Interface Data Length
When DL = “1”, the data is sent or received in 8-bit length via DB7...DB0.
When DL = “0”, the data is sent or received in 4-bit length via DB7...DB4. When the 4-bit data length is used, the data
must be sent or received in two consecutive writes/reads to combine the data into full 8-bits.
FT1, FT0 = Font Table Selection
FT1
0
0
1
1
FT0
0
1
0
1
Font Table
English / Japanese
Western European #1
English / Russian
Western European #2
Note: Changing the font table during operation will immediately change any data currently on the display to the
corresponding character on the newly selected font table.
[9]
Set CGRAM Address
RS
0
R/W
0
DB7
0
DB6
1
DB5
ACG5
DB4
ACG4
DB3
ACG3
DB2
ACG2
DB1
ACG1
DB0
ACG0
This instruction is used to set the CGRAM address into the Address Counter. Data can then be written to or read from
the CGRAM locations. See section: “How to use CGRAM”.
ACG5...ACG0 is the binary CGRAM address.
Set DDRAM Address
RS
0
R/W
0
DB7
1
DB6
ADD6
DB5
ADD5
DB4
ADD4
DB3
ADD3
DB2
ADD2
DB1
ADD1
DB0
ADD0
This instruction is used to set the DDRAM address into the Address Counter. Data can then be written to or read from
the DDRAM locations.
ADD6...ADD0 is the binary DDRAM address.
Line 1 = Address 0x00 through 0x0F
Line 2 = Address 0x40 through 0x4F
1
00
40
2
01
41
3
02
42
4
03
43
5
04
44
6
05
45
7
06
46
8
07
47
9
08
48
10
09
49
11
0A
4A
12
0B
4B
13
0C
4C
14
0D
4D
15
0E
4E
16
0F
4F
Read Busy Flag and Address Counter
RS
0
R/W
1
DB7
BF
DB6
AC6
DB5
AC5
DB4
AC4
DB3
AC3
DB2
AC2
DB1
AC1
DB0
AC0
This instruction is used to read the Busy Flag (BF) to indicate if the display controller is performing an internal operation.
The Address Counter is read simultaneously with checking the Busy Flag.
When BF = “1”, the controller is busy and the next instruction will be ignored.
When BF = “0”, the controller is not busy and is ready to accept instructions.
AC6...AC0 is the binary location of either the CGRAM or DDRAM current address.
Write Data to CGRAM or DDRAM
RS
1
R/W
0
DB7
DB6
DB5
DB4
DB3
Write Data
DB2
DB1
DB0
This instruction is used to write 8-bits of data to the CGRAM or DDRAM at the current address counter. After the write is
complete, the address is automatically incremented or decremented by 1 according to the Entry Mode.
Read Data from CGRAM or DDRAM
RS
1
R/W
1
DB7
DB6
DB5
DB4
DB3
Read Data
DB2
DB1
DB0
This instruction is used to read 8-bits of data to the CGRAM or DDRAM at the current address counter. After the read is
complete, the address is automatically incremented or decremented by 1 according to the Entry Mode.
The Set CGRAM Address or Set DDRAM Address Instruction must be executed before this instruction can be performed,
otherwise the first Read Data will not be valid.
[10]
MPU Interface
When DL is set for 8-bit mode, the display interfaces with the MPU with DB7...DB0 (DB7 is the MSB).
When DL is set for 4-bit mode, the display interfaces with the MPU with only DB7...DB4 (DB7 is the MSB). Each
instruction must be sent in two operations, the 4 high-order bits first, followed by the 4 low-order bits. The Busy Flag
must be checked after completion of the entire 8-bit instruction.
6800-MPU Parallel Interface (default)
Item
Address setup time
Address hold time
System cycle time
Pulse width (write)
Pulse width (read)
Data setup time
Data hold time
Read access time
Output disable time
Signal
RS
RS
E
E
DB7...DB0
DB7...DB0
DB7...DB0
DB7...DB0
Symbol
tAS68
tAH68
tCY68
tPW68(W)
tPW68(R)
tDS68
tDH68
tACC68
tOD68
Min.
20
0
500
250
250
40
20
10
[11]
Typ.
-
Max.
180
-
Unit
ns
ns
ns
ns
ns
ns
ns
ns
ns
Note
CL=100pF
8080-MPU Parallel Interface
Item
Address setup time
Address hold time
System cycle time
Pulse width (write)
Pulse width (read)
Data setup time
Data hold time
Read access time
Output disable time
Signal
RS
RS
/WR
/RD
DB7...DB0
DB7...DB0
DB7...DB0
DB7...DB0
Symbol
tAS80
tAH80
tCY80
tPW80(W)
tPW80(R)
tDS80
tDH80
tACC80
tOD80
Min.
20
0
500
250
250
40
20
10
[12]
Typ.
-
Max.
180
-
Unit
ns
ns
ns
ns
ns
ns
ns
ns
ns
Note
CL=100pF
Serial Interface
In serial interface mode, instructions and data are both sent on the SDI line and clocked in with the SCL line.
/CS must go LOW before transmission, and must go HIGH when switching between writing instructions and writing data.
The data on SDI is clocked into the LCD controller on the rising edge of SCL in the following format:
Instruction transmission:
*Note: RS and RW should be used between each instruction.
Data transmission:
*Note: RS and RW only need to be set at the start of continuous data transmission.
[13]
Item
Serial clock cycle
SCL high pulse width
SCL low pulse width
CSB setup time
CSB hold time
Data setup time
Data hold time
Read access time
Signal
DB5 (SCL)
DB5 (SCL)
DB5 (SCL)
CSB
CSB
DB7 (SDI)
DB7 (SDI)
DB6 (SDO)
Symbol
tCYS
tWHS
tWLS
tCSS
tCHS
tDSS
tDHS
tACCS
Min.
300
100
100
150
150
100
100
-
[14]
Typ.
-
Max.
80
Unit
ns
ns
ns
ns
ns
ns
ns
ns
Note
Built-in Font Tables
English/Japanese (FT[1:0] = 00, default)
[15]
Western European table 1 (FT[1:0] = 01)
[16]
English/Russian (FT[1:0] = 10)
[17]
Western European table 2 (FT[1:0] = 11)
[18]
How to use CGRAM
The Character Generator RAM (CGRAM) is used to generate custom 5x8 character patterns. There are 8 available
addresses: CGRAM Address 0x00 through 0x08.
Character Code
DDRAM address on Font
Table used to write
CGRAM character to
display
4
3
2
1
0
7 6 5 4 3 2 1 0
0
0
0
0
0
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
.
.
.
.
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
.
.
.
.
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
.
.
.
.
0
1
0
1
0
1
0
1
-
0x01
0x07
Character Patterns
(CGRAM data)
5
0x00
0x02..0x06
Character Patterns
(CGRAM data)
CGRAM Address
.
.
.
.
1
.
.
.
.
1
.
.
.
.
1
-
-
1
1
1
1
1
1
1
0
1
0
1
0
1
0
0
0
.
.
.
.
0
0
0
0
1
0
0
0
1
0
0
1
0
0
0
0
0
1
1
0
1
0
0
0
.
.
.
.
0
1
0
0
0
1
0
0
1
0
0
1
1
0
0
0
0
0
1
1
1
1
1
0
.
.
.
.
0
0
0
0
0
1
1
0
1
0
0
1
0
1
0
0
0
1
1
0
1
0
0
0
.
.
.
.
0
1
0
0
0
1
0
0
0
1
1
0
0
0
1
0
1
0
1
0
1
0
0
0
.
.
.
.
0
0
0
0
1
0
0
0
Character pattern #0
Cursor position
Character pattern #1
Cursor position
Character pattern #7
Cursor position
Notes:
“-“ = Not used
The cursor line position can be used, it will be displayed as a logic-OR if the cursor is turned ON.
CGRAM is stored in positions 0x00 through 0x07 of the font table. Therefore, to write the first CGRAM character to the
display, you would move the cursor to the desired DDRAM location on the display and write character data 0x00.
[19]
Initialization Sequence
8-bit mode:
Power ON
Wait for power stabilization:≥500ms
Function Set:
RS
0
R/W
0
DB7
0
DB6
0
DB5
1
DB4
1
DB3
1
DB2
0
DB1
X
DB0
X
DB7
0
DB6
0
DB5
0
DB4
0
DB3
1
DB2
0
DB1
X
DB0
X
DB7
0
DB6
0
DB5
0
DB4
0
DB3
0
DB2
0
DB1
0
DB0
1
DB7
0
DB6
0
DB5
0
DB4
0
DB3
0
DB2
1
DB1
1
DB0
0
DB7
0
DB6
0
DB5
0
DB4
0
DB3
0
DB2
0
DB1
1
DB0
0
DB7
0
DB6
0
DB5
0
DB4
0
DB3
1
DB2
1
DB1
X
DB0
X
Check BUSY flag
Display OFF:
RS
0
R/W
0
Check BUSY flag
Display Clear:
RS
0
R/W
0
Check BUSY flag
Entry Mode Set:
RS
0
R/W
0
Check BUSY flag
Home Command:
RS
0
R/W
0
Check BUSY flag
Display ON:
RS
0
R/W
0
Initialization End
[20]
4-bit mode:
Power ON
Wait for power stabilization:≥500ms
Function Set:
RS
R/W
DB7
DB6
DB5
DB4
0
0
0
0
0
0
0
0
1
0
0
0
1
1
X
0
0
X
DB7
0
1
DB6
0
0
DB5
0
X
DB4
0
X
DB7
0
0
DB6
0
0
DB5
0
0
DB4
0
1
DB7
0
0
DB6
0
1
DB5
0
1
DB4
0
0
DB7
0
0
DB6
0
0
DB5
0
1
DB4
0
0
DB7
0
1
DB6
0
1
DB5
0
X
DB4
0
X
Check BUSY flag
Display OFF:
RS
0
0
R/W
0
0
Check BUSY flag
Display Clear:
RS
0
0
R/W
0
0
Check BUSY flag
Entry Mode Set:
RS
0
0
R/W
0
0
Check BUSY flag
Home Command:
RS
0
0
R/W
0
0
Check BUSY flag
Display ON:
RS
0
0
R/W
0
0
Initialization End
[21]
Quality Information
Test Item
Content of Test
High Temperature storage
Test the endurance of the display at high
storage temperature.
Test the endurance of the display at low
storage temperature.
Test the endurance of the display by
applying electric stress (voltage & current)
at high temperature.
Test the endurance of the display by
applying electric stress (voltage & current)
at low temperature.
Test the endurance of the display by
applying electric stress (voltage & current)
at high temperature with high humidity.
Test the endurance of the display by
applying electric stress (voltage & current)
during a cycle of low and high
temperatures.
Test the endurance of the display by
applying vibration to simulate
transportation and use.
Test the endurance of the display by
applying atmospheric pressure to simulate
transportation by air.
Test the endurance of the display by
applying electric static discharge.
Low Temperature storage
High Temperature
Operation
Low Temperature
Operation
High Temperature /
Humidity Storage
Thermal Shock resistance
Vibration test
Atmospheric Pressure test
Static electricity test
Test Condition
2
-40⁰C, 240hrs
1,2
+80⁰C, 240hrs
2
-40⁰C, 240hrs
1,2
+60⁰C, 90% RH, 240hrs
1,2
-40⁰C, 30min -> 25⁰C, 5min ->
80⁰C, 30min = 1 cycle
For 100 cycles
10-55Hz, 1.5mm amplitude.
30min in each of 3 directions
X, Y, Z
115mbar, 40hrs
Air: ±4kV, 10 times
Note 1: No condensation to be observed.
Note 2: Conducted after 2 hours of storage at 25⁰C, 0%RH.
Note 3: Test performed on product itself, not inside a container.
Evaluation Criteria:
1: Display is fully functional during operational tests and after all tests, at room temperature.
2: No observable defects.
3: Luminance >50% of initial value.
4: Current consumption within 50% of initial value
Precautions for using OLEDs/LCDs/LCMs
See Precautions at www.newhavendisplay.com/specs/precautions.pdf
Warranty Information
See Terms & Conditions at http://www.newhavendisplay.com/index.php?main_page=terms
[22]
Note
+85⁰C, 240hrs
3
3