¡ Semiconductor
1/38
MSM9000B-xx
¡ Semiconductor
MSM9000B-xx
DOT MATRIX LCD CONTROLLER
GENERAL DESCRIPTION
The MSM9000B-xx is a dot-matrix LCD control driver which has functions of displaying 12 (5
x 7 dots) characters (2 lines) and 120-dot arbitrators.
The MSM9000B-xx is provided with a 16-dot common driver, 60-dot segment driver, Display
Data RAM (DDRAM), and Character Generator ROM (CGROM).
This device can be controlled with commands entered through the serial interface or parallel
interface.
The font data in the CGROM can be changed by mask option.
Since the MSM9000B-xx has an LCD driving bias generator circuit, LCD bias voltages can be
obtained by merely providing a required capacitance externally.
The MSM9000B-xx is applicable to a variety of LCD panels by controlling the contrast.
FEATURES
Logic voltage(VDD): 2.5 to 3.3 V
LCD driving voltage(VBI) : 3.0 to 5.5 V
Low current consumption: 35 mA max.(operating)
Switchable between 8-bit serial interface and 8-bit parallel interface
Contains a 16-dot common driver and a 60-dot segment driver
Contains CGROM with character fonts of (5 x 7 dots) x 256
Built-in bias voltage generator circuit
Built-in contrast adjusting circuit
Built-in 32.768 kHz crystal oscillator circuit
Provided with 120 dot arbitrators
1/9 duty mode (1 line : characters, 2 lines : arbitrators)
1/16 duty mode (2 lines : characters, 2 lines : arbitrators)
Character blink operation can be switched between all-character lighting-on mode and all-
character lighting-off mode.
Package:
TCP mounting with 35 mm wide film ; Tin-plated (Product name : MSM9000B-xx AV-Z-xx)
Chip (Product name : MSM9000B-xx)
xx indicates code number.
E2B0041-27-Y3
This version: Nov. 1997
Previous version: Mar. 1996
¡ Semiconductor
2/38
MSM9000B-xx
BLOCK DIAGRAM
Segment Driver
Latch
Common
Driver
Shift Register
Regulator
+
Halver & Voltage
Multiplier(4-fold)
Display Data RAM
(DDRAM) (456 Bits)
Character Generator
ROM (CGROM)
(256 ¥ 5 ¥ 7 Dots)
F/F
Gate
Registers
I/O Interface
Crystal OSC
Circuit
Timing
Circuit
5
5
8
60
60
6016
S1-S60
C1-C16
8
P/S CS C/D SHT SO SI WR RD DB7-0
TEST
RESET
9D/16D
32K/EXT
XT
XT
VCC1
VC1
VSH
VSS6
N2
VCC2
VC2
VSS5
VSS4
VSS2, 3
VSS1
VSS
VDD
N1
8
LCD bias
Voltage Multiplier
(3/2-fold)
¡ Semiconductor
3/38
MSM9000B-xx
PIN CONFIGURATION
COM1
COM8
SEG1
SEG2
SEG59
SEG60
COM16
COM9
RESET
32K/EXT
9D/16D
P/S
XT
XT
V
SS
CS
C/D
RD
WR
SI
SHT
SO
DB7
DB6
DB5
DB4
DB3
DB2
DB1
DB0
V
DD
TEST
N1
N2
V
CC1
V
C1
V
SH
V
SS6
V
CC2
V
C2
V
SS1
V
SS2, 3
V
SS4
V
SS5
Pin Configuration Viewed From Pattern
¡ Semiconductor
4/38
MSM9000B-xx
PIN DESCRIPTIONS
Function Type Description
CPU Interface I Chip select input signal
I Write enable signal, latch for serial interface
I Read enable signal
Command/Data select input signalI
I/O 8-bit parallel data inputs/outputs
I Serial data input
O Serial data output
I Shift clock input for data input in serial interface mode
Oscillation I Crystal oscillation input, clock input
O Crystal oscillation output
Control Signal I Parallel/Serial interface switching signal input
I Duty select signal input
I Clock select signal input
I Reset is performed by setting the RESET input to "L"
level
I Contrast control signal input
I Test signal input. Fix to "L" Level or leave open
LCD Driving
Output
O Segment outputs for LCD driving
O Common outputs for LCD driving
Power Supply Positive + power supply pin for LOGIC
GND pin
Boosted voltage output pins & bias power supply pins
Voltage multiplier output pin (3-/2-fold)
Haver output pin
Voltage multiplier (3-/2-fold)
Voltage multiplier (4-fold)
Symbol
CS
WR
RD
C/D
DB0-7
SI
SO
SHT
XT
XT
P/S
9D/16D
32K/EXT
RESET
N1, N2
TEST
SEG1-SEG60
COM1-COM16
V
DD
V
SS
V
SS1
, V
SS2
,
3
V
SS4
, V
SS5
V
SS6
V
SH
V
C1
, V
CC1
V
C2
, V
CC2
Number
of Pins
1
1
1
1
8
1
1
1
1
1
1
1
1
1
2
1
60
16
1
1
4
1
1
2
2
112Total
¡ Semiconductor
5/38
MSM9000B-xx
ABSOLUTE MAXIMUM RATINGS
Parameter Symbol Condition Rating Unit
Power supply voltage V
DD
Ta=25°C, V
DD
–V
SS5
–0.3 to +4.6
Bias voltage V
BI
–0.3 to +7 V
Input voltage V
I
–0.3 to V
DD
+ 0.3
Storage temperature Chip –55 to +150
T
STG
°C
Ta=25°C V
Ta=25°C, V
DD
–V
SS
V
Applicable pin
V
DD
, V
SS5
All input pins
V
DD
, V
SS
TCP –30 to +85
Ta: Ambient temperature
RECOMMENDED OPERATING CONDITIONS
*1 VDD is the highest pin and VSS5 the lowest for the bias voltage.
*2 Connect the specified capacitors to the voltage doubler and LCD bias generator.
*3 Make sure that the crystal oscillation frequency or the divided clock frequency falls within
this range.
Note 1: Ensure the chip is not exposed to any light.
Note 2: The bias voltage may exceed 5.5 V at some contrast stages. Adjust the stage with
software so that the bias voltage does not exceed 5.5 V.
Parameter Symbol Condition Range Unit
Power supply voltage V
DD
*1, V
DD
–V
SS5
2.5 to 3.3
Bias voltage V
BI
3 to 5.5 V
IC source oscillation f
int
26 to 47
Operating temperature –30 to +85T
op
°C
*2 kHz
V
DD
–V
SS
V
Applicable pin
V
DD,
V
SS5
*3
V
DD
, V
SS
¡ Semiconductor
6/38
MSM9000B-xx
ELECTRICAL CHARACTERISTICS
DC Characteristics (1)
*1 No output load
Note : The values in this table are assured when the chip is not exposed to light.
Parameter Symbol Condition Min. Typ. Max. Unit
Input high voltage 1 V
IH1
—V
DD
–0.25 V
DD
V
Input low voltage 1 V
IL1
0 0.55 V
I
IH1
V
I
=V
DD
—— 1
I
IH2
V
I
=V
DD
10 60
I
IL1
V
I
=0 V –1
V
I
=V
DD
/0 V –1 1
I
O
=–500 mA
(V
DD
= 2.5 to 3.3 V, V
BI
= 3 to 5.5 V, Ta = –30 to +85°C)
Input high current 1
Input high current 2
Off leakage current
Drain current 1
mA
mA
mAI
off
V
OH
0.9V
DD
——
Input low current 1
Output high voltage 1
During operation *1
Crystal oscillation
f = 32.768 kHz
—1535
During operation *1
External clock
f = 32 kHz
mAI
DD1
I
DD2
—1535mA
mA
V
Applicable pin
XT
XT
Input pins other
than XT and TEST
TEST (pull-down
resistor)
SO and DB0 to
DB7
V
DD
V
DD
Input pins other
than XT and TEST
SO and DB0 to
DB7
Input high voltage 2 V
IH2
0.8V
DD
—V
DD
V Other inputs
Input low voltage 2 V
IL2
0 0.2V
DD
V Other input pins
I
O
=500 mAV
OL1
0.1V
DD
Output low voltage 1 V SO and DB0 to
DB7
I
O
=±50 mAR
C
——10
COM output resistance
kW COM1 to COM16
I
O
=±20 mAR
S
——30SEG output resistance kW SEG1 to SEG60
During standby
I
DD3
—— 7Drain current 3 mAV
DD
Drain current 2
¡ Semiconductor
7/38
MSM9000B-xx
DC Characteristics (2)
Parameter Symbol Condition Min. Typ. Max. Unit
Bias voltage 1 V
SS1
–V
SS2, 3
= "A"V 1/2A–0.1 1/2A 1/2A+0.1 V
–V
SS5
–V
SS2, 3
= "A"V 2A–0.2 2A 2A+0.2
–V
con
V
BI
for each stage 0.18 0.21 0.26
(V
DD
=0 V, V
SS
=–3 V, Ta=–30 to +85°C)
Bias voltage 5
Contrast pitch
V
V
Applicable pin
V
SS1
V
SS5
Bias voltages 2 and 3 V
SS2, 3
N1 = "L", N2 = "L"
Contrast = "5" 1.9 2.2 2.5 V V
SS2, 3
Bias voltage 4 V
SS4
–V
SS2, 3
= "A"V 3/2A–0.1 3/2A 3/2A+0.1 V V
SS4
Note 1: Connect a 0.1 µF capacitor to the LCD bias generator.
Note 2: The values in this table are assured when the chip is not exposed to light.
AC Characteristics
Parallel interface
Note: The values in this table are assured when the chip is not exposed to light.
Parameter Symbol Condition Min.
RD high-level width t
WRH
RD low-level width t
WRL
200
WR high-level width t
WWH
WR low-level width t
WWL
200
200
200
Max.
Unit
ns
ns
ns
ns
WR-RD high-level width t
WWRH
200 ns
CS or C/D setup time t
AS
50 ns
CS or C/D hold time t
AH
0—ns
Write data setup time t
DSW
50 ns
Write data hold time t
DHW
50 ns
Read data output delay time C
L
=50 pFt
DDR
200 ns
Read data hold time t
DHR
20 ns
External clock high-level width t
WCH
1—ms
External clock low-level width t
WCL
1—ms
RESET pulse width t
WRE
2.0 ms
Rise and fall time of external
clock t
r
, t
f
100 ns
(V
DD
=2.5 to 3.3 V, V
BI
=3 to 5.5 V, Ta=–30 to +85°C)
¡ Semiconductor
8/38
MSM9000B-xx
Serial interface
Note: The values in this table are assured when the chip is not exposed to light.
Parameter Symbol Condition Min.
CS or C/D setup time t
SAS
CS or C/D hold time t
SAH
20
SI setup time t
IS
SI hold time t
IH
20
100
100
Max.
Unit
ns
ns
ns
ns
SHT high-level pulse width t
WSHH
100 ns
SHT low-level pulse width t
WSHL
100 ns
SHT clock cycle time t
SYS
400 ns
SO ON delay time C
L
= 50 pFt
ON
200 ns
SO output delay time C
L
= 50 pFt
DS
0 200 ns
SO OFF delay time t
OFF
100 ns
BUSY delay time C
L
= 50 pFt
BUSY
200 ns
WR setup time t
SHS
200 ns
WR low-level pulse width t
WWL
120 ns
RESET pulse width t
WRE
2.0 ms
Rise and fall time of external
clock t
r
, t
f
100 ns
(V
DD
= 2.5 to 3.3 V, V
BI
= 3 to 5.5 V, Ta = –30 to +85°C)
¡ Semiconductor
9/38
MSM9000B-xx
Timing Diagram for the Parallel Interface
VIL
VIH
C/D
VIL
VIH
CS
VIL
VIH
WR
VIL
VIH
RD
DB0-7
VIL
RESET
VIL
VIH
XT
VIH = 0.8VDD,
VOH = 0.9VDD,
tAS tWWL tAH tAS tAH
tWWH
tWWRH tWRL
tWRH
tDSW tDHW tDDR tDHR
tWRE
VIH
VIL
VOH
VOL
tf
trtWCH
tWCL
VIL = 0.2VDD
VOL = 0.1VDD
¡ Semiconductor
10/38
MSM9000B-xx
Timing Diagram for the Serial Interface
CS
SHT
WR
RESET
C/D
SI
SO
XT
V
IH
V
IL
V
IH
V
IL
V
IH
V
IL
V
IH
V
IL
V
IH
V
IL
V
OH
V
OL
V
IL
V
IH
V
IL
t
SAS
t
IS
t
IH
t
WSHL
t
WSHH
t
SYS
t
ON
t
DS
t
WRE
t
r
t
f
t
WWL
t
BUSY
t
OFF
t
SHS
t
SAH
"Z"
50%
"Z"
V
IH
= 0.8 V
DD
,
V
OH
= 0.9 V
DD
,
V
IL
= 0.2 V
DD
V
OL
= 0.1 V
DD
¡ Semiconductor
11/38
MSM9000B-xx
FUNCTIONAL DESCRIPTION
Pin Functional Description
CS (Chip Select)
Chip select input pin. A logic low on the CS input selects the chip and a logic high on the CS
input does not select the chip. Command and display data inputs can be enabled only when
the chip is selected.
When the input is high, the SO pin and DB0 to DB7 pins are in the high impedance state,
causing SHT, WR and RD pins high level internally.
WR (Write Enable)
When the parallel interface is used, this pin is the write signal input. Data is written into the
register at the rising edge of WR pulse. When the serial interface is used, this pin is the latch
signal input. This pin is normally high.
RD (Read Enable)
When the parallel interface is used, this pin is the read signal input. While the pulse is low,
data can be read. The pin is normally high. When this pin is made low with C/D set low, the
display data pointed to by the address pointer is output from DB0 to DB7. When the pin is
made low with C/D set high, busy data is output from DB0 and low signals are output from
DB1 to DB7. After the rising edge of WR, busy data (H) is output. The data automatically
changes to non-busy (L) after the specified time elapses.
When the serial interface is used, fix this pin to "H" or "L".
•C/D (Command/Data Select)
This input pin selects whether the data to be input to the SI pin and the DB7 to DB0 pins is
handled as a command or display data, depending on the state of the pin at the rising edge
of WR. When the pin is H, the input data is handled as a command. When the pin is L, display
data is input.
DB0 to DB7 (Data Buses 0 to 7)
Data input and output pins for the parallel interface. Normally data buses 0 to 7 are in high
impedance, when RD is driven low, display data and the busy signal are output.
When the serial interface is used, leave this pin open.
SI (Serial Data Input)
Data input pin for the serial interface. Commands and display data are read at the rising edge
of SHT and written to registers at the rising edge of WR. The eight-bit data immediately before
the rising edge of WR is valid.
When the parallel interface is used, fix this pin to "H" or "L".
SO (Serial Data Output)
Data output pin for the serial interface. The display data pointed to by the address pointer is
output at the rising edge of SHT. After the rising edge of WR, busy data (H) is output.
The data automatically changes to non-busy (L) after the specified time elapses.
When the parallel interface is used, this pin remains in the high impedance state.
SHT (Shift Clock)
Clock input pin to input and output serial interface data. Data input is synchronous with the
rising edge of the clock, and the data output is synchronous with the falling edge of the clock.
This pin is normally high.
When the parallel interface is used, fix this pin to "H" or "L".
¡ Semiconductor
12/38
MSM9000B-xx
XT (Crystal)
Input pin for crystal oscillation. By connecting a 32.768-kHz crystal and capacitors to this pin
and the XT pin, a crystal oscillation circuit is formed. When an external clock is used, input
the clock to the XT pin.
XT (Crystal)
Output pin for crystal oscillation. By connecting a 32.768-kHz crystal and capacitors to this
pin and the XT pin, a crystal oscillation circuit is formed. When the external clock is used,
leave this pin open.
XT
XT
18 pF
18 pF
32.768 kHz
XT
XT OPEN
External
clocks
When forming a crystal oscillation circuit When inputting an external clock
Oscillation circuit diagram
P/S (Parallel/Serial Select)
Input pin to choose between the parallel interface and serial interface. To select the parallel
interface, make this pin low. To select the serial interface, make this pin high. After power
is turned on, do not change the setting of this pin.
9D/16D (Duty Select)
Input pin to set a duty cycle. When this pin is set to "H", a duty cycle of 1/9 is selected.
When the pin is set to "L", a duty cycle of 1/16 is selected. Choose either according to the panel
to be used. When a duty cycle of 1/9 is chosen, leave common output pins COM10 to COM16
open.
32K/EXT (Clock Select)
Input pin to choose crystal oscillation mode or external clock input mode. Leave this pin at
a "L" level.
RESET (Reset)
Reset signal input pin. Setting this pin to L results in the initial state. For modes and the
display after a reset input, see "Mode Settings after a Reset Input".
N1, N2 (Contrast Change)
Input pins that determine the voltages of VSS2 and VSS3 together with contrast adjustment by
a command. The table below shows the relationships between pin states and contrast
adjustment ranges.
¡ Semiconductor
13/38
MSM9000B-xx
N1 N2
LL
LH
HL
HH
Contrast adjustment range by command
0 to 7
1 to 8
2 to 9
3 to A
TEST (Test Signal)
Test signal input pin provided for test by the manufacturer. Fix this pin to L or leave it open.
SEG1 to SEG60 (Segment 1 to Segment 60)
Segment signal output pins to drive the LCD. Leave the unused pins open.
COM1 to COM16 (Common 1 to Common 16)
Common signal output pins to drive the LCD. When the duty cycle is 1/9, use COM1 to COM9
and leave COM10 to COM16 open.
•V
DD
Power supply pin to the logic section. Connect this pin to the positive terminal on the power
supply.
•V
SS
Pin to be connected to the GND power supply.
•V
SS1, VSS4, VSS5
Pins for voltage multiplier outputs and LCD power supply. Connect capacitors of 0.1 µF
between these pins and VDD for the charge distribution with VSS2, 3 capacitor and for voltage
stabilization during generation of LCD bias voltages. The logical values of the LCD bias
voltage are as follows:
Highest voltage: VDD
VSS1=VSS2, 3/2
VSS2, 3
VSS4=VSS2, 3+VSS2, 3/2
Lowest voltage: VSS5=VSS2, 3+VSS2, 3/2+VSS2, 3/2
For both the 1/9 and 1/16 duty, 1/4 bias is used.
•V
SS2, 3
Voltage regulator output pin & LCD bias generator input used as a reference voltage for the
LCD bias generator.
Connect a capacitor of 0.1 µF between this pin and VDD for charge distribution among
capacitors and voltage stabilization during generation of various LCD bias voltages.
•V
SS6
Pin to connect the capacitor to store the 3-/2-fold voltage. Connect a capacitor of 0.1µF or more
between this pin and VDD.
•V
SH
Halves output pin for the voltage multiplier(3-/2-fold). Connect a 0.1 µF capacitor between
this pin and VDD.
¡ Semiconductor
14/38
MSM9000B-xx
•V
C1, VCC1
Pins to connect the charge distribution capacitor used for the voltage malitiplier (3-/2-fold).
Connect a 0.1 µF capacitor between VC1 and VCC1.
•V
C2, VCC2
Pins to connect the capacitor for charge distribution to generate LCD bias voltages on the basis
of VSS2, 3. Connect a 0.1 µF capacitor between VC2 and VCC2.
¡ Semiconductor
15/38
MSM9000B-xx
Parallel Interface Input-Output Timing
Input timing diagram
CS
C/D
DB7-0
WR
DATA
Output timing diagram
When C/D="L", RAM display data is output on DB7-0 pins.
When C/D="H" and DB7-1="L", busy data is output on DB0 pin.
CS
C/D
RD
DB7-1
DB0
DATA "L"
"H""L"
DATA BUSY
¡ Semiconductor
16/38
MSM9000B-xx
I/O Timings on the Serial Interface
Input timing diagram
Output timing diagram
In SO output, the eight bits after the WR pulse is input are valid.
CS
C/D
SHT
SI
WR
D7 D6 D5 D4 D3 D2 D1 D0
CS
C/D
SHT
SO
WR
D7 D6 D5 D4 D3 D2 D1 D0
BUSY BUSY
¡ Semiconductor
17/38
MSM9000B-xx
LIST OF COMMANDS
No
Mnemonics
Operation DComments
76543210
1 LPA Load Pointer
Address
1 1 A5 A4 A3 A2 A1 A0 Addresses 0-11, 16-27 for characters and
addresses 32-43, 48-59 for arbitrators
2 LOT Load Option 1011**I1I0Sets additional functions during execution of AINC.
3 SF Set Frequency1010**F1F0Sets conditions on master frequency.
4 BKCG 1/0 Bank Change 1/0 1 0 0*0001/0Valid only in 1/9 duty.
Changes display addresses 0-11, 16-27.
5 CONT U/D Contrast
Up/Down
100*0011/0Adjusts VLCD to 8 stages.
Adjustment range is changed by setting N1 and
N2 pins.
Contrast level is up if D0="1".
Contrast level is down if D0="0".
6 STOP Set
Stop Mode
100*0100This mode is cancelled if D0="1" irrespective of
either "H" or "L" on C/D.
Stops oscillation and performs operation
equivalent to that of the DISP OFF command.
7 SOE/D Serial Out
Enable/Disable
100*0111/0Switches between output and high impedance
of SO.
8 DISP Display On/Off 1 0 0 1/0 1 0 0 1/0 Display is ON if D0="1". Display is OFF if D0=0.
All commons and segments are at V
DD
level if
display is OFF.
Arbitrators alone are displayed if D4="1".
9 AINC Address
Increment
100*101*Pointer address is incremented by 1.
But, this command is invalid to operations that
are added by setting (I1, I0).
10 ABB Arbitrator Blink 1 0 0*1101/0Data that is input after setting D0="1", is set as data
for arbitrator blink (1-dot unit).
This is cancelled by D0="0".
11 CHB Character Blink 0 0 0*001/0*Controls blinking of character.
12 BPC Blink Pattern
Control
100*1111/0Sets blink patterns of characters.
( : chara) if D0="1", ( : chara) if D0="0".
13 ABLC Arbitrator Line
Change
011***L1L0Sets arbitrator display lines.
*: Don't Care
Notes :1 Pointer address is not changed even if commands numbers 1 to 8, 10, 12, 13 are enterd.
:2 Pointer address is automatically incremented by 1 when commands numbers 9, 11,
display code data, and arbitrator data are enterd.
¡ Semiconductor
18/38
MSM9000B-xx
LOT
A blank code is written for each subsequent AINC.
I1 I0 RemarksAdditional function
No additional function
Blinking is canceled for each subsequent AINC.
The above two functions are ORed.
00
01
10
11
Used to automatically clear RAM at power-on.
•SF
•DISP
ABLC (when the duty is 1/16)
L1 L0 Arbitrator 1 Arbitrator 2 Remarks
00
01
1*
COM1 COM2
COM15 COM16
COM16 COM1
Arbitrator 1 indicates display data at addresses
32 to 43, while arbitrator 2 indicates display data
at addresses 48 to 59.
ABLC (when the duty is 1/9)
L1 L0 Arbitrator 1 Arbitrator 2 Remarks
00
01
1*
COM1 COM2
COM8 COM9
COM9 COM1
Arbitrator 1 indicates display data at addresses
32 to 43, while arbitrator 2 indicates display data
at addresses 48 to 59.
XT 2
F1 F0 RemarksFrequency of source oscillation in the IC
XT
XT 4
XT 8
00
01
10
11
Used to generate the optimum frequency when external
clocks are input.
* : Don't care
* : Don't care
* : Don't care
D4 D0 Character Arbitrator Remarks
*0
01
11
OFF OFF
ON ON
OFF ON
Used to turn on and off the display.
¡ Semiconductor
19/38
MSM9000B-xx
SF (Set Frequency)
[1, 0, 1, 0, X, X, F1, F0]
This command sets the number by which the external clock input from the XT pin is divided
in order to get the source frequency inside the IC. This command is valid when 32K/EXT pin
is "L". The dividing ratio is specified by F1 and F0 in the command. The table below lists the
source oscillation frequencies in the IC.
After RESET = "L", both F1 and F0 are set to "0".
Explanation of Commands
[D7, D6, D5, D4, D3, D2, D1, D0], X = Don't care
LPA (Load Pointer Address)
[1, 1, A5, A4, A3, A2, A1, A0]
This command sets in the address pointer the address of the command to be executed or the
address of the display data to be input. The settable addresses are inconsecutive addresses
00H to 0BH, 10H to 1BH, 20H to 2BH, 30H to 3BH represented by A5 to A0. When addresses
0CH to 0FH, 1CH to 1FH, 2CH to 2FH, or 3CH to 3FH are set, 00H is assumed.
After RESET = "L", the address is set to 00H.
LOT (Load Option)
[1, 0, 1, 1, X, X, I1, I0]
This command executes the additional function specified by I1 and I0 to the display of the
current address when the AINC command is executed. Additional functions are shown
below.
After RESET = "L",, both I1 and I0 are set to "0".
After this command is executed, the blank code is writtern each time AINC is executed.
I1 I0 Additional function
None
After this command is executed, blinking is canceled each time AINC is executed.
The above two additional functions are ORed.
00
01
10
11
XT 2
F1 F0 Frequency of source oscillation in the IC
XT
XT 4
XT 8
00
01
10
11
BKCG1/0 (Bank Change 1/0)
[1, 0, 0, X, 0, 0, 0, 1/0]
This command changes addresses (banks) to be displayed. The command is valid only when
the duty is 1/9. When D0 is 0, addresses 0 to 11 (character 1), 32 to 43, and 48 to 59 (arbitrators
1 and 2) are displayed. When D0 is "1", addresses 16 to 27 (character 2), 32 to 43, and 48 to 59
(arbitrators 1 and 2) are displayed. The command and display data can be set regardless of
the bank setting.
After RESET = "L", D1 is set to "0".
¡ Semiconductor
20/38
MSM9000B-xx
CONT U/D (Contrast Up Down)
[1, 0, 0, X, 0, 0, 1, 1/0]
This command selects the voltage of VSS2, 3 that is used as the reference voltage for the LCD
bias. When the value of VSS2, 3 is changed, the contrast is changed accordingly.
The contrast is controlled by the value of the 3-bit up/down counter so that eight stages are
supported. The value of the up/down counter is incremented when "1" is entered by this
command and decremented when "0" is entered. The counter changes within the range of 0
to 7.
When the counter reaches 7, it goes back to "0".
According to the settings of N1 and N2, the contrast stages can be changed to 1 to 8, 2 to 9, or
3 to A.
At stage 0, the bias voltage is minimized. The larger the contrast stage, the higher the bias
voltage. At stage A, the bias voltage is maximized.
After a low RESET is input, the counter is set to the minimum value specified by N1 and N2.
Example: · · · 6´7´0´1´2´3´4´5´6´7´0 · · ·
Note: At some contrast stages, the bias voltage may be increased to 5.5 V or higher. Adjust
the stage so that the bias voltage does not exceed 5.5 V.
STOP (Set Stop Mode)
[1, 0, 0, X, 0, 0, 1, 0]
This command sets standby mode. Specifically, the command stops the oscillation block to
prevent current form flowing through the oscillation block and outputs the VDD level to all
LCD output pins. Standby mode is canceled when D0 is set to "1" regardless of the setting of
the C/D pin. When a command or data with D0 set to "1" is entered, the command is executed
or the data is input. At the same time, standby mode is canceled.
After RESET = "L", standby mode is disabled.
SOE/D (Serial Out Enable/Disable)
[1, 0, 0, X, 0, 1, 1, 1/0]
This command controls the impedance of the SO output pin. The command is valid only when
the serial interface is used. When D0 is set to "0", the SO pin is set in the high impedance state.
After RESET = "L", D0 is set to "0".
DISP (Display On/Off)
[1, 0, 0, 1/0, 1, 0, 0, 1/0]
This command sets LCD display mode. When D0 is set to "1", the LCD is turned on. When
D0 is set to "0", the LCD is turned off, in which case, the VDD level is output to all segment and
common pins. When the LCD is turned ON (D0="1"), and D4 is set to "1", only arbitrators are
displayed and when D4 is set to "0", both characters and arbitrators are displayed. The table
below lists display modes.
After RESET = "L", both D4 and D0 are set to "0".
D4 D0 Characters Arbitrators
X0
01
11
OFF OFF
ON ON
OFF ON
¡ Semiconductor
21/38
MSM9000B-xx
AINC (Address Increment)
[1, 0, 0, X, 1, 0, 1, X]
This command increments the value of the address pointer by one. Each time this command
is input, the value is incremented by one. Addresses are increased as follows: 00 to 11 Æ 16
to 27 Æ 32 to 43 Æ 48 to 59 Æ 00 ···. This cycle is repeated. The function specified by the LOT
command is performed for the previous address before the address incremented by one every
time this command is input.
ABB (Arbitrator Blink)
[1, 0, 0, X, 1, 1, 0, 1/0]
This command turns arbitrator blinking on or off. Display data input after D0 is set to "1" is
handled as arbitrator blink data. Input blink data corresponds to dots of the arbitrator at the
same address on a one-to-one basis. When the dot is "1", blinking is enabled. When the dot
is "0", blinking is disabled. While the dot is blinking, it is turned on and off repeatedly.
Blinking can be specified for a dot for which enabling the arbitrator is not specified, but the
dot does not blink.
Dummy data must be set for arbitrator data D5 to D7. Data cannot be written to addresses 00
to 31 and 44 to 47.
After RESET = "L", D0 is set to "0".
CHB (Character Blink)
[0, 0, 0, X, 0, 1, 1/0, X]
This command enables or disables character blinking. The command is executed for the
address pointed to by the address pointer. When D1 is set to "1", blinking is enabled. When
D1 is set to "0", blinking is disabled. During blinking, the turning on of all dots (5 ¥ 7 dots) and
character display are repeated. In another blinking pattern, the turning off of all dots and
character display are repeated. Either pattern is selected by the BPC command.
After RESET = "L", the value of the address pointer is automatically incremented by one.
BPC (Blink Pattern Control)
[1, 0, 0, X, 1, 1, 1, 1/0]
This command selects a character blinking pattern. When D0 is set to "1", the turning on of
all dots (5 ¥ 7 dots) and character display are repeated. When D0 is set to "0", the turning off
of all dots and character display are repeated.
When D0 is "1" but the character is a blank, the character does not blink visibly. When D0 is
"0", the character does not blink visibly while all its dots are turned on.
After RESET = "L", D0 is set to "0".
[
D0 = "1"
][
D0 = "0"
]
¡ Semiconductor
22/38
MSM9000B-xx
ABLC (Arbitrator Line Change)
[0, 1, 1, X, X, X, L1, L0]
This command selects a common line for arbitrator display, according to the settings of L1 and
L0. The table below shows the relationships between L1 and L0 and displayed common lines,
assuming that the display data at addresses 00 to 11 is character 1, the display data at
addresses 16 to 27 is character 2, the display data at addresses 32 to 43 is arbitrator 1, and the
display data at addresses 48 to 59 is arbitrator 2. Different common lines are displayed for 1/
16 duty and 1/9 duty.
After a low RESET is input, both L1 and L0 are set to "0".
Common lines displayed by the ABLC command are as follows:
When 1/16 duty is chosen
L1 L0 Character 1 Character 2 Arbitrator 1
00
01
1X
COM3 to 9 COM10 to 16
COM1 to 7 COM8 to 14
COM2 to 8 COM9 to 15
COM1
COM15
COM16
Arbitrator 2
COM2
COM16
COM1
When 1/9 duty is chosen
L1 L0 Character 1 Character 2 Arbitrator 1
00
01
1X
COM3 to 9
COM1 to 7
COM2 to 8
COM1
COM8
COM9
Arbitrator 2
COM2
COM9
COM1
Note: When 1/9 duty is chosen, characters 1 and 2 can be switched by changing the bank.
Increment of the address pointer by one
When display data or arbitrator blink data is input or the AINC or CHB command is executed,
the address pointer is incremented by one.
¡ Semiconductor
23/38
MSM9000B-xx
Mode Setting after a Reset Input
The table below lists the settings of individual modes during a RESET =L input.
Even when a reset is input, display RAM is not initialized. To clear the display data, a blank
code must be written. (This can be done with an additional function of the AINC command.)
Mode Settings during Standby
The table below lists the settings of individual modes during standby.
Data before standby mode is retained in display RAM.
Command Mode setting Remarks
LPA
LOT
SF
The address pointer is set to "00".
Load Option command with no additional function.
The dividing ratio is set to 1.
A5 to A0 = "0"
I1 = "0", I0 = "0"
F1= "0", F0 = "0"
BKCG 1/0 Display addresses 00 to 11 are set.D0 = "0"
CONT U/D The control counter is set to 0 (Stage 0).
STOP Standby mode is disabled.
SOE/D The SO pin is set to the high impedance state.D0 = "0"
DISP Both characters and arbitrators display mode is set, but the dispaly is
turned off.
D4 = "0", D0 = "0"
ABB Display data input mode is enabled.D0 = "0"
BPC Blink mode is such that the turning on of all dots and character display
are repeated.
D0 = "0"
ABLC Arbitrator 1 corresponds to COM1, and arbitrator 2 corresponds to
COM2.
L1 = "0", L0 = "0"
Command Mode setting Remarks
LPA
LOT
SF
The address pointer is set to "00".
The setting before standby mode is retained.
A5 to A0 = "0"
No change
BKCG 1/0
CONT U/D The count before standby mode is retained.
STOP Standby state 10. No change.
SOE/D The setting before standby mode is retained.D0 = "0"
DISP Both character and arbitrator display mode is set, but the display is
turned off.
D4 = "0", D0 = "0"
ABB
BPC The setting before standby mode is retained.No change
ABLC
¡ Semiconductor
24/38
MSM9000B-xx
Display Screen and Memory Addresses
Arbitrator 1
Arbitrator 2
Character 1
Character 2
32 33 42 43
48 49 58 59
0 1 10 11
16 17 26 27
Arbitrator 1
Arbitrator 2
Character 1
Character 2
RAM map
D0
S5n+5S5n+1
D4
S: Segment
n: 0 to 11
Screen
Note: Characters are input as codes. Arbitrators are displayed directly without intervening
CG ROM. Input data is displayed as shown below.
Dummy data must be set for input data D7 to D5. Either "1" or "0" can be input as input data
of D7 to D5.
¡ Semiconductor
25/38
MSM9000B-xx
Calculation Method of Various Kinds of Frequencies
Frame frequency
For 1/16 duty
(Source clock cycle) ¥ (1/Dividing ratio) ¥ 448 = Frame cycle · · ·␣ ·␣ · (1)
For 1/9 duty
(Source clock cycle) ¥ (1/Dividing ratio) ¥ 468 = Frame cycle · · ·␣ ·␣ · (2)
Example
Source oscillation frequency = 32.768 kHz
Dividing ratio = 1/1
Specification: 1/16 Duty
Clock cycle Ts = 30.5 µs
Under these conditions, the frame frequency can be calculated from expression (1) as follows:
Frame cycle Tf = 30.5 ¥ 10–6 ¥ 1 ¥ 448 = 13.66 ms
Therefore
Frame frequency = 73.2 Hz
Calculating the blinking frequency
The blinking frequency can be calculated from the following expression:
Blinking frequency = (Source clock cycle) ¥ (1/Dividing ratio) ¥ 215 ·␣ ·␣ ·␣ ·␣ ·␣ (3)
Example
Source oscillation frequency = 32.768 kHz
Dividing ratio = 1/1
Clock cycle TS = 30.5 µs
Under these conditions, the blinking frequency can be calculated from expression (3) as
follows:
Blinking cycle Tf = 30.5 ¥ 10–6 ¥ 1 ¥ 215 = 1 s
Therefore
Blinking frequency = 1 Hz
Source oscillation frequency and busy time
When data is written to or read from RAM or a command is input, data processing time (busy
time) is taken. The maximum busy time is the source clock cycle multiplied by 10. The busy
signal (not-busy = "L", busy = "H" ) is detected at the SO pin when the serial interface is used
or at the DB0 pin when the parallel interface is used. When display data or commands are
input consecutively, a wait must be inserted for the source clock cycle multiplied by 10.
Another way is to detect busy signals and input data or commands during not-busy time only.
¡ Semiconductor
26/38
MSM9000B-xx
Flowchart at Power-on (parallel interface)
Turn on the power
Input a reset
CS="L"
Set modes for SF, BKCG1/0,
BPC, and ABLC
LOT, I1="1", I0="1"
AINC ¥ 48 times
LOT, I1="0", I0="0"
DISP, D4="X", D0="1"
Perform ordinary operation
Has data to be displayed
on the initial screen been
input?
5ms, external, or power-on reset
Chip enable.
Set a mode by the reset input according to specifications.
Set the load option. The blank code is written and
blinking is released each time AINC is executed.
RAM data is cleared.
The load option is cleared.
The display is turned on. The initial screen is displayed.
Set D4 according to the display.
YES
NO
Input data to be displayed
on the initial screen
Input a reset after the V
DD
–V
SS
level exceeds 2.5V.
When the stage to be selected is already determined, contrast can be adjusted before the
display is turned on (for example, at the same time as when mode is set).
After a command or display data is input, check for busy data. Make sure that the busy data
("H") has changed to not-busy data ("L") before making the next input.
¡ Semiconductor
27/38
MSM9000B-xx
Flowchart at Power-on (serial interface)
When the stage to be selected is already determined, contrast can be adjusted before the
display is turned on (for example, at the same time as when mode is set).
After a command or display data is input, check for busy data. Make sure that the busy data
("H") has changed to not-busy data ("L") before making the next input.
Turn on the power
Input a reset
CS="L"
SOE/D, D0="1"
Wait for 10 clocks
Set modes for SF, BKCG1/0,
BPC, and ABLC
LOT, I1="1", I0="1"
AINC ¥ 48 times
LOT, I1="0", I0="0"
DISP, D4="X", D0="1"
Perform ordinary operation
Has data to be displayed
on the initial screen been
input?
5ms, external, or power-on reset
Chip enable.
SO output is enabled to detect busy signal.
Insert a wait only in processing the SOE/D command.
(By busy signal detection for subsequent inputs).
Change the settings after a reset, if necessary.
Set the load option. The blank code is written and
blinking is disabled each time AINC is executed.
RAM data is cleared.
The load option is cleared.
The display is turned on. The initial screen is displayed.
Set D4 according to the display.
YES
NO
Input data to be displayed
on the initial screen
Input a reset after the VDD–VSS level exceeds 2.5V.
¡ Semiconductor
28/38
MSM9000B-xx
Flowcharts to Set and Cancel Standby Mode
Ordinary operation
Busy signal detection
STOP
Standby mode
Not-busy?
Confirm not-busy signal.
Set standby mode.
YES
NO
Standby mode
Set D0 to 1.
Wait until oscillation is stabilized.
Wait until voltage multiplier is stabilized.
Ordinary operation
When the code in which D0 is set to 1 is input,
standby mode is canceled regardless of C/D input.
The length of the wait depends on
the configuration of the oscillation circuit.
¡ Semiconductor
29/38
MSM9000B-xx
Liquid Crystal Applied Waveform Examples
In 1/16 duty
V
DD
V
SS1
V
SS2, 3
V
SS4
V
SS5
12345678910 11 12 13 14 15 16
C1
C2
C16
Sn
= Lighting-on
= Lighting-off
V
DD
V
SS1
V
SS2, 3
V
SS4
V
SS5
V
DD
V
SS1
V
SS2, 3
V
SS4
V
SS5
V
DD
V
SS1
V
SS2, 3
V
SS4
V
SS5
12345678910 11 12 13 14 15 16
1234567891011121314151612345678910111213141516
¡ Semiconductor
30/38
MSM9000B-xx
In 1/9 duty
V
DD
V
SS1
V
SS2, 3
V
SS4
V
SS5
123456789
C1
C2
C9
Sn
= Lighting-on
= Lighting-off
V
DD
V
SS1
V
SS2, 3
V
SS4
V
SS5
V
DD
V
SS1
V
SS2, 3
V
SS4
V
SS5
V
DD
V
SS1
V
SS2, 3
V
SS4
V
SS5
123456789
123456789123456789
¡ Semiconductor
31/38
MSM9000B-xx
Codes and Character Fonts of Code -01
00H : 08H : 10H : 18H : 20H : SP 28H : ( 30H : 0 38H : 8
01H : 09H : 11H : 19H : 21H : ! 29H : ) 31H : 1 00H : 9
02H : 0AH : 12H : 1AH : 22H : " 2AH : 32H : 2 3AH : :
03H : 0BH : 13H : 1BH : 23H : # 2BH : + 33H : 3 3BH : ;
04H : 0CH : 14H : 1CH : 24H : $ 2CH : , 34H : 4 3CH : <
05H : 0DH : 15H : 1DH : 25H : % 2DH : – 35H : 5 3DH : =
06H : 0EH : 16H : 1EH : 26H : & 2EH : . 36H : 6 3EH : >
07H : 0FH : 17H : 1FH : 27H : ' 2FH : / 37H : 7 3FH : ?
¡ Semiconductor
32/38
MSM9000B-xx
40H : @ 48H : H 50H : P 58H : X 60H : ` 68H : h 70H : p 78H : x
41H : A 49H : I 51H : Q 59H : Y 61H : a 69H : i 71H : q 79H : y
42H : B 4AH : J 52H : R 5AH : Z 62H : b 64H : j 72H : r 7AH : z
43H : C 4BH : K 53H : S 5BH : [ 63H : c 6BH : k 73H : s 7BH : {
44H : D 4CH : L 54H : T 5CH : 64H : d 6CH : I 74H : t 7CH :
45H : E 4DH : M 55H : U 5DH : ] 65H : e 6DH : m 75H : u 70H : }
46H : F 4EH : N 56H : V 5EH : ^ 66H : f 6EH : n 76H : v 7EH : ~
47H : G 4FH : O 57H : W 5FH : _ 67H : g 6FH : o 77H : w 7FH : £
/
¡ Semiconductor
33/38
MSM9000B-xx
8ØH : Ä 88H : ä 9ØH : n98H : A0H : ¥ A8H : B0H : — B8H :
81H : A 89H : a 91H : ö 99H : i A1H : 49H : B1H : B9H :
82H : Æ 8AH : à 92H : Ù 9AH : ¿ A2H : AAH : B2H : BAH :
83H : Ç 93H : ü 9BH : § A3H : ABH : B3H : BBH :
84H : É 8CH : æ 94H : a9CH : ° A4H : aCH : B4H : BCH :
85H : N 8DH : ç 95H : b9DH : ¨ A5H : ADH : B5H : BDH :
86H : Ö 8EH : é 96H : Ø 9EH : º A6H : AEH : B6H : BEH :
87H : Ü 8FH : è 97H : ø 9FH : ¢ 27H : 2FH : 37H : 3FH :
8BH : a
¡ Semiconductor
34/38
MSM9000B-xx
CØH : C8H : DØH : D8H : EØH : E8H : FØH : GF8H : e
C1H : C9H : D1H : D9H : E1H : E9H : Ø F1H : F9H :
l
C2H : CAH : D2H : DAH : E2H : EAH : F2H : qFAH : p
C3H : D3H : DBH : E3H : EBH : F3H : XFBH : s
C4H : CCH : D4H : DCH : E4H : ECH : F4H : SFCH : ü
C5H : CDH : D5H : DDH : E5H : EDH : F5H : FFDH :
C6H : CEH : D6H : DEH : E6H : ÆEEH : FEH : YFEH :
C7H : CFH : D7H : DFH : ° E7H : ¨EFH : F7H : WFFH :
CBH :
¡ Semiconductor
35/38
MSM9000B-xx
APPLICATION CIRCUITS
Example 1
[1/16 duty, parallel interface, crystal oscillation circuit and bias voltage generator used]
16
common
drivers
60
Segment
drivers
C1 to C16 S1 to S60
LCD Panel
MSM9000B-xx
V
DD
PORT
V
SS1
V
SS2
,
3
V
SS4
V
SS5
V
C1
V
CC1
V
C2
V
CC2
V
SS6
V
SS
XT
XT
32K/EXT
9D/16D
RESET
N1 N2
DB7-0
V
DD
V
DD
C
C
C
C
C
C
C
V
DD
C=0.1 mF
V
DD
or V
SS
V
DD
or V
SS
OPEN
18 pF
5 x 7 dot characters x 12
characters x 2 lines
60 symbols x 2 lines
V
SH
C
TEST
CS
WR
RD
C/D
SI
SO
SHT
P/S
18 pF
32.768 kHz
100 kW
1 mF
8
¡ Semiconductor
36/38
MSM9000B-xx
Example 2
[1/9 duty, serial interface, 32kHz external clock input and bias voltage generator used]
9
common
drivers
60
Segment
drivers
C1 to C9 S1 to S60
LCD Panel
MSM9000B-xx
V
DD
PORT
V
SS1
V
SS2
,
3
V
SS4
V
SS5
V
C1
V
CC1
V
C2
V
CC2
V
SS6
V
SS
XT
XT
32K/EXT
9D/16D
RESET
N1 N2
DB7-0
V
DD
V
DD
C
C
C
C
C
C
C
V
DD
C=0.1 mF
V
DD
or V
SS
V
DD
or V
SS
5 x 7 dot characters x 12
characters x 1 line
60 symbols x 2 lines
V
SH
C
TEST
CS
WR
RD
C/D
SI
SO
SHT
P/S
100 kW
1 mF
8
OPEN
OPEN
OPEN
C10 to C16
7
32 kHz External Clock
¡ Semiconductor
37/38
MSM9000B-xx
PAD CONFIGURATION
Pad Layout
Chip size: 4.76 ¥ 3.29 mm
Bump size: 78 ¥ 100 mm
87
1 24
25
X
49
50
Y
112
88
Pad No. Pad Name Y (µm)X (µm) Pad No. Pad Name Y (µm)X (µm)
1V
SS
–1508–2012 21 V
CC1
–15081487
2CS –1508–1837 22 V
C1
–15081662
3C/D–1508–1662 23 V
SH
–15081837
4RD –1508–1487 24 V
SS6
–15082012
5WR –1508–1312 25 V
CC2
–13752194
6 SI –1508–1137 26 V
C2
–12552194
7SHT –1508–962 27 V
SS1
–11352194
8 SO –1508–787 28 V
SS2
,
3
–1015
9 DB7 –1508–612 29 V
SS4
–895
10 DB6 –1508–437 30 V
SS5
–775
11 DB5 –1508–262 31 COM9 –605
12 DB4 –1508–88 32 COM10 –495
13 DB3 –150888 33 COM11 –385
14 DB2 –1508262 34 COM12 –275
15 DB1 –1508437 35 COM13 –165
16 DB0 –1508612 36 COM14 –55
17 V
DD
–1508787 37 COM15 55
18 TEST –1508962 38 COM16 165
19 N1 –15081137 39 SEG60 275
20 N2 –15081312 40 SEG59 385
2194
2194
2194
2194
2194
2194
2194
2194
2194
2194
2194
2194
2194
Pad Coordinates
¡ Semiconductor
38/38
MSM9000B-xx
Pad No. Pad Name Y (µm)X (µm) Pad No. Pad Name Y (µm)X (µm)
41 SEG58 4952194 81 SEG18 1508–1337
42 6052194 82 1508–1444
43 7152194 83 1508–1552
44 8252194 84 1508–1659
45 9352194 85 1508–1765
46 10452194 86 1508–1872
47 11552194 87 1508–1980
48 12652194 88 1375
49 13752194 89 1265
50 15081980 90 1155
51 15081872 91 1045
52 15081765 92 935
53 15081659 93 825
54 15081552 94 715
55 15081444 95 605
56 15081337 96 495
57 15081231 97 385
58 15081123 98 275
59 15081016 99 165
60 1508910 100 55
–2194
61 1508803 101 –55
62 1508695 102 –165
63 1508588 103 –275
64 1508482 104 –385
65 1508374 105 –495
66 1508267 106 –605
67 1508161 107 –775
68 150854 108 –895
69 150854 109 –1015
70 1508–161 110 –1135
71 1508–267 111 –1255
72 1508–374 112 –1375
73 1508–482
74 1508–588
75 1508–695
76 1508–803
77 1508–910
78 1508–1016
79 1508–1123
80 1508–1231
SEG57 SEG17
SEG56 SEG16
SEG55 SEG15
SEG54 SEG14
SEG53 SEG13
SEG52 SEG12
SEG51 SEG11
SEG50 SEG10
SEG49 SEG9
SEG48 SEG8
SEG47 SEG7
SEG46 SEG6
SEG45 SEG5
SEG44 SEG4
SEG43 SEG3
SEG42 SEG2
SEG41 SEG1
SEG40 COM8
SEG39 COM7
SEG38 COM6
SEG37 COM5
SEG36 COM4
SEG35 COM3
SEG34 COM2
SEG33 COM1
SEG32 RESET
SEG31 32K/EXT
SEG30 9D/16D
SEG29 P/S
SEG28 XT
SEG27 XT
SEG26
SEG25
SEG24
SEG23
SEG22
SEG21
SEG20
SEG19
–2194
–2194
–2194
–2194
–2194
–2194
–2194
–2194
–2194
–2194
–2194
–2194
–2194
–2194
–2194
–2194
–2194
–2194
–2194
–2194
–2194
–2194
–2194
–2194