Datasheet ML9040-AxxGA, ML9040-BxxGA Datasheet (OKI)

E2B0048-29-21
Prelim
This version: Feb. 1999
ML9040-Axx/-Bxx¡ Semiconductor
¡ Semiconductor
Previous version: Mar. 1996
ML9040-Axx/-Bxx
DOT MATRIX LCD CONTROLLER WITH 16-DOT COMMON DRIVER AND 40-DOT
SEGMENT DRIVER
GENERAL DESCRIPTION
The ML9040-Axx/-Bxx is a dot matrix LCD controller which is fabricated in low power CMOS silicon gate technology. Character display on the dot matrix character type LCD can be controlled in combination with a 4-bit or 8-bit microcontroller. This LSI consists of 16-dot COMMON driver, 40-dot SEGMENT driver, display data RAM, character generator RAM, character generator ROM and control circuit.
inary
FEATURES
• Easy interface with an 8-bit or 4-bit microcontroller.
• Dot matrix LCD controller/driver for lowercase (5 x 7 dots) or uppercase (5 x 10 dots).
• Automatic power ON reset.
• COMMON signal drivers (16) and SEGMENT signal drivers (40).
• Can control up to 80 characters when used in combination with MSM5259.
• Character generator ROM for 160 characters with lowercase (5 x 7 dots) and 32 characters with uppercase (5 x 10 dots).
• Character patterns are programmable by character generator RAM. (Lowercase: 5 x 8 dots, 8 patterns, uppercase: 5 x 11 dots, 4 patterns).
• Built-in oscillation circuit to connect with external resistor or ceralock.
• 1/8 duty (1 line; 5 x 7 dots + cursor), 1/11 duty (1 line; 5 x 10 dots + cursor), or 1/16 duty (2 lines; 5 x 7 dots + cursor), selectable.
• Clear display even at 1/5 bias, 3.0V LCD driving voltage.
• LCD driving waveform ML9040-Axx: A mode ML9040-Bxx: B mode
• Package options:
80-pin plastic QFP (QFP80-P-1420-0.80-BK)
(Product name: ML9040-Axx/-BxxGA)
xx indicates code number.
1
¡ SemiconductorML9040-Axx/-Bxx
2
BLOCK DIAGRAM
DO
SEG
1~40
40
COM
1~16
16
L CP
DF
16
55
5
8
8
77
7
8
8
8
8
7
4
4
V
DD
GND
OSC
1
OSC
2
E RS R/W
DB
0
- DB
3
DB4 - DB
7
V
1
Common signal driver
16-bit shift register
Parallel/ serial conver­sion
Cursor blink control
Character generator ROM (CG RAM)
Character generator RAM (CG RAM)
Display data RAM (DD RAM)
Timing generation circuit
Input/ output buffer
Instruction register (IR)
Instruction decoder (ID)
Data register (DR)
Busy flag (BF)
Address counter (ADC)
4040
Seg­ment signal driver
40-bit latch
40-bit shift register
V
2
V
3
V
4
V
5
INPUT AND OUTPUT CONFIGURATION
V
DD
ML9040-Axx/-Bxx¡ Semiconductor
V
DD
V
DD
P
N
Applicable to pin E.
V
DD
V
DD
P
N
V
Applicable to pins DB
DD
- DB7.
0
P
N
Applicable to pins R/W and RS.
P
V
DD
N
P
N
Applicable to pins DO, CP, L, and DF.
3
PIN CONFIGURATION (TOP VIEW)
ML9040-Axx/-Bxx GA
27
26
24
SEG
79
25
SEG
78
SEG
77
SEG
76
23
SEG
80
28
SEG
75
29
SEG
74
30
SEG
73
31
SEG
72
32
SEG
71
33
SEG
70
34
SEG
69
35
SEG
68
36
SEG
67
37
SEG
66
¡ SemiconductorML9040-Axx/-Bxx
38
SEG
65
SEG SEG SEG SEG SEG SEG SEG SEG SEG SEG SEG SEG SEG
SEG SEG SEG SEG SEG SEG SEG SEG SEG
GND
OSC
22 21 20 19 18 17 16 15 14 13 12 11 10
1 2 3 4 5 6 7 8
9 10 11 12 13 14
9
15
8
16
7
17
6
18
5
19
4
20
3
21
2
22
1
23 24
1
64 63 62 61 60 59 58 57 56 55 54
53 52 51 50 49 48 47 46 45 44 43 42 41
SEG SEG COM COM COM COM COM COM COM COM COM COM COM COM COM COM COM COM DB
7
DB
6
DB
5
DB
4
DB
3
DB
2
39 40
16 15 14 13
12 11 10 9 8 7 6 5 4 3 2 1
25
2
OSC
26
33
34
32
31
30
29
28
27
5
4
3
2
1
V
V
V
L
V
V
CP
V
DD
DF
35
DO
36
RS
37
R/W
38
40
39
1
0
E
DB
DB
80-Pin Plastic QFP
4
PIN DESCRIPTIONS
ML9040-Axx/-Bxx¡ Semiconductor
Symbol
Description
R/W Read/write selection input pin.
"H" : Read, and "L" : Write
RS Register selection input pin.
"H" : Data register, and "L" : Instruction register E Input pin for data input/output with CPU and for instruction register activation. DB0 - DB
7
OSC1, OSC
2
Input/output pins for data send/receive with CPU
Clock oscillating pins required for internal operation upon receipt of the LCD drive signal
and CPU instruction. COM1 - COM
SEG1 - SEG
16
40
LCD COMMON signal output pins.
LCD SEGMENT signal output pins. DO Output pin to be connected to MSM5259 to expand the number of characters to be
displayed. CP Clock output pin used when DO pin data output shifts inside of MSM5259.
L Clock output pin for the serially transferred data to be latched to MSM5259. DF The alternating current signal (Display Frequency) output pin. V
DD
Power supply pin. GND Ground pin. V1, V2, V3, V4, V
Bias voltage input pins to drive the LCD.
5
5
ABSOLUTE MAXIMUM RATINGS
¡ SemiconductorML9040-Axx/-Bxx
Parameter
Supply Voltage
LCD Driving Voltage
Input Voltage V
Power Dissipation P Storage Temperature T
Symbol Condition Rating Unit Applicable pin
Ta = 25°C –0.3 to + 7.0 V VDD, GND Ta = 25°C
Ta = 25°C –0.3 to V
500 mW — — –55 to + 150 °C—
V
1
V4, V
V
DD
, V2, V
5
I
D
STG
3
RECOMMENDED OPERATING CONDITIONS
Parameter
Supply Voltage Data Holding Voltage
LCD Driving Voltage
*1
*2
Operating Temperature T
Symbol Condition Range Unit Applicable pin
V
V
DD
HOLD
4.5 to 5.5 V VDD, GND — 3.0 to 5.5 V VDD, GND
1/4 bias, VDD–V
V
LCD
op
1/5 bias, VDD–V
–20 to + 75 °C—
V
DD
V
DD
– 8.0 to
+ 0.3
V
V
1
V4, V
, V2, V
3
5
R/W, RS, E,
DB
+ 0.3 V
DD
*3
5
5
3.0 to 6.0 V
*4
3.0 to 6.0 V
0
OSC
V
DD
- DB
1
, V
7
5
*1 Voltage to assure Rf oscillation and register data retention. *2 Voltage between VDD and V
5.
*3 Voltages applicable to V1, V2, V3 and V4 are as follows.
V1 = VDD – 1/4 (VDD – V5) V2 = V3 = VDD – 1/2 (VDD - V5) V4 = VDD – 3/4 (VDD – V5)
*4 V1 = VDD – 1/5 (VDD – V5)
V2 = VDD – 2/5 (VDD – V5) V3 = VDD – 3/5 (VDD – V5) V4 = VDD – 4/5 (VDD – V5)
6
ELECTRICAL CHARACTERISTICS
DC Characteristics
Parameter
"H" Input Voltage "L" Input Voltage V "H" Input Voltage V "L" Input Voltage V "H" Output Voltage V "L" Output Voltage V "H" Output Voltage V "L" Output Voltage V Driver ON Resistor (COM pins) Driver ON Resistor (SEG pins)
Input Leakage Current
Input Current I
Symbol Condition Min. Typ. Max. Unit Applicable pin
2.2 V — –0.3 0.6 V —V — –0.3 1.0 V
IO = –0.205mA 2.4 V
IO = 1.2mA 0.4 V IO = –40mA 0.9V
IO = 40mA 0.1V
VI = V
SS
= V
V
I
DD
R
V
R
IH1
IL1
IH2
IL2
OH1
OL1
OH2
OL2
COM
SEG
I
IL
IO = ±50mA, V
IO = ±50mA, V
VDD = 5.0V
= V
V
I
SS
VI = VDD, excluding current
IL2
flowing over pullup resistor
and output drive MOS
ML9040-Axx/-Bxx¡ Semiconductor
(V
= 4.5 to 5.5V, Ta = –20 to +75°C)
DD
DD
–1.0 V
DD
DD
= 4V 20 kW COM1 - COM
LCD
= 4V 30 kW SEG1 - SEG
LCD
V DO, CP, L,
DD
——–1mA ——1mA
–50 –125 –250 mA
——2mA
V R/W, RS, E,
V
V
DD
DB
DB
DC, OSC
R/W, RS
DB
- DB
0
OSC
- DB
0
E
- DB
0
7
1
7
2
16
40
7
Supply Current (1) I
Supply Current (2) I
LCD Driving Bias Input Voltage Schmitt voltage width Built-in reset detection voltage
V V
V
V
DD1
DD2
LCD1
LCD2
SUM
RES
= 5.0V,
V
DD
resistor oscillation or external clock input via
.
OSC
1
= 270kHz.
f
OSC
0.35 0.6 mA E is in "L" level. Other inputs are open. Output pins are all no load. *1
VDD = 5.0V, ceramic oscillation,
= 250kHz.
f
OSC
E is in "L" level.
0.55 0.8 mA Other pins are open. Output pins are all no load. *1
1/5 bias 6.0
V
DD–V5
*6
1/4 bias 6.0
——— TBD
3.0
3.0
V
V
3
TBD TBD V E
VDD, V1, V2,
——— 3.0 V V
V
DD
V
DD
, V4, V
DD
5
7
AC Characteristics
Parameter
R
Clock Oscillation
f
Frequency Clock Input Frequency
Symbol Condition Min. Typ. Max. Unit Applicable pin
f
OSC1
f
IN
Rf = 91kW ± 2% *2 OSC2 is open. Input from OSC
1
¡ SemiconductorML9040-Axx/-Bxx
= 4.5 to 5.5V, Ta = –20 to +75°C)
(V
DD
175 250 350 kHz
125 250 350 kHz OSC
OSC OSC
1
2
1
Input Clock Duty f
DUTY
*3
45 50 55 % OSC
Input Clock Rise Time
t
r
*4
0.2 ms OSC
Input Clock Fall Time
Ceramic Unit Oscillation Frequency
f
t
f
OSC
R
= 510kW,
f
= C2 = 200 pF,
C
1
= 30kW, and
R
d
Ceralock CSB250A.
*4
0.2 ms OSC
245 250 255 kHz
*5
*1 Applicable to the current that flows in pin VDD when power is input as follows:
VDD = 5V, GND = 0V, V1 = 3.4V, V2 = 1.8V, V3 = 0.2V, V4 = -1.4V, and V5 = -3V.
*2
OSC
1
Rf=91kW±2%
Minimum wiring is required between OSC
and Rf and between OSC2 and Rf.
1
OSC
R
f
2
OSC OSC
1
1
1
1
2
8
ML9040-Axx/-Bxx¡ Semiconductor
*3 Applied to pulse input via OSC
0.5V
f
IN
waveform
*4 Applied to pulse input via OSC
VDD–1.0V
fIN waveform
*5
OSC
.
1
DD
.(-Axx/-Bxx)
1
t
r
1
t
HW
0.5V
DD
f
= tHW/ (tHW + tLW) x 100(%)
DUTY
–1.0V
V
DD
1.0V1.0V
t
f
C
1
R
f
Ceralock
t
LW
0.5V
DD
OSC
2
R
d
C
2
Ceralock : CSB250A (mfd. by MURATA MFG.Co.)
R
: 510kW ±5%
f
: 30kW ±5%
R
d
: 200pF ±10%
C
1
: 200pF ±10%
C
2
Please contact us when using this circuit.
*6 Input the voltage listed in the table below to V1 - V5:
N (LCD lines)
1-line mode 2-line mode
Pin
V
V
1
V
2
V
3
V
4
V
DD
V
DD
V
DD
V
DD
LCD
4
V
LCD
2
V
LCD
2
3V
LCD
4
V
LCD
V
DD
V
DD
V
DD
V
DD
5
2V
LCD
5
3V
LCD
5
4V
LCD
5
V
5
V
is an LCD driving voltage. (For "N" (number of LCD lines),
LCD
– V
V
DD
LCD
refer to the initial set of the instruction code.)
– V
V
DD
LCD
9
¡ SemiconductorML9040-Axx/-Bxx
• Timing for output to the CPU
(V
= 4.5 to 4.5V, Ta = –20 to +75°C)
DD
Parameter
R/W and RS setup time E "H" pulse width t R/W and RS hold time t E rise time t E fall time t E "L" pulse width t E cycle time t
to DB7 data output delay time t
DB
0
to DB7 data output hold time t
DB
0
Symbol Min. Typ. Max. Unit
t
B
W
A
r
f
L
C
D
O
140 — ns 280 — ns
10 — — ns — 100 ns
100 ns** 280 — ns 667 — ns
220 ns
20 — — ns
* Values of tr and tf are design specification and are actually determined after sample
evaluation.
DB
0
R/W
-DB
RS
V
IH1
V
IH1
V
IL1
t
B
V
V
E
IL1
t
r
IH1
t
7
t
W
D
V
OH1
Output data
V
OL1
V
IH1
V
IH1
V
IL1
t
A
t
L
V
IH1
V
IL1
t
f
t
O
V
OH1
V
OL1
t
C
V
IL1
10
ML9040-Axx/-Bxx¡ Semiconductor
Switching Characteristics
• Timing for input from the CPU
(V
= 4.5 to 5.5V, Ta = –20 to +75°C)
DD
Parameter
R/W and RS setup time E "H" pulse width t R/W and RS hold time t E rise time t E fall time t E "L" pulse width t E cycle time t
to DB7 input data setup time t
DB
0
to DB7 input data hold time t
DB
0
* Values of tr and tf are design specification and are actually determined after sample
evaluation.
Symbol Min. Typ. Max. Unit
t
B
W
A
r
f
L
C
I
H
140 ns 280 ns
10—— ns — 100 ns
100 ns 280 ns 667 ns 180 ns
10—— ns
* *
DB
0
R/W
RS
E
- DB
V
IL1
V
IH1
V
IL1
V
V
IH1
IL1
t
W
t
I
Input data
t
B
V
IL1
IH1
V
t
r
7
V
IL1
V
IH1
V
IL1
t
A
t
L
V
IH1
V
IL1
t
f
t
H
V
IH1
V
IL1
t
C
V
IL1
11
• Timing for output to MSM5259
Parameter
CP "H" pulse width CP "L" pulse width t DO setup time t DO holding time t "L" clock set-up time t "L" clock hold time t "L" "H" pulse width t DF delay time t
¡ SemiconductorML9040-Axx/-Bxx
= 4.5 to 5.5V, Ta = –20 to +75°C)
(V
DD
Symbol Min. Typ. Max. Unit
t
HW1
HW2
LW
S
DH
SU
HO
M
800 ns 800 ns 300 ns 300 ns 500 ns 100 ns 800 ns
–1000 1000 ns
DO
CP
DF
V
OH2
V
OL2
t
t
HW1
V
OH2VOH2
t
LW
V
OL2
s
V
OL2
OH2
V
OH2
V
L
V
OH2
V
OL2
t
DH
V
V
OL2
t
t
SU
HW2
V
OH2
t
HO
V
OL2
t
M
V
OH2
OH2
12
ML9040-Axx/-Bxx¡ Semiconductor
FUNCTIONAL DESCRIPTION
Instruction Register (IR) and Data Register (DR)
These two registers are selected by the REGISTER SELECTION (RS) pin. The DR is selected when the "H" level is input to the RS pin and IR is selected when the "L" level is input. The IR is used to store the address of the display data RAM (DD RAM) or character generator RAM (CG RAM) and instruction code. The IR can be written, but not be read by the microcomputer (CPU). The DR is used to write and read the data to and from the DD RAM or CG RAM. The data written to DR by the CPU is automatically written to the DD RAM or CG RAM as an internal operation. When an address code is written to IR, the data (of the specified address) is automatically transferred from the DD RAM or CG RAM to the DR. Next, when the CPU reads the DR, it is possible to verify DD RAM or CG RAM data from the DR data. After the writing of DR by the CPU, the next adress in the DD RAM or CG RAM is selected to be ready for the next CPU writing. Likewise, after the reading out of DR by the CPU, DD RAM or CG RAM data is read out by the DR to be ready for the next CPU reading. Write/read to and from both registers is carried out by the READ/WRITE (R/W) pin.
Table 1 RS and R/W pins functions
R/W
L
H L Read of busy flag (BF) and address counter (ADC)
L H DR write
H H DR read
RS Function
L IR write
Busy Flag (BF)
When the busy flag is at "H", it indicates that the ML9040-Axx/-Bxx is engaged in internal operation. When the busy flag is at "H", any new instruction is ignored. When R/W = "H" and RS = "L", the busy flag is output from DB7. New instruction should be input when busy flag is "L" level. When the busy flag is at "H", the output code of the address counter (ADC) is undefined.
Address Counter (ADC)
The address counter (ADC) allocates the address for the DD RAM and CG RAM write/ read and also for the cursor display. When the instruction code for a DD RAM address or CG RAM address setting is input to IR, after deciding whether it is DD RAM or CG RAM, the address code is transferred from IR to ADC. After writing (reading) the display data to (from) the DD RAM or CG RAM, the ADC is incremented (decremented) by 1 internally. The data of the ADC is output to DB0 - DB6 on the conditions that R/W = "H", RS = "L", and BF = "L".
13
¡ SemiconductorML9040-Axx/-Bxx
Timing Generator Circuit
This circuit is used to generate timing signals to activate internal operations upon receipt of CPU instruction and also from such internal circuits as the DD RAM, CG RAM, and CG ROM. It is designed so that the internal operation caused by accessing from the CPU will not interfer e with the internal operation caused by LCD driving. Consequently, when data is written from the CPU to DD RAM, flickering does not occur in a display area other than the display area where the data is written. In addition, this circuit generates the transfer signal to MSM5259 for display character expansion.
Display Data RAM (DD RAM)
This RAM is used to store display data of 8-bit character codes (see Table 2). DD RAM address corresponds to the display position of the LCD. The correspondence between the two is described in the following. DD RAM address (set to ADC) is expressed in hexadecimal notation as shown below:
ADC
(Example) When DD RAM address is 2A
DB
6
Hexadecimal notation Hexadecimal notation
HLHLH
2A
DB
LSBMSB
0
LL
(1) Corresponden ce between address and display position in the 1-line display mode
First digit
MSB LSB
2023034045
01
00
794F80 4E
Display position DD RAM address (hex.)
(2)When the ML9040-Axx/-Bxx alone is used, up to 8 characters can be displayed from the
first to eighth digit.
First digit
00
2023034
01
04505606707
8
14
When the display is shifted by instruction, the correspondence between the LCD display position and the DD RAM address changes as shown below:
First
(Display shifted to right)
(Display shifted to left)
digit
First digit
2013024035046057068
00
4F
2033044055066077088
02
01
ML9040-Axx/-Bxx¡ Semiconductor
(3)When the ML9040-Axx/-Bxx is used with one MSM5259, up to 16 characters can be
displayed from the first to sixteenth digit as shown below:
First digit
2023034045056067
00
01
07
8
100A110B120C130D140E150F169
08 09
MSM5259 displayML9040-Axx/-Bxx display
When the display is shifted by instruction, the correspondence between the LCD display and the DD RAM address changes as shown below:
First digit
(Display shifted to right)
2013024035046057068
4F
00
01
02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10(Display shifted to left)
07
1009110A120B130C140D150E169 08
MSM5259 displayML9040-Axx/-Bxx display
(4)Since the ML9040-Axx/-Bxx has a DD RAM capacity of up to 80 characters, up to 9
MSM5259 devices can be connected to ML9040-Axx/-Bxx so that 80 characters can be displayed.
First digit
2023034045056067078
01
00
08
100A110B120C130D140E150F169 09
1817
10 11
MSM5259 (1) displayML9040-Axx/-Bxx display
- (8) display
744A754B764C774D784E794F8073
48 49
MSM5259 (9) displayMSM5259 (2)
15
¡ SemiconductorML9040-Axx/-Bxx
(5) Correspondence between address and display position in the 2-line display mode
First
digit First line Second line
2
01
00 40
02303404
41 42 43 44 66 67
5
392740 Display position 26
DD RAM address (hex.)
(Note) The last address of the first line is not consecutive to the head address of the
second line.
(6)When ML9040-Axx/-Bxx alone is used, up to 16 characters (8 characters x 2 lines) can
be displayed from the first to eighth digit.
First
digit First line Second line
2023034045
00
01 41 42 43 44
40
6067078
05
46 47
45
When the display is shifted by instruction, the correspondence between the LCD display position and the DD RAM address changes as shown below:
First digit
First line
(Display shifted to right)
Second line
First digit
First line
(Display shifted to left)
Second line
2013024035
27
00 40 41 42 43
67
2033044055
02
01
42 43 44 45
41
6057068
04
45 46
44
6077088
06
47 48
46
(7)When the ML9040-Axx/-Bxx is used with one MSM5259, up to 32 characters (16
characters x 2 lines) can be displayed from the first to the sixteenth digit.
First
digit First line Second line
2023034045
01
00 40
41 42 43 44
ML9040-Axx/-Bxx display
6067078
05 45
46 47
100A110B120C13
9
09
08 48
49 4A 4B 4C
MSM5259 display
140E150F16 0D
4D
4E 4F
16
ML9040-Axx/-Bxx¡ Semiconductor
When the display is shifted by instruction, the correspondence between the LCD display position and the DD RAM address changes as shown below:
(Display shifted to right)
First
First line Second line
digit
2023034045
00
01 41 42 43 44
40
6067078
05 45
46 47
9
100A110B120C13 08 09
49 4A 4B 4C
48
140E152716
0D 4D
4E67
(Display shifted to left)
First
digit First line Second line
01 41
ML9040-Axx/-Bxx display
2023034045
05
42 43 44
ML9040-Axx/-Bxx display
45
6067078
46 47
9
100A110B120C13
08 09
49 4A 4B 4C
48
MSM5259 display
0D 4D
MSM5259 display
140E15 16
10
0F
4E
4F 50
(8)Since the ML9040-Axx/-Bxx has a DD RAM capacity of up to 80 characters, up to 4
MSM5259 devices can be connected to the ML9040-Axx/-Bxx in the 2-line display mode.
First
4033
First line Second line
digit012023034045056067078
00 40
41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51
08 09100A110B120C130D140E150F
MSM5259 (1) displayML9040-Axx/-Bxx display
169
1817
10 11
(2) - (3) display
20 21342235233624372538263927 60 61 62 63 64 65 66 67
MSM5259 (4) displayMSM5259
Character Generator ROM (CG ROM)
The CG ROM is used to generate 5 x 7 dots (160 kinds) or 5 x 10 dots (32 kinds) character patterns from an 8-bit DD RAM character code signal. The correspondence between 8-bit character codes and character patterns is shown in Table 2. When the 8-bit character code of the CG ROM is written to the DD RAM, the character pattern of the CG ROM corresponding to the code is displayed on the LCD display position corresponding to the DD RAM address.
17
¡ SemiconductorML9040-Axx/-Bxx
18
Table 2 Relationship Between Character Codes and Characters (Character Patterns) of
ML9040-A01/-B01
Lower 4 bits
Upper
4 bits
0000
LSB
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111
MSB 0000 0010 0011 0100 0101 0110 0111 1010 1011 1100 1101 1110 1111
0001
CG RAM (1)
(3)
(4)
(5)
(6)
(7)
(8)
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(2)
#
$
%
&
(
)
*
+
.
/
!
2
3
4
5
6
7
8
9
:
;
<
=
>
?
1
0
B
C
D
E
F
G
H
I
J
K
L
M
N
O
A
@
R
S
T
U
V
W
X
Y
Z
[
¥
]
^
_
Q
P
b
c
d
e
f
n
h
i
j
k
l
m
n
o
a
/
r
s
t
u
v
w
x
y
z
{
Ù
}
Æ
¨
q
p
°
b
e
m
s
r
g
–1
j
x
¢
£
n
ö
ä
a
Q
W
ü
S
p
X
÷
q
R
ML9040-Axx/-Bxx¡ Semiconductor
Character Generator RAM (CG RAM)
The CG RAM is used to display user's original character patterns other than character patterns in the CG ROM. The CG RAM has a capacity (64 bytes = 512 bits) of writing 8 kinds of characters for 5 x 7 dots and 4 kinds of characters for 5 x 10 dots. When displaying character patterns stored in the CG RAM, write 8-bit character codes (00 to 07 or 08 to 0F; hex.) on the left side as shown in Table 2. Then it is possible to output the character pattern to the LCD display position corresponding to the DD RAM address. The following explains how to write and read character patterns to and from the CG RAM.
(1) When the character pattern is 5 x 7 dots (see Table 3-1).
• A method of writing character pattern to the CG RAM by CPU: Three bits of CG RAM addresses 0-2 correspond to the line position of the character pattern. First, set increment or decrement by the CPU, and then input the CG RAM address. After this, write character patterns to the CG RAM through DB0 - DB7 line by line. DB0 to DB7 correspond to CG RAM data 0-7 in Table 3-1. It is displayed when "H" is set as input data and is not displayed when "L" is set as input data. Since the ADC is automatically incremented or decremented by 1 after the writing of data to the CG RAM, it is not necessary to set the CG RAM address again. The line, in which the CG RAM addresses 0-2 are all "H" ("7" in hexadecimal notation), is the cursor position. It is ORed with the cursor at the cursor position and displayed to LCD. For this reason, it is necessary to set all input data that become cursor positions to "L". Although CG RAM data 0-4 bits are output to the LCD as display data, CG RAM data bits 5-7 are not output. The latter can be written and read to and from the RAM, it is therefore allowed to be used as data RAM.
• A method of displaying the CG RAM character pattern to the LCD: The CG RAM is selected when upper 4 bits of the character codes are all "L". As character code bit 3 is invalid, the display of "0" in Table 3-1, is selected by character code "00" (hex.) or "08" (hex.). When the 8-bit character code of the CG RAM is written to the DD RAM, the character pattern of the CG RAM is displayed on the LCD display position corresponding to the DD RAM address. (DD RAM data, bits 0-2 correspond to CG RAM address, bits 3-5.)
19
¡ SemiconductorML9040-Axx/-Bxx
(2) When character pattern is 5 x 10 dots (see Table 3-2).
• A method of writing character pattern into the CG RAM by the CPU: Four bits of CG RAM address, bits 0-3, correspond to the line position of the character pattern. First, set increment or decrement with the CPU, and then input the address of the CG RAM. After this, write the character pattern code into the CG RAM, line by line from DB0­DB7. DB0 to DB7 correspond to CG RAM data, bits 0-7, in Table 3-2. It is displayed when "H" is set as input data, while it is not displayed when "L" is set as input data. As the ADC is automatically incremented or decremented by 1 after the writing of data to the CG RAM, it is not necessary to set the CG RAM address again. The line, the CGRAM addresses 0-3 of which are "A" in hexadecimal notation, is the cursor position. The CGRAM data is 0Red with the cursor at the cursor position and displayed to LCD. For this reason, it is necessary to set all input data that become cursor positions to "L". When the CG RAM data, bits 0-4, and CG RAM addresses, bits 0-3, are "0" to "A", they are displayed on the LCD as the display data. When the CG RAM data, bits of 5-7, and CG RAM, bit data is 0-4 and CG RAM address data is "B" to "F", it is not output to the LCD. But in this case, CG RAM can be used as RAM and it can be written into/read out. So, it can be used as the data RAM.
• A method of displaying the CG RAM character pattern to the LCD: The CG RAM is selected when 4-upper order bits of the character code are all "L". As character code bits 0 and 3 are invalid, the display of "m" is selected by character codes "00", "01", "08", and "09" (hex.) as in Table 3-2. When the CG RAM character code is written to the DD RAM, the CG RAM character pattern is displayed on the LCD display position corresponding to the DD RAM address. (DD RAM data bits 1 and 2 correspond to CG RAM address bits 4 and 5.)
20
ML9040-Axx/-Bxx¡ Semiconductor
Table 3-1 Relationship between CG RAM data (character pattern), CG RAM address and
DD RAM data when the character pattern is 5 x 7 dots. The example below indicates "OKI".
CG RAM address
54321
MSB
LL
LL
HH
L L L H H H H
HLL
L L L L H H H H
HL
L L L H H H H
L L H H L L H H
L L H H L L H H
L L H H L L H H
LSB
CG RAM data
(character pattern)
0
L H L H L H L H
L H L H L H L H
L H L H L H L H
7 MSB
XXXL
XXX
XXXL
54321
6
H L
H
L
H
L
H
L
H
L
H
H
L
L
L
L
H
L
H
L
H
H
H
L
H
L
H
L
H
L
L
H L
L
L
L
L
L
L
L
L
L
H
L
L
L
0
LSB
L
H
H
H
L
L
H
L
L
H
L
L
H
L
L
H
L
L
L
H
H
L
L
L
L
L
H
L
H
L
H
L
L
L
L
L
H
L
L
L
H
L
L
L
H
L
L
L
H
H
L
H
L
L
H
L
L
H
L
L
H
L
L
H
L
L
H
H
L
L
L
L
DD RAM data
(character code)
67
54321
MSB
0
LSB
XLLLL LLL
XLLLL LLH
XLLLL HHH
X : Don't Care
21
¡ SemiconductorML9040-Axx/-Bxx
Table 3-2 Relationship between CG RAM data (character pattern), CG RAM address and
DD RAM data when the character pattern is 5 x 10 dots. The examples below indicate m, g and .
W
CG RAM address
54321
MSB LL
LH
L L L L L L L L H H H H H H H H
L L L L L L L L H H H H H H H H
LSB
L
L
L
L
L
H
L
H
H
L
H
L
H
H
H
H
L
L
L
L
L
H
L
H
H
L
H
L
H
H
H
H
L
L
L
L
L
H
L
H
H
L
H
L
H
H
H
H
L
L
L
L
L
H
L
H
H
L
H
L
H
H
H
H
CG RAM data
(character pattern)
67
0
L H L H L H L H L H L H L H L H
L H L H L H L H L H L H L H L H
54321
MSB XXXL
H H H H H H H H L L X
XXXL
L L H H H L L L L L X
0
LSB
L
L
L L L L L H L L L L L X
L L H L L L H L L H L X
L
L
L
H
L
L
H
L
L
H
L
H
H
H
L
H
L
L
L
L
L
L
L
L
L
L
L
L
L
L
L
X
X
X
L
L
L
L
L
L
H
H
H
L
L
H
L
L
H
L
L
H
H
H
H
L
L
H
L
L
H
H
H
L
L
L
L
X
X
X
DD RAM data
(character code)
67
54321
MSB
0
LSB
XLLLL LLX
XLLLL LHX
L L L L L L L H H H H H H H H
X : Don't Care
22
L
L
L
L
L
L
L
L
H
L
H
L
L
H
H
H
L
L
H
L
H
H
H
L
H
H
H
L
L
L
L
L
H
L
H
L
L
H
H
H
L
L
H
L
H
H
H
L
H
H
H
XXXL
L
L
L
H
H
H
L
L
H
L
H
H
L
L
L
L
L
L
L
L
L
X
X
L
L
L
L
L
H
H
L
H
L
L
L
H
L
L
H
H
H
L
L
L
L
L
L
L
L
L
L
L
L
L
X
X
X
HH
XLLLL X
ML9040-Axx/-Bxx¡ Semiconductor
Cursor/Blink Control Circuit
This is a circuit that generates the LCD cursor and blink. This circuit is under the control of the CPU program. The display of the cursor and blink on the LCD is made at a position corresponding to the DD RAM address that is set in the ADC. The figure below shows an example of the cursor/blink position when the value of ADC is set to "07" (hex.).
In 1-line display mode 05606707
In 2-line display mode
DB
6
L
L L LADC H H H
70
First digit
First digit
First line 05606707808
2023054045
01
00
2023034045
01
00 40
41 42 43 44Second line 45 46 47 48 66 67
DB
0
8
9
08
Cursor and blink position
9
Cursor and blink position
(Note) The cursor and blink are displayed even when the CG RAM address is set in the
ADC. For this reason, it is necessary to inhibit the cursor and blink display while the CG RAM address is set in the ADC.
794F80 4E
392740 26
LCD Display Circuit (COM1 to COM16, SEG1 to SEG40, L, CP, DO, and DF)
As the ML9040-Axx/-Bxx provides the COM signal outputs (16 outputs) and the SEG signal outputs (40 outputs), it can display 8 characters (1-line display) or 16 characters (2­line display) as a unit. SEG1 to SEG40 are used to display 8-digit display on the LCD. To expand the display, an MSM5259 is used. The MSM5259, 40-dot segment driver, is used for expansion of the SEG signal output. Interface with the MSM5259 is made through data output pin (DO), clock output pin (CP), latch output pin (L), and display frequency pin (DF). The character pattern data is serially transferred to MSM5259 through DO and CP. When the data of 72 characters 360-bit (= 5­bit/ch. x 72 ch. = 1-line display) or 32 characters 160-bit (5-bit/ch. x 32 ch. = 2-line display) is output, the latch pulse is also output through pin L. By this latch pulse, the data transferred serially to MSM5259 is latched to be used as display data. The display frequency signal (DF) required when LCD is displayed is also output from DF pin synchronously with this latch pulse.
23
¡ SemiconductorML9040-Axx/-Bxx
Built-in Reset Circuit
The ML9040-Axx/-Bxx is automatically initialized when the power is turned on. During initialization, the busy flag (BF) holds "H" and does not accept instructions (other than the busy flag read). The busy flag holds "H" for 15 ms after V During initialization, the ML9040-Axx/-Bxx executes the follwing instructions:
• Display clear
• Data length of interface with CPU: 8 bits (8B/4B = "H")
• LCD: 1-line display (N = "L")
• Character font: 5 x 7 dots (F = "L")
• ADC: Increment (I/D = "H")
• No display shift (SH = "L")
• Display: Off (DI = "L")
• Cursor: Off (C = "L")
• No blink (B = "L")
reaches 4.5V or more.
DD
It is required to satisfy the following power supply conditions.
4.5V
0.2V
V
DD
t
ON
0.1ms £ tON £ 100ms
0.2V
1ms £ t
Fig. 1. Power ON/OFF Waveform
t
0.2V
OFF
OFF
24
ML9040-Axx/-Bxx¡ Semiconductor
Data Bus Connected with CPU
The data bus connected with CPU is available either once for 8 bits or twice for 4 bits. This allows the ML9040-Axx/-Bxx to be interfaced with either an 8-bit or 4-bit CPU.
(1) When the interface data bus is 8 bits
Data bus DB0 to DB7 (8 lines) are all used and data input/output is carried out in one step.
(2) When the interface data bus is 4 bits
The 8-bit data input/output is carried out in two steps by using only high-order 4 bits of data bus DB4 to DB7 (4 lines) The first time data input/output is made for 4-high order bits (DB4 to DB7) and the second time data input/output is made for low-order 4 bits (DB0 to DB3). Even when the data input/output can be completed through high-order 4 bits, be sure to make another input/output of low-order 4 bits. (Example: Busy flag Read). Since the data input/output is carried out in two steps as one execution, no normal data transfer is executed from the next input/output if accessed only once.
25
RS
R/W
E
Busy (internal operation)
DB
¡ SemiconductorML9040-Axx/-Bxx
No
IR7
7
Busy
Busy
DR7
DB
DB
DB
DB
DB
DB
DB
6
5
4
3
2
1
0
IR6
IR5
IR4
IR3
IR2
IR1
IR0
Instruction register(IR)
Busy flag(BF)and address counter(ADC)read
ADC6
ADC5
ADC4
ADC3
ADC2
ADC1
ADC0
DR6
DR5
DR4
DR3
DR2
DR1
DR0
Data register (DR)write
write
26
Fig. 2 8-Bit Data Transfer
ML9040-Axx/-Bxx¡ Semiconductor
27
DB
4
DB
5
E
R/W
RS
DB
6
DB
7
IR5
IR6
IR7
IR4
IR1
IR2
IR3
IR0
Busy
No Busy
ADC6
ADC5
ADC4
ADC3
ADC0
ADC2
ADC1
DR5
DR6
DR7
DR4
DR1
DR2
DR3
DR0
Fig. 3 4-Bit Data Transfer
Instruction register (IR)write
Busy flag(BF)and address counter(ADC)read
Data register (DR)write
Busy(internal operation)
¡ SemiconductorML9040-Axx/-Bxx
Instruction Code
The instruction code is defined as the signal through which the ML9040-Axx/-Bxx is accessed by the CPU. The ML9040-Axx/-Bxx begins operation upon receipt of the instruction code input. As the internal processing operation of ML9040-Axx/-Bxx starts in a timing that does not affect the LCD display, the busy status continues for longer than the CPU cycle time. Under the busy status (when the busy flag is set to "H"), the ML9040-Axx/-Bxx does not execute any instructions other than the busy flag read. Therefore, the CPU has to verify that the busy flag is set to "L" prior to the input of the instruction code.
(1) Display clear:
R/W
RSLDB
Instruction code L
L
When this instruction is executed, the LCD display is cleared. I/D in the entry mode setting is set to "H" (increment). SH does not change. When the cursor and blink are in display, the blinking position moves to the left end of the LCD (the left end of the first line in the 2-line display mode).
DB
DB
DB
DB
DB
DB
7
6
5
4
3
2
L
L
L
L
L
DB
1
0
L
H
(Note) All DD RAM data goes to "20" (hex.), while the address counter (ADC) goes to "00"
(hex.). The execution time is 1.64 ms (max.), when the OSC oscillation frequency is 250 kHz.
(2) Cursor home
R/W
RSLDB
Instruction code L
L
DB
DB
DB
DB
DB
DB
7
6
5
4
3
2
L
L
L
L
L
DB
1
0
H
X
X : Don't Care
When this instruction is executed while the cursor and blink are being displayed, the blinking position moves to the left end of the LCD (to the left end of the first line in the 2­line display mode). While the display is in shift, the display returns to its original position before shifting.
(Note) The address counter (ADC) goes to "00" (hex.). The execution time is 1.64 ms
(max.), when the OSC oscillation frequency is 250 kHz.
28
(3) Entry mode setting
ML9040-Axx/-Bxx¡ Semiconductor
R/W
Instruction code LRSL
L
DB
DB
DB
DB
DB
DB
DB
I/D
DB
1
0
SH
7
6
5
4
3
2
L
L
L
L
H
1 When the I/D is set, the 8-bit character code is written or read to and from the DD
RAM, the cursor and blink shift to the right by 1 character position (I/D = "H"; increment) or to the left by 1 character position (I/D = "L"; decrement). The address counter is incremented (I/D = "H") or decremented (I/D = "L") by 1 at this time. Even after the character pattern code is written or read to and from the CG RAM, the address counter (ADC) is incremented (I/D = "H") or decremented (I/D = "L") by 1.
2 When SH = "H" is set, the character code is written to the DD RAM. Then the cursor
and blink stop and the entire display shifts to the left (I/D = "H") or to the right (I/ D = "L") by 1 character position. When the character is read from the DD RAM during SH = "H", or when the character pattern data is written or read to or from the CG RAM during SH = "H", the entire display does not shift, but normal write/read is performed (the entire display does not shift, but the cursor and blink shift to the right (I/D = "H") or to the left (I/D = "L") by 1 character position. When SH = "L" is set, the display does not shift, but normal write/read is performed. The execution time when the OSC oscillation frequency is 250 kHz is 40 ms.
(4) Display mode setting
R/W
Instruction code LRSL
L
DB
DB
DB
DB
DB
DB
DB
7
6
5
4
3
2
L
L
L
H
DI
DB
1
0
C
B
1 The DI bit controls whether the character pattern is displayed or not displayed.
When DI is "H", this bit makes the LCD display the character pattern. When DI is "L", the LCD character pattern is not displayed. The cursor and blink are also cancelled at this time.
(Note) Unlike the display clear, the character code is not rewritten at all.
2 The cursor is not displayed when C = "L" and is displayed when DI = "H" and C =
"H".
3 The blink is cancelled when B = "L" and is executed when DI = "H" and B = "H".
In the blink mode, all dots (including the cursor) and displaying character pattern and cursor are displayed alternately at 409.6 ms (in 5 x 7 dots character font) or 563.2 ms (in 5 x 10 dots character font) when the OSC oscillation frequency is 250 kHz. The execution time when the OSC oscillation frequency is 250 kHz is 40 ms.
29
(5) Cursor and display shift
¡ SemiconductorML9040-Axx/-Bxx
R/W
Instruction code LRSL
L
DB
DB
DB
DB
DB
DB
DB
7
6
5
4
3
2
L
L
H
D/C
R/L
DB
1
0
X
X
X : Don't Care
When D/C = "L" and R/L = "L", the cursor and blink positions are shifted to the left by 1 character position (ADC is decremented by 1).
When D/C = L and R/L = "H", the cursor and blink positions are shifted to the right by
1 character position (ADC is incremented by 1).
When D/C = "H" and R/L = "L", the entire display is shifted to the left by 1 character position. The cursor and blink positions are also shifted with the display (ADC remains unchanged).
When D/C = "H" and R/L = "H", the entire display is shifted to the right by 1 character position. The cursor and blink positions are also shifted with the display (ADC remains unchanged).
In the 2-line display mode, the cursor and blink positions are shifted from the first to the second line when the cursor is shifted to the right next to the fortieth digit (27; hex.) in the first line. No such shifting is made in other cases.
When shifting the entire display, the display pattern, cursor, and blink positions are in no case shifted between lines (from the first to the second line or vice versa).
The execution time, when the OSC oscillation frequency is 250 kHz, is 40 ms.
(6) Initial setting
R/W
Instruction code LRSL
L
X : Don't Care
DB
DB
DB
DB
DB
DB
DB
7
6
5
4
3
2
L
H
8B/4B
N
F
DB
1
0
X
X
1 When 8B/4B = "H", the data input/output to and from the CPU is carried out
simultaneously by means of 8 bits DB7 to DB0. When 8B/4B = "L", the data input/output to and from the CPU is carried out in two steps through 4 bits of DB7 to DB4.
2 The 2-line display mode of the LCD is selected when N = "H", while the 1-line
display mode is selected when N = "L".
3 The 5 x 7 dots character font is selected when F = "L", while the 5 x 10 dots character
font is selected when F = "H" and N = "L". This initial setting has to be accessed prior to other instructions except for the busy flag read after the power is supplied to the ML9040-Axx/-Bxx.
N
L
L H H
F
display lines
L
H
L
H
1 line 5 x 7 dots 1/8 84
1 line 5 x 10 dots 1/11 114 2 lines 5 x 7 dots 1/16 165 2 lines 1/16 1655 x 7 dots
Number of
Character
font
Duty ratio
Number
of biases
Number of
COMMOM signals
30
ML9040-Axx/-Bxx¡ Semiconductor
Generate biases externally and input them to VDD, V1, V2, V3, V4, and V5. When the number of biases is 4, input the same potential to V2 and V3. The execution time, when the OSC oscillation frequency is 250 kHz, is 40 ms.
(7) CG RAM address setting
R/W
Instruction code L
L
RSLDB
DB
DB
DB
DB
DB
DB
7
6
5
4
3
2
H
C
C
C
5
4
C
3
2
DB
1
0
C
C
1
0
When CG RAM addresses, bits C5 to C0 (binary), are set, the CG RAM is specified, until the DD RAM address is set. Write/read of the character pattern to and from the CPU begins with addresses, bits C to C0, starting from CG RAM selection. The execution time, when the OSC oscillation frequency is 250 kHz, is 40 ms.
(8) DD RAM address setting
5
R/W
Instruction code LRSH
L
DB
DB
DB
DB
DB
DB
DB
7
6
5
4
3
2
D
D
D
D
6
5
4
D
3
2
DB
1
0
D
D
1
0
When the DD RAM addresses D6 to D0 (binary) are selected, the DD RAM is specified until the DD RAM address is set. Write/read of the character code to and from the CPU begins with addresses D6 to D starting from DD RAM selection. In the 1-line display mode (N = H), however, D6 to D0 (binary) must be set to one of the values among "00" to "4F" (hex.). Likewise, in the 2-line mode, D6 to D0 (binary) must be set to one of the values among "00" to "27" (hex.) or "40" to "67" (hex.). When any value other than the above is input, it is impossible to make a normal write/ read of character codes to and from the DD RAM. The execution time, when the OSC oscillation frequency is 250 kHz, is 40 ms.
(9) DD RAM and CG RAM data write
R/W
Instruction code HRSE
L
DB
DB
DB
DB
DB
DB
DB
7
6
5
4
3
2
E
E
E
E
7
6
5
4
E
3
2
DB
1
0
E
E
1
0
0
When E7 to E0 (binary) codes are written to the DD RAM or CG RAM, the cursor and display move as described in "(5) Cursor and display shift". The execution time, when the OSC oscillation frequency is 250 kHz, is 40 ms.
31
(10) Busy flag and address counter read (Execution time is 1 ms.)
¡ SemiconductorML9040-Axx/-Bxx
R/W
Instruction code LRSBF
H
DB
DB
DB
DB
DB
DB
DB
7
6
5
4
3
2
O
O
O
O
6
5
4
O
3
2
DB
1
0
O
O
1
0
The busy flag (BF) is output by this instruction to indicate whether the MSM6222B-xx is engaged in internal operations (BF = "H") or not (BF = "L"). When BF = "H", no new instruction is accepted. It is therefore necessary to verify BF = "L" before inputting a new instruction. When BF = "L", a correct address counter value is output. The address counter value must match the DD RAM address or CG RAM address. The decision of whether it is a DD RAM address or CG RAM address is made by the address previously set. Since the address counter value when BF = "H" is sometimes incremented or decremented by 1 during internal operations, it is not always a correct value.
(11) DD RAM and CG RAM data read
R/W
Instruction code HRSP
H
DB
DB
DB
DB
DB
DB
DB
7
6
5
4
3
2
P
P
P
P
7
6
5
4
P
3
2
DB
1
0
P
P
1
0
Character codes (bits P7 to P0) are read from the DD RAM, while character patterns (P to P0) from the CG RAM. Selection of DD RAM or CG RAM is decided by the address previously set. After reading those data, the address counter (ADC) is incremented or decremented by 1 as set by the shift mode mentioned in item "(3) shift mode set". The execution time, when the OSC oscillation frequency is 250 kHz, is 40 ms.
7
(Note) Conditions for the reading of correct data:
1 When the DD RAM address set or CG RAM address set is input before
inputting this instruction.
2 When the cursor/display shift is input before inputting this instruction in
case the character code is read.
3 Data after the second reading from RAM when read more than 2 times.
Correct data is not output in any other case.
32
ML9040-Axx/-Bxx¡ Semiconductor
Interface with LCD and MSM5259
Display examples when setting the 5 x 7 dots character font 1-line mode, 5 x 10 dots character font 1-line mode, and 5 x 7 dots character font 2-line mode through instructions are shown in Figures 4, 5, and 6, respectively. When the 5 x 7 dots character font is set in the 1-line display mode, the COM signals COM9 to COM16 are output for extinguishing. Likewise, when the 5 x 10 dots character font (1-line is set), the COM signals COM12 to COM
16
are output for display-off. The display example shows a combination of 16 characters (32 characters for the 2-line display mode) and the LCD. When the number of MSM5259s are increased according to the increase in the number of characters, it is possible to display a maximum of 80 characters. Besides, it is necessary to generate bias voltage required for LCD operation by splitting resistors outside the IC to input it to ML9040-Axx/-Bxx and MSM5259. Examples of these bias voltages are shown in Figures 7, 8, 9, and 10. Basically, this can be done by dividing the voltage by the resistors as shown in Figures 7 and 8. If the value of resistor R is made larger to reduce system power consumption, the LCD operating margin decreases and the LCD driving waveform is distorted. To prevent this, a by-pass capacitor is serially connected to the resistor to lower voltage division impedance caused by the splitting of resistors as shown in Figures 9 and 10. As the values of R, VR, and C vary according to the LCD size used and V
(LCD drive voltage),
LCD
these values have to be determined through actual experimentation in combination with the LCD. (Example set values: R = 3.3 to 10kW, VR = 10 to 30kW, and C = 0.0022 mF to 0.047 mF) Figure 17 shows an application circuit for the ML9040-Axx/-Bxx and MSM5259 including a bias circuit. The bias voltage has to maintain the following potential relation:
VDD > V1 > V
V
2
> V4 > V
3
5
• In the case of 1-line 16 characters display (5 x 7 dots/font)
COM
1
COM
8
SEG
1
ML9040-Axx/-Bxx/-Cxx/-Dxx
DF L
SEG
40
DO CP
DI CP
Figure 4
LCD
O
1
1
MSM5259
DFLOAD DO
20DI21
O
40
33
• In the case of 16-character (1 line) display (5 x 10 dots/font)
COM
1
COM
11
¡ SemiconductorML9040-Axx/-Bxx
LCD
SEG
1
ML9040-Axx/-Bxx
SEG
DI CP
O
1
1
40
DO CP
DF L
Figure 5
• In the case of 16-character (2 lines) display (5 x 7 dots/font)
COM
1
COM
7
COM
8
COM
9
COM
15
COM
16
MSM5259
DFLOAD DO
20DI21
O
40
LCD
34
SEG
ML9040-Axx/-Bxx
1
SEG
40
DO CP
DF L
DI CP
O
1
1
MSM5259
DFLOAD DO
20DI21
O
40
Figure 6
ML9040-Axx/-Bxx¡ Semiconductor
• Bias voltage circuit (1-line display mode) • Bias voltage circuit (2-line display mode)
V
ML9040-Axx/-Bxx
DD
R
V
1
V
2
V
3
V
4
R
V
R
LCD
ML9040-Axx/-Bxx
R
V
5
V
DD
R
V
1
R
V
2
R
V
3
V
LCD
R
V
4
Figure 7
VR
V
5
Figure 8
VR
• Bias voltage circuit (1-line display mode) • Bias voltage circuit (2-line display mode)
V
DD
R
V
1
R
V
2
R
V
3
R
V
4
RC
V
5
C
C
V
C
LCD
C
VR
ML9040-Axx/-Bxx
V
DD
R
V
1
V
2
V
3
V
4
R
R
R
V
5
C
C
V
LCD
ML9040-Axx/-Bxx
C
C
VR
C
(V
: LCD driving voltage)
LCD
Figure 9
Figure 10
C
35
¡ SemiconductorML9040-Axx/-Bxx
36
• Application circuit
Figure 11
+5V
RCRCRCRCRCVR
C
0V
DO
CP
SEG
1-40
COM1-
16
L
DF
V
1
V
2
V
3
V
DD
GND
V
4
V
5
O1 - O
40
MSM5259
O
1
- O
40
MSM5259
O
1
- O
40
MSM5259
DI
1
CP LOAD
DO
40
DO
20
DI
21
DF
V
DDVSSV2V3VEE
LCD
DI
1
CP LOAD
DO
40
DO
20
DI
21
DF
V
DDVSSV2V3VEE
DI
1
CP LOAD
DO
40
DO
20
DI
21
DF
V
DDVSSV2V3VEE
ML9040-Axx/-Bxx
ML9040-Axx/-Bxx¡ Semiconductor
LCD Drive Waveforms
Figures 12, 13 and 17 show the LCD driving waveforms consisting of COM signal, SEG signal, DF signal and L (latch pulse waveform) signal, in the duty of 1/8, 1/11 and 1/16 respectively. The relation between duty and frame frequency is described in the table below.
Duty
1/8 78.1 Hz 1/11 56.8 Hz 1/16 78.1 Hz
Frame frequency
(Note) The OSC oscillation frequency is assumed to be 250 kHz.
37
¡ SemiconductorML9040-Axx/-Bxx
COM
COM
COM
COM
V
81234567812
DD
V
V
1
1
V
2,V3
V
V
4
V
V
5
V
DD
V
V
1
2
V2,V
3
V
V
4
V
V
5
V
DD
V
V
1
8
V2,V
3
V
V
4
V
V
5
V
DD
V
V
1
9
V2,V
3
V
V
4
V
V
5
1 frame
COM
16
SEG (Output example)
V
DD
V
V
1
V2,V V
V
4
V
V
5
V
DD
V
V
1
V2,V V
V
4
V
V
5
DF
L
3
Display-off waveform
3
Display-on waveform
38
Figure 12. LCD Driving Waveforms (A mode) at 1/8 Duty
ML9040-Axx/-Bxx¡ Semiconductor
COM
COM
COM
COM
V
11123456789101112
DD
V
V
1
1
V2,V
3
V
V
4
V
V
5
V
DD
V
V
1
2
V
2,V3
V
V
4
V
V
5
V
DD
V
V
1
11
V2,V
3
V
V
4
V
V
5
V
DD
V
V
1
12
V2,V
3
V
V
4
V
V
5
1 frame
COM
SEG (Output example)
V
DD
V
V
1
16
V2,V
3
V
V
4
V
V
5
Display-off waveform
V
DD
V
V
1
V2,V
3
V
V
4
V
V
5
Display-on waveform
DF
L
Figure 13. LCD Driving Waveforms (A mode) at 1/11 Duty
39
¡ SemiconductorML9040-Axx/-Bxx
COM
COM
COM
SEG (Output example)
V
1612 3456 7891011
DD
V
V
1
1
V
V
2
V
3
V
4
V
5
V
DD
V
V
1
V
V
2
2
V
3
V
4
V
5
V
DD
V
V
1
V
V
2
16
V
3
V
4
V
5
1 frame
13 14 15 16 1 212
Display-off waveform
V
DD
V
V
1
V
V
2
V
3
V
4
V
5
Display-on waveform
40
DF
L
Figure 14. LCD Driving Waveforms (A mode) at 1/16 Duty
ML9040-Axx/-Bxx¡ Semiconductor
COM
COM
COM
COM
V
7 8 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 1 2
DD
V
V
1
1
V2,V
3
V
V
4
V
V
5
V
DD
V
V
1
2
V2,V
3
V
V
4
V
V
5
V
DD
V
V
1
8
V2,V
3
V
V
4
V
V
5
V
DD
V
V
1
9
V2,V
3
V
V
4
V
V
5
1 frame
COM
SEG (Output example)
V
DD
V
V
1
16
V2,V
3
V
V
4
V
V
5
Display turning-off
V
DD
V
V
1
V2,V V
V
4
V
V
5
3
waveform
Display turning-on waveform
DF
L
Figure 15. LCD Driving Waveforms (B mode) at 1/8 Duty
41
¡ SemiconductorML9040-Axx/-Bxx
COM
COM
COM
COM
V
1011 1 2 3 4 5 6 7 8 9 1011 1 2 3 4 5
DD
V
V
1
1
V2,V
3
V
V
4
V
V
5
V
DD
V
V
1
2
V2,V
3
V
V
4
V
V
5
V
DD
V
V
1
11
V2,V
3
V
V
4
V
V
5
V
DD
V
V
1
12
V2,V
3
V
V
4
V
V
5
1 frame
COM
SEG (Output example)
V
DD
V
V
1
16
V2,V
3
V
V
4
V
V
5
Display turning-off
V
DD
V
V
1
V2,V V
V
4
V
V
5
3
waveform
Display turning-on waveform
DF
L
Figure 16. LCD Driving Waveforms (B mode) at 1/11 Duty
42
ML9040-Axx/-Bxx¡ Semiconductor
COM
COM
COM
SEG (Output example)
V
DD
V
V
1
1
V
V
2
V
3
V
4
V
5
V
DD
V
V
1
V
V
2
2
V
3
V
4
V
5
V
DD
V
V
1
V
V
2
16
V
3
V
4
V
5
1 frame
Display turning-off
15 16 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 2 3 4
V
DD
V
V
1
V
V
2
V
3
V
4
V
5
waveform
Display turning-on waveform
DF
L
Figure 17. LCD Driving Waveforms (B mode) at 1/16 Duty
43
¡ SemiconductorML9040-Axx/-Bxx
Initial Setting of Instruction
(1) When data input/output to and from the CPU is carried out by 8 bits (DB0 to DB7):
q Turn on the power. w Wait for 15 ms or more after VDD has reached 4.5V or more. e Set 8B by initial setting of instruction. r Wait for 4.1 ms or more. t Set 8B by initial setting of instruction. y Wait for 100 ms or more. u Set 8B by initial setting of instruction. i Check the busy flag as No Busy. o Set 8B. Set LCD line number (N) and character font (F).
(After this, the LCD line number and character font cannot be changed.)
!0 Check No Busy. !1 Clear the display by setting the display mode. !2 Check No Busy. !3 Clear the display. !4 Check No Busy. !5 Set the shift mode. !6 Check No Busy. !7 Initial setting completed.
Example of Instruction Code for Steps e, t, and u.
R/WLRSLDB
L
X : Don't Care
DB
DB
DB
DB
DB
DB
7
6
5
4
3
2
L
H
H
X
X
DB
1
0
X
X
44
ML9040-Axx/-Bxx¡ Semiconductor
(2) When data input/output to and from the CPU is carried out by 4 bits (DB4 to DB7):
q Turn on the power. w Wait for 15 ms or more after VDD has reached 4.5V or more. e Set 8B by initial setting of instruction. r Wait for 4.1 ms or more. t Set 8B by initial setting of instruction. y Wait for 100 ms or more. u Set 8B by initial setting of instruction. i Check the busy flag as No Busy. o Set 4B by initial setting of instruction. !0 Wait for 100 ms or more. !1 Set 4B, LCD line number (N) and character font (F) by initial setting of instruction.
(After this, the LCD line number and character font cannot be changed.)
!2 Check No Busy. !3 Clear the display by setting the display mode. !4 Check No Busy. !5 Clear the display. !6 Check No Busy. !7 Set the shift mode. !8 Check No Busy. !9 Initialization completed.
Example of Instruction Code for Steps e, t, and u.
R/WLRSLDB
L
DB
DB
7
6
L
DB
5
4
H
H
Example of Instruction Code for Step o.
R/WLRSLDB
L
DB
DB
7
6
L
DB
5
4
H
L
Example of Instruction Code for Step !1.
RS
RS
0
L
R/WBFDB
H
1
H
DB
DB
7
6
Q
6
DB
5
4
Q
Q
5
4
Execute two-step accesses in 4 bits from Step o to Step !8.
45
PACKAGE DIMENSIONS
QFP80-P-1420-0.80-BK
Mirror finish
¡ SemiconductorML9040-Axx/-Bxx
(Unit : mm)
Package material Lead frame material Pin treatment Solder plate thickness
Package weight (g)
Epoxy resin 42 alloy Solder plating 5 mm or more
1.27 TYP.
Notes for Mounting the Surface Mount Type Package
The SOP, QFP, TSOP, TQFP, LQFP, SOJ, QFJ (PLCC), SHP, and BGA are surface mount type packages, which are very susceptible to heat in reflow mounting and humidity absorbed in storage. Therefore, before you perform reflow mounting, contact Oki’s responsible sales person on the product name, package name, pin number, package code and desired mounting conditions (reflow method, temperature and times).
46
E2Y0002-29-11
NOTICE
1. The information contained herein can change without notice owing to product and/or technical improvements. Before using the product, please make sure that the information being referred to is up-to-date.
2. The outline of action and examples for application circuits described herein have been chosen as an explanation for the standard action and performance of the product. When planning to use the product, please ensure that the external conditions are reflected in the actual circuit, assembly, and program designs.
3. When designing your product, please use our product below the specified maximum ratings and within the specified operating ranges including, but not limited to, operating voltage, power dissipation, and operating temperature.
4. Oki assumes no responsibility or liability whatsoever for any failure or unusual or
unexpected operation resulting from misuse, neglect, improper installation, repair, alteration or accident, improper handling, or unusual physical or electrical stress including, but not limited to, exposure to parameters beyond the specified maximum ratings or operation outside the specified operating range.
5. Neither indemnity against nor license of a third party’s industrial and intellectual property right, etc. is granted by us in connection with the use of the product and/or the information and drawings contained herein. No responsibility is assumed by us for any infringement of a third party’s right which may result from the use thereof.
6. The products listed in this document are intended for use in general electronics equipment for commercial applications (e.g., office automation, communication equipment, measurement equipment, consumer electronics, etc.). These products are not authorized for use in any system or application that requires special or enhanced quality and reliability characteristics nor in any system or application where the failure of such system or application may result in the loss or damage of property, or death or injury to humans. Such applications include, but are not limited to, traffic and automotive equipment, safety devices, aerospace equipment, nuclear power control, medical equipment, and life-support systems.
7. Certain products in this document may need government approval before they can be exported to particular countries. The purchaser assumes the responsibility of determining the legality of export of these products and will take appropriate and necessary steps at their own expense for these.
8. No part of the contents cotained herein may be reprinted or reproduced without our prior permission.
9. MS-DOS is a registered trademark of Microsoft Corporation.
Copyright 1999 Oki Electric Industry Co., Ltd.
Printed in Japan
Loading...