
Semiconductor
ML9044
32/54
Instruction Codes
Table of Instruction Codes
Display Clear
Cursor Home
Entry Mode Setting
Displya ON/OFF Control
Cursor/Display Shift
Function Setting
CGRAM Address Setting
DDRAM Address Setting
Busy Flag/Address Read
RAM Data Write
RAM Data Read
Contrast Control Data Write
Contrast Control Data Read
Instruction
Function
Execution
f =Time
Code
DB5
DB0
DB1
DB2
DB3
DB4
DB6
DB7
R/
W
RS0
RS1
Clears all the displayed digits of the LCD and
sets the DDRAM address 0 in the address
counter. The arbitrator data is cleared.
Sets the DDRAM address 0 in the address
counter and shifts the display back to the
original. The content of the DDRAM
remains unchanged.
Determines the direction of movement of
the cursor and whether or not to shift the
display. This instruction is executed when
data is written or read.
Sets LCD display ON/OFF (D), cursor
ON/OFF or cursor-position character
blinking ON/OFF.
Moves the cursor or shifts the display
without changing the content of the DDRAM.
Sets the interface data length (DL), the
number of display lines (N) or the type of
character font (F).
Sets on CGRAM address. After that,
CGRAM data is transferred to and from
the CPU.
Sets a DDRAM address. After that DDRAM
data is transferred to and from the CPU.
Reads the Busy Flag (indicating that the
ML9044 is operating) and the content of
the address counter.
Writes data in DDRAM, ABRAM or CGRAM.
Reads data from DDRAM, ABRAM or CGRAM.
Writes data to control the contrast of the LCD.
Reads data to control the contrast of the LCD.
The
execution
time is
dependent
upon
frequencies
DD RAM
CG RAM
ABRAM
ACG
ADD
AAB
ADC
: Display data RAM
: Character generator RAM
: Arbitrator data RAM
: CGRAM address
: DDRAM address (Corresponds to
the cursor address)
: ABRAM address
: Address counter (Used by DDRAM,
ABRAM and CGRAM)
I/D = "0"
S/C = "0"
R/L = "0"
DL = "0"
N = "0"
F = "0"
BF = "0"
AS = "0"
I/D = "1"
S = "1"
S/C = "1"
R/L = "1"
D/L = "1"
N = "1"
F = "1"
BF = "1"
B = "1"
C = "1"
D = "1"
AS = "1"
(Decrement)
(Moves the cursor.)
(Left shift)
(4-bit data)
(1 line)
(5
¥
7 dots)
(Ready to accept
an instruction)
(Arbitrator Displays
arbitrator on the lower line)
(Increment)
(Shifts the display.)
(Shifts display.)
(Right shift)
(8-bit data)
(2 lines)
(5
¥
10 dots)
(Busy)
(Enables blinking.)
(Displyas the corsor.)
(Displays a character pattern.)
(Arbitrator Displays arbitrator
on the upper line)
1.52 ms
1.52 ms
37
m
s
37
m
s
37
m
s
37
m
s
37
m
s
37
m
s
0
m
s
37
m
s
37
m
s
37
m
s
37
m
s
1
0
0
0
0
0
0
0
0
0
1
*
1
0
0
0
0
0
0
0
0
1
S
I/D
1
0
0
0
0
0
0
0
1
B
C
D
1
0
0
0
0
0
0
1
*
*
R/L
S/C
1
0
0
0
0
0
1
*
*
F
N
DL
1
0
0
0
0
1
1
0
0
0
1
1
0
0
1
BF
1
0
1
0
1
1
1
1
1
0
0
0
1
0
0
1
0
0
0
0
0
ACG
ADD
ADC
WRITE DATA
READ DATA
Arbitrator Display Line Set
Sets the arbitrator display line.
37
m
s
0
0
0
0
0
0
0
1
AS
0
0
WRITE (Contrast Data) DATA
READ (Contrast Data) DATA
ABRAM address setting
Sets an ABRAM address. After that
ABRAM data is transferred to and from
the CPU.
37
m
s
0
0
0
1
1
0
AAB
—
¥
: Don't Care