
3.6
Instruction set
Code
Instruction
RS R/
W
D7
D6 D5 D4 D3 D2 D1 D0
Description
Execution
time
Clear
Display
0
0
0
0
0
0
0
0
0
1
Clear entire display. Sets DDRAM
address 0 into address counter
1.52ms
Entry mode
set
0
0
0
0
0
0
0
1
I/D
S
Sets cursor move direction and
specifies display shift
37us
Display
On/Off
control
0
0
0
0
0
0
1
D
C
B
Sets entire display (D) On/Off
Sets cursor (C) On/Off
Sets Blinking (B) of cursor position
character
37us
Cursor/displ
ay shift
0
0
0
0
0
1
S/C R/L
X
X
Moves cursor & shifts display without
changing DDRAM contents
37us
Function set 0
0
0
0
1
DL
N
F
X
X
Sets interface data length (DL)
Sets number of display lines (N)
Sets character font (F)
37us
Set CGRAM
address
0
0
0
1
ACG ACG ACG ACG ACG ACG Sets CGRAM address.
CGRAM data is sent and received
after this setting.
37us
Set DDRAM
address
0
0
1
ADD ADD ADD ADD ADD ADD ADD Sets DDRAM address.
The DDRAM data bus sent and
received after this setting
37us
Read busy
flag &
address
0
1
BF
AC
AC
AC
AC
AC
AC
AC
Reads busy flag (BF) indicating that
internal operation is being performed
Reads address counter contents
0us
Write data
into the
CGRAM or
DDRAM
1
0
Write data
Write data into the CGRAM or
DDRAM
37us
Read data
into the
CGRAM or
DDRAM
1
1
Read data
Read data from the CGRAM or
DDRAM
37us
I/D =1: Increment
I/F=0:Decrement
S
=1: Display shift on
D
=1: Display on
C
=1: Cursor display on
B
=1: Cursor blink on
S/C =1: Shift display
S/C=0: Move cursor
R/L =1: Shift right
R/L=0:Shift left
DL =1: 8-bit
DL=0:4-bit
N
=1:Dual line
N =0:Single line
F
=1:5x10 dots
F =0:5x8 dots
BF =1:Internal operation
BF =0:Ready for instruction
DDRAM: Display Data RAM
CGRAM: Character Generator RAM
ACG: Character Generator RAM
Address
ADD: Display Data RAM Address
AC: Address Counter