The MSM80C154S/MSM83C154S, designed for the high speed version of the existing
MSM80C154/MSM83C154, is a higher performance 8-bit microcontroller providing low-power
consumption.
The MSM80C154S/MSM83C154S covers the functions and operating range of the existing
MSM80C154/83C154/80C51F/80C31F.
The MSM80C154S is identical to the MSM83C154S except it does not contain the internal
program memory (ROM).
FEATURES
• Operating range
Operating frequency: 0 to 3 MHz (Vcc=2.2 to 6.0 V)
0 to 12 MHz (Vcc=3.0 to 6.0 V)
0 to 24 MHz (Vcc=4.5 to 6.0 V)
Operating voltage: 2.2 to 6.0 V
Operating temperature: –40 to +85°C (Operation at +125°C conforms to
the other specification.)
• Fully static circuit
• Upward compatible with the MSM80C51F/80C31F
• On-chip program memory: 16K words x 8 bits ROM (MSM83C154S only)
• On-chip data memory: 256 words x 8 bits RAM
• External program memory address space : 64K bytes ROM (Max)
• External data memory address space: 64K bytes RAM
• I/O ports: 4 ports x 8 bits
(Port 1, 2, 3, impedance programmable): 32
• 16-bit timer/counters: 3
• Multifunctional serial port: I/O Expansion mode
: UART mode (featuring error detection)
• 6-source 2-priority level
Interrupt and multi-level
Interrupt available by programming IP and IE registers
Activated by software or hardware; providing
ports with floating or active status
The software power-down stet mode is terminated by interrupt signal enabling execution from
the interrupted address.
Bidirectional I/O ports. They are also the data/address bus (input/output of data and output of
lower 8-bit address when external memory is accessed).
They are open-drain outputs when used as I/O ports, but 3-state outputs when used as data/address
bus.
¡ SemiconductorMSM80C154S/83C154S
P1.0 to P1.7
P2.0 to P2.7
P3.0 to P3.7
P1.0 to P1.7 are quasi-bidirectional I/O ports. They are pulled up internally when used as input
ports. Two of them have the following secondary functions:
•P1.0 (T2)
•P1.1 (T2EX)
P2.0 to P2.7 are quasi-bidirectional I/O ports. They also output the higher 8-bit address when
an external memory is accessed. They are pulled up internally when used as input ports.
P3.0 to P3.7 are quasi-bidirectional I/O ports. They are pulled up internally when used as input
ports. They also have the following secondary functions:
•P3.0 (RXD)
Serial data input/output in the I/O expansion mode and serial data input in the UART mode when
the serial port is used.
•3.1 (TXD)
Synchronous clock output in the I/O expansion mode and serial data output in the UART mode
when the serial port is used.
•3.2 (INT0)
Used as input pin for the external interrupt 0, and as count-up control pin for the timer/counter 0.
•3.3 (INT1)
Used as input pin for the external interrupt 1, and as count-up control pin for the timer/counter 1.
•3.4 (T0)
Used as external clock input pin for the timer/counter 0.
•3.5 (T1)
Used as external clock input pin for the timer/counter 1 and power-down-mode control input pin.
•3.6 (WR)
Output of the write-strobe signal when data is written into external data memory.
•3.7 (RD)
Output of the read-strobe signal when data is read from external data memory.
: used as external clock input pins for the timer/counter 2.
: used as trigger input for the timer/counter 2 to be reloaded or captured;
causing the timer/counter 2 interrupt.
ALE
PSEN
EA
266
Address latch enable output for latching the lower 8-bit address during external memory access.
Two ALE pulses are activated per machine cycle except during external data memory access at
which time one ALE pulse is skipped.
Program store enable output which enables the external memory output to the bus during external
program memory access. Two PSEN pulses are activated per machine cycle except during
external data memory access at which two PSEN pulses are skipped.
When EA is held at "H" level, the MSM 83C154S executes instructions from internal program
memory at address 0000H to 3FFFH, and executes instructions from external program memory
above address 3FFFH.
When EA is held at "L" level, the MSM80C154S/MSM83C154S executes instructions from external
program memory for all addresses.
PIN Descriptions (Continued)
SymbolDescriptipn
RESET
If this pin remains "H" for at least one machine cycle, the MSM80C154S/MSM83C154S is reset.
Since this pin is pulled down internally, a power-on reset is achieved by simply connecting a
capacitor between V
and this pin.
CC
MSM80C154S/83C154S¡ Semiconductor
XTAL1
XTAL2
V
CC
V
SS
Oscillator inverter input pin. External clock is input through XTAL1 pin.
Oscillator inverter output pin.
Power supply pin during both normal operation and standby operations.
GND pin.
Timer/counter 0 count clock designation control bit.
XTAL1•2 divided by 12 clocks is the input applied to timer/counter 0 when
C/T = "0".
The external clock applied to the T0 pin is the input applied to timer/counter 0
when C/T = "1".
When this bit is "0", the TR0 bit of TCON (timer control register) is used to
control the start and stop of timer/counter 0 counting.
If this bit is "1", timer/counter 0 starts counting when both the TR0 bit of TCON
and INT0 pin input signal are "1", and stops counting when either is changed
to "0".
00
01
10
11
Timer/counter 1 count clock designation control bit.
XTAL1•2 divided by 12 clocks is the input applied to timer/counter 1 when
C/T = "0".
The external clock applied to the T1 pin is the input applied to timer/counter 1
when C/T = "1".
When this bit is "0", the TR1 bit of TCON is used to control the start and stop of
timer/counter 1 counting.
If this bit is "1", timer/counter 1 starts counting when both the TR1 bit of TCON
and INT1 pin input signal are "1", and stops counting when either is changed
to "0".
8-bit timer/counter with 5-bit prescalar.
16-bit timer/counter.
8-bit timer/counter with 8-bit auto reloading.
Timer/counter 0 separated into TLO (8-bit) timer/counter
and TH0 (8-bit) timer/counter. TF0 is set by TL0 carry, and
TF1 is set by TH0 carry.
Timer/counter 1 mode setting
8-bit timer/counter with 5-bit prescalar.
16-bit timer/counter
8-bit timer/counter with 8-bit auto reloading.
Timer/counter 1 operation stopped.
269
Power control register (PCON)
¡ SemiconductorMSM80C154S/83C154S
NAME
PCON87HSMODHPDRPD—GF1GF0PDIDL
BIT LOCATIONFLAGFUNCTION
PCON.0IDL
PCON.1PD
PCON.5RPD
ADDRESS
MSBLSB
76543210
IDLE mode is set when this bit is set to "1". CPU operations are stopped when
IDLE mode is set, but XTAL1•2, timer/counters 0, 1 and 2, the interrupt circuits,
and the serial port remain active. IDLE mode is cancelled when the CPU is reset
or when an interrupt is generated.
PD mode is set when this bit is set to "1". CPU operations and XTAL1•2 are
stopped when PD mode is set. PD mode is cancelled when the CPU is reset or
when an interrupt is generated.
General purpose bit.PCON.2GF0
General purpose bit.PCON.3GF1
Reserved bit. The output data is "1", if the bit is read.PCON.4—
This bit is used to specify cancellation of CPU power down mode (IDLE or PD) by an
interrupt signal.
Power-down mode cannot be cancelled by an interrupt signal if the interrupt is not
enabled by IE (interrupt enable register) when this bit is "0".
If the interrupt flag is set to "1" by an interrupt request signal when this bit is
"1" (even if interrupt is disabled), the program is executed from the next address
of the power-down-mode setting instruction.
The flag is reset to "0" by software.
PCON.6HPD
PCON.7SMOD
The hard power-down setting mode in enabled when this bit is set to "1".
If the level of the power failure detect signal applied to the HPDI pin (pin 3.5)
is changed from "1" to "0" when this bit is "1", XTAL1•2 oscillation is stopped and
the system is put into hard power down mode. HPD mode is cancelled when the
CPU is reset.
When the timer/counter 1 carry signal is used as a clock in mode 1, 2 or 3 of
the serial port, this bit has the following functions.
The serial port operation clock is reduced by 1/2 when the bit is "0" for delayed
processing. When the bit is "1", the serial port operation clock is normal
for faster processing.
270
Timer control register (TCON)
MSM80C154S/83C154S¡ Semiconductor
NAME
TCON88HTF1TR1TF0TR0IE1IT1IE0IT0
BIT LOCATIONFLAGFUNCTION
TCON.0IT0
TCON.1IE0
TCON.2IT1
TCON.3IE1
TCON.4TR0
TCON.5TF0
TCON.6TR1
ADDRESS
MSBLSB
76543210
External interrupt 0 signal is used in level-detect mode when this bit is "0" and in
trigger detect mode when "1".
Interrupt request flag for external interrupt 0.
The bit is reset automatically when an interrupt is serviced.
The bit can be set and reset by software when IT0 = "1".
External interrupt 1 signal is used in level detect mode when this bit is "0", and in
trigger detect mode when "1".
Interrupt request flag for external interrupt 1.
The bit is reset automatically when an interrupt is serviced.
The bit can be set and reset by software when IT1 = "1".
Counting start and stop control bit for timer/counter 0.
Timer/counter 0 starts counting when this bit is "1", and stops counitng when "0".
Interrupt request flag for timer interrupt 0.
The bit is reset automatically when an interrupt is serviced.
The bit is set to "1" when a carry signal is generated from timer/counter 0.
Counting start and stop control bit for timer/counter 1.
The timer/counter 1 starts counting when this bit is "1", and stops counting when "0".
TCON.7TF1
Interrupt request flag for timer interrupt 1.
The bit is reset automatically when interrupt is serviced.
The bit is set to "1" when carry signal is generated from timer/counter 1.
271
Serial port control register (SCON)
¡ SemiconductorMSM80C154S/83C154S
NAME
SCON98HSM0SM1SM2RENTB8RB8TIRI
BIT LOCATIONFLAGFUNCTION
SCON.0RI
SCON.1TI
SCON.2RB8
SCON.3TB8
SCON.4REN
ADDRESS
MSBLSB
76543210
"End of serial port reception" interrupt request flag.
This flag must be reset by software during interrupt service routine.
This flag is set after the eighth bit of data has been received when in mode 0, or
by the STOP bit when in any other mode.
In mode 2 or 3, however, RI is not set if the RB8 data is "0" with SM2 = "1".
RI is set in mode 1 if STOP bit is received when SM2 = "1".
"End of serial port tramsmission" interrupt request flag. This flag must be reset
by software during interrupt service routine.
This flag is set after the eighth bit of data has been sent when in mode 0, or after
the last bit of data has been sent when in any other mode.
The ninth bit of data received in mode 2 or 3 is passed to RB8.
The STOP bit is applied to RB8 if SM2 = "0" when in mode 1.
RB8 can not be used in mode 0.
The TB8 data is sent as the ninth data bit when in mode 2 or 3.
Any desired data can be set in TB8 by software.
Reception enable control bit.
No reception when REN = "0".
Reception enabled when REN = "1".
SCON.5SM2
SCON.6SM1SM0SM1
SCON.7SM0
If the ninth bit of received data is "0" with SM2 = "1" in mode 2 or 3, the "end of
reception" signal is not set in the RI flag.
The "end of reception" signal set in the RI flag if the STOP bit is not "1" when
SM2 = "1" in mode 1.
Interrupt control bit for external interrupt 0.
Interrupt disabled when bit is "0".
Interrupt enabled when bit is "1".
Interrupt control bit for timer interrupt 0.
Interrupt disabled when bit is "0".
Interrupt enabled when bit is "1".
Interrupt control bit for external interrupt 1.
Interrupt disabled when bit is "0".
Interrupt enabled when bit is "1".
Interrupt control bit for timer interrupt 1.
Interrupt disabled when bit is "0".
Interrupt enabled when bit is "1".
Interrupt control bit for serial port.
Interrupt disabled when bit is "0".
Interrupt enabled when bit is "1".
Interrupt control bit for timer interrupt 2.
Interrupt disabled when bit is "0".
Interrupt enabled when bit is "1".
IE.6—
IE.7EA
Reserved bit. The output data is "1" if the bit is read.
Overall interrupt control bit.
All interrupts are disabled when bit is "0".
All interrupts are controlled by IE.0 thru IE.5 when bit is "1".
273
Interrupt priority register (IP)
¡ SemiconductorMSM80C154S/83C154S
NAME
IP0B8HPCT—PT2PSPT1PX1PT0PX0
BIT LOCATIONFLAGFUNCTION
IP.0PX0
IP.1PT0
IP.2PX1
IP.3PT1
IP.4PS
IP.5PT2
IP.6—
IP.7PCT
ADDRESS
MSBLSB
76543210
Interrupt priority bit for external interrupt 0.
Priority is assigned when bit is "1".
Interrupt priority bit for timer interrupt 0.
Priority is assigned when bit is "1".
Interrupt priority bit for external interrupt 1.
Priority is assigned when bit is "1".
Interrupt priority bit for timer interrupt 1.
Priority is assigned when bit is "1".
Interrupt priority bit for serial port.
Priority is assigned when bit is "1".
Interrupt priority bit for timer interrupt 2.
Priority is assigned when bit is "1".
Reserved bit. The output data is "1" if the bit is read.
Priority interrupt circuit control bit.
The priority register contents are valid and priority assigned interrupts can be
processed when this bit is "0". When the bit is "1", the priority interrupt circuit is
stopped, and interrupts can only be controlled by the interrupt enable register (IE).
274
Program status word register (PSW)
MSM80C154S/83C154S¡ Semiconductor
NAME
ADDRESS
MSBLSB
76543210
PSW0D0HCYACF0RS1RS0OVF1P
BIT LOCATIONFLAGFUNCTION
PSW.0P
Accumulator (ACC) parity indicator.
This bit is "1" when the "1" bit number in the accumulator is an odd number, and
"0" when an even number.
User flag which may be set to "0" or "1" as desired by the user.PSW.1F1
PSW.2OV
Overflow flag which is set if the carry C6 from bit 6 of the ALU or CY is "1" as a
result of an arithmetic operation. The flag is also set to "1" if the resultant product
of executing multiplication instruction (MUL AB) is greater than 0FFH, but is reset
to "0" if the product is less than or equal to 0FFH.
RAM register bank switchPSW.3RS0
RAM ADDRESS
PSW.4RS1
RS1RS0
00
01
10
11
BANK
0
1
2
3
00H - 07H
08H - 0FH
10H - 17H
18H - 1FH
User flag which may be set to "0" or "1" as desired by the user.PSW.5F0
PSW.6AC
Auxiliary carry flag.
This flag is set to "1" if a carry C
is generated from bit 3 of the ALU as a result of
3
executing an arithmetic operation instruction.
In all other cases, the flag is reset to "0".
PSW.7CY
Main carry flag.
This flag is set to "1" if a carry C
is generated from bit 7 of the ALU as result of
7
executing an arithmetic operation instruction.
If a carry C
is not generated, the flag is reset to "0".
7
275
I/O control register (IOCON)
¡ SemiconductorMSM80C154S/83C154S
NAME
IOCON0F8H—T32SERRIZCP3HZP2HZP1HZALF
BIT LOCATIONFLAGFUNCTION
IOCON.0ALF
IOCON.1P1HZ
IOCON.2P2HZ
IOCON.3P3HZ
IOCON.4IZC
IOCON.5SERR
IOCON.6T32
IOCON.7—
ADDRESS
MSBLSB
76543210
If CPU power down mode (PD, HPD) is activated with this bit set to "1", the
outputs from ports 0, 1, 2, and 3 are switched to floating status.
When this bit is "0", ports 0, 1, 2, and 3 are in output mode.
Port 1 becomes a high impedance input port when this bit is "1".
Port 2 becomes a high impedance input port when this bit is "1".
Port 3 becomes a high impedance input port when this bit is "1".
The 10 kW pull-up resistor for ports 1, 2, and 3 is switched off when this bit
is "1", leaving only the 100 kW pull-up resistor.
Serial port reception error flag.
This flag is set to "1" if an overrun or framing error is generated when data is
received at a serial port.
The flag is reset by software.
Timer/counters 0 and 1 are connected serially to from a 32-bit timer/counter
when this bit is set to "1".
TF1 of TCON is set if a carry is generated in the 32-bit timer/counter.
Leave this bit at "0".
276
Timer 2 control register (T2CON)
MSM80C154S/83C154S¡ Semiconductor
NAME
T2CON0C8HTF2EXF2RCLKTCLKEXEN2TR2C/T2CP/RL2
BIT LOCATIONFLAGFUNCTION
T2CON.0CP/RL2
T2CON.1C/T2
T2CON.2TR2
T2CON.3EXEN2
T2CON.4TCLK
T2CON.5RCLK
T2CON.6EXF2
T2CON.7TF2
ADDRESS
MSBLSB
76543210
Capture mode is set when TCLK + RCLK = "0" and CP/RL2 = "1".
16-bit auto reload mode is set when TCLK + RCLK = "0" and CP/RL2 = "0".
CP/RL2 is ignored when TCLK + RCLK = "1".
Timer/counter 2 count clock designation control bit.
The internal clocks (XTAL1•2 ÷ 12, XTAL1•2 ÷ 2) are used when this bit is "0",
and the external clock applied to the T2 pin is passed to timer/counter 2 when
the bit is "1".
Timer/counter 2 counting start and stop control bit.
Timer/counter 2 commences counting when this bit is "1" and stops counting
when "0".
T2EX timer/counter 2 external control signal control bit.
Input of the T2EX signal is disabled when this bit is "0", and enabled when "1".
Serial port transmit circuit drive clock control bit.
Timer/counter 2 is switched to baud rate generator mode when this bit is "1",
and the timer/counter 2 carry signal becomes the serial port transmit clock.
Note, however, that the serial ports can only use the timer/counter 2 carry signal
in serial port modes 1 and 3.
Serial port receive circuit drive clock control bit.
Timer/counter 2 is switched to baud rate generator mode when this bit is "1",
and the timer/counter 2 carry signal becomes the serial port transmit clock.
Note, however, that the serial ports can only use the timer/counter 2 carry signal
in serial port modes 1 and 3.
Timer/counter 2 external flag.
This bit is set to "1" when the T2EX timer/counter 2 external control signal level
is changed from "1" to "0" while EXEN2 = "1".
This flag serves as the timer interrupt 2 request signal. If an interrupt is
generated, EXF2 must be reset to "0" by software.
Timer/counter 2 carry flag.
This bit is set to "1" by a carry signal when timer/counter 2 is in 16-bit auto
reload mode or in capture mode.
This flag serves as the timer interrupt 2 request signal. If an interrupt is
generated, TF2 must be reset to "0" by software.
277
MEMORY MAPS
Program Area
65535
0FFFFH
¡ SemiconductorMSM80C154S/83C154S
002BH43Timer interrupt 2 start
0023H35S I/O interrupt start
001BH27Timer interrupt 1 start
MSM83C154S EXTERNAL ROM AREA
16384
4000H
16383
3FFFH
MSM80C154S EXTERNAL ROM AREA
44 002CH
43
002BH
MSM83C154S INTERNAL ROM AREA
7 6 5 4 3 2 1 00
0013H19External interrupt 1 start
000BH11Timer interrupt 0 start
0003H3External interrupt 0 start
0002H2
0001H1
0000H0CPU reset start
278
MSM80C154S/83C154S¡ Semiconductor
Internal Data Memory and Special Function Register Layout Diagram
Logical 1 to 0 Transition
Output Current (PORT 1, 2, 3)
Input Leakage Current
(PORT 0 floating, EA)
RESET Pull-down ResistanceR
Pin CapacitanceC
Power Down CurrentI
IL
Except XTAL1, EA,
IH
XTAL1, RESET and EA0.7 V
IH1
V
OL
V
OL1
V
OH
V
OH1
/ I
I
IL
OH
I
TL
I
LI
RST
Ta=25°C, f=1 MHz
IO
PD
¡ SemiconductorMSM80C154S/83C154S
(V
=4.0 to 6.0 V, VSS=0 V, Ta=-40 to +85°C)
CC
—–0.5—V
0.2 V
+0.9—V
and RESET
CC
CC
IOL=1.6 mA——V
IOL=3.2 mA——V
IOH=–60 mA
V
=5 V±10%
CC
=–30 mA0.75 V
I
OH
=–10 mA0.9 V
I
OH
IOH=–400 mA
V
=5 V±10%
CC
=–150 mA0.75 V
I
OH
=–40 mA0.9 V
I
OH
VI=0.45 V
V
=0.45 V
O
2.4—V
CC
CC
2.4—V
CC
CC
–5–20mA
VI=2.0 V—–190mA
V
< VI < V
SS
CC
——mA
—2040 kW
(except XTAL1)
—
——pF
—1mA
0.2 VCC–0.1
V
+0.5
CC
—V
V
+0.5
CC
0.45
0.45
—
—V
—V
—
—
—
—V
—V
—
—
–80
–500
±10
125
10
50
Meas-
uring
circuit
1
2
3
2
—
4
282
Maximum power supply current normal operation ICC (mA)
MSM80C154S/83C154S¡ Semiconductor
V
CC
4 V5 V6 V
Freq
2.23.14.11 MHz
3.95.27.03 MHz
12.016.020.012 MHz
16.020.025.016 MHz
19.025.030.020 MHz
V
CC
4.5 V5 V6 V
Freq
25.029.035.024 MHz
Maximum power supply current idle mode ICC (mA)
V
CC
Freq
4 V5 V6 V
0.81.21.61 MHz
1.21.72.33 MHz
3.14.45.912 MHz
3.85.57.316 MHz
4.56.48.620 MHz
V
CC
Freq
4.5 V5 V6 V
6.47.49.824 MHz
283
DC Characteristics 2
ParameterSymbolConditionMin.Typ.Max.Unit
Input Low VoltageV
Input High VoltageV
Input High VoltageV
Output Low Voltage
(PORT 1, 2, 3)
Output Low Voltage
(PORT 0, ALE, PSEN)
Output High Voltage
Output High Voltage
(PORT 1, 2, 3)
(PORT 0, ALE, PSEN)
Logical 0 Input Current/
Logical 1 Output Current/
(PORT 1, 2, 3)
Logical 1 to 0 Transition
Output Current (PORT 1, 2, 3)
Input Leakage Current
(PORT 0 floating, EA)
RESET Pull-down ResistanceR
Pin CapacitanceC
Power Down CurrentI
¡ SemiconductorMSM80C154S/83C154S
(V
=2.2 to 4.0 V, VSS=0 V, Ta=-40 to +85°C)
CC
Meas-
uring
circuit
IL
IH
XTAL1, RESET, and EA 0.6 VCC+0.6—V
IH1
V
OL
V
OL1
V
OH
V
OH1
/ I
I
IL
OH
I
TL
I
LI
RST
IO
PD
—–0.5—V
Except XTAL1, EA,
and RESET
0.25 V
+0.9 —V
CC
IOL=10 mA——V
IOL=20 mA——V
IOH=–5 mA
IOH=–20 mA
VI=0.1 V
V
O
=0.1 V
0.75 V
CC
0.75 V
CC
–5–10mA
VI=1.9 V—–80mA
V
< VI < V
SS
CC
——mA
—2040 kW
Ta=25°C, f=1 MHz
(except XTAL1)
——pF
——1 mA
0.25 V
—V
—V
V
V
CC
+0.5
CC
+0.5
CC
0.1
0.1
—
—
–40
–300
±10
125
10
10
–0.1
1
2
3
2
—
4
284
Maximum power supply current normal operation ICC (mA)
MSM80C154S/83C154S¡ Semiconductor
V
CC
Freq
2.2 V3.0 V4.0 V
0.91.42.21 MHz
1.82.44.33 MHz
—8.012.012 MHz
——16.016 MHz
Maximum power supply current idle mode ICC (mA)
V
CC
Freq
2.2 V3.0 V4.0 V
0.30.50.81 MHz
0.50.81.23 MHz
—2.03.112 MHz
——3.816 MHz
285
Measuring circuits
¡ SemiconductorMSM80C154S/83C154S
1
V
CC
V
IH
(*3)
V
IL
INPUT
V
SS
(*2)
OUTPUT
VA
(*1)
I
O
V
A
3
2
V
CC
INPUT
V
SS
4
OUTPUT
A
V
CC
V
IH
(*3)
V
IL
INPUT
V
SS
(*2)
OUTPUT
VA
V
CC
V
IH
(*3)
V
IL
INPUT
OUTPUT
V
SS
*1: Repeated for specified input pins.
*2: Repeated for specified output pins.
*3: Input logic for specified status.
286
AC Characteristics
(1) External program memory access AC characteristics
V
PORT 0, ALE, and PSEN connected with 100pF load, other connected with 80pF load
Variable clock from
ParameterSymbleUnit
Min.Max.
XTAL1, XTAL 2 Oscillation Cycle
ALE Signal Width
Address Setup Time
(to ALE Falling Edge)
Address Hold Time
(from ALE Falling Edge)
Instruction Data Read Time
(from ALE Falling Edge)
From ALE Falling Edge to PSEN
Falling Edge
PSEN Signal Width
Instruction Data Read Time
(from PSEN Falling Edge)
Instruction Data Hold Time
(from PSEN Rising Edge)
Bus Floating Time after Instruction
Data Read (from PSEN Rising Edge)
Instruction Data Read Time
(from Address Output)
Bus Floating Time(PSEN Rising
Edge from Address float)
Address Output Time from PSEN
Rising Edge
t
CLCL
t
LHLL
t
AVLL
t
LLAX
t
LLPL
t
LLPL
t
PLPH
t
PLIV
t
PXIX
t
PXIZ
t
AVIV
t
AZPL
t
PXAV
41.71000ns
2t
-40—ns
CLCL
-15—ns
1t
CLCL
-35—ns
1t
CLCL
—4t
-30—ns
1t
CLCL
-35—ns
3t
CLCL
—3t
0—ns
—1t
—5t
0—ns
-20—ns
1t
CLCL
MSM80C154S/83C154S¡ Semiconductor
=2.2 to 6.0V, VSS=0V, Ta=–40°C to +85°C
CC
*1
1 to 24 MHz
-100ns
CLCL
-45ns
CLCL
-20ns
CLCL
-105ns
CLCL
*1 The variable check is from 0 to 24 MHz when the external check is used.
287
(2) External program memory read cycle
t
LHLL
ALE
¡ SemiconductorMSM80C154S/83C154S
PSEN
PORT2
t
AVLLtLLPL
t
LLAXtAZPL
A0 to A7
t
AVIV
t
LLIV
t
PLIV
t
PLPH
t
PXIX
INSTR
IN
t
PXIZ
t
PXAV
A0 to A7PORT0
A8 to A15A8 to A15A8 to A15
288
MSM80C154S/83C154S¡ Semiconductor
(3) External data memory access AC characteristics
V
=2.2 to 6.0V, VSS=0V, Ta=–40°C to +85°C
CC
PORT 0, ALE, and PSEN connected with 100pF load, other connected with 80pF load
Variable clock from
ParameterSymbolUnit
1 to 24 MHz
Min.Max.
XTAL1, XTAL2 Oscillator Cycle
ALE Signal Width
Address Setup Time
(to ALE Falling Edge)
Address Hold Time
(from ALE Falling Edge)
RD Signal Width
WR Signal Width
RAM Data Read Time
(from RD Signal Falling Edge)
RAM Data Read Hold Time
(from RD Signal Rising Edge)
Data Bus Floating Time
(from RD Signal Rising Edge)
RAM Data Read Time
(from ALE Signal Falling Edge)
RAM Data Read Time
(from Address Output)
RD/WR Output Time from ALE
Falling Edge
RD/WR Output Time from Address
Output
WR Output Time from Data Output
Time from Data to WR Rising Edge
Data Hold Time
(from WR Rising Edge)
Time from to Address Float RD
Output
Time from RD/WR Rising Edge to
ALE Rising Edge
t
CLCL
t
LHLL
t
AVLL
t
LLAX
t
RLRL
t
WLWH
t
RLDV
t
RHDX
t
RHDZ
t
LLDV
t
AVDV
t
LLWL
t
AVWL
t
QVWX
t
QVWH
t
WHQX
t
RLAZ
t
WHLH
*2
41.71000ns
2t
-40—ns
CLCL
-15—ns
1t
CLCL
-35—ns
1t
CLCL
-100—ns
6t
CLCL
6t
-100—ns
CLCL
—5t
CLCL
0—ns
—2t
—8t
—9t
3t
-40
CLCL
3t
-100
CLCL
-70—ns
4t
CLCL
1t
-40—ns
CLCL
7t
-105—ns
CLCL
-50—ns
2t
CLCL
CLCL
CLCL
3t
0—ns
-30
1t
CLCL
*2
1t
1t
CLCL
*1 The variable check is from 0 to 24 MHz when the external check is used.
*2 For 2.2£VCC<4 V
*1
-105ns
-70ns
CLCL
-100ns
-105ns
+40ns
CLCL
+40
CLCL
+100
ns
289
(4) External data memory read cycle
ALE
PSEN
RD
PORT 0
INSTR
IN
A0 to A7
PCL
t
LHLL
t
AVLL
A0 to A7
Rr or DPL
t
LLAX
t
AVWL
t
LLWL
t
AZRL
t
LLDV
t
AVDV
t
RLDV
¡ SemiconductorMSM80C154S/83C154S
t
RLRH
t
RHDX
DATA IN
t
WHLH
t
RHDZ
A0 to A7
PCL
PORT 2
PCHA8 to A15 PCHP2.0 to P2.7 DATAA8 to A15 DPHorA8 to A15 PCH
(5) External data memory write cycle
ALE
PSEN
WR
PORT 0
PORT 2
INSTR
IN
A8 to A15
PCH
A0 to A7
PCL
A8 to A15 PCHP2.0 to P2.7 DATAA8 to A15 DPHorA8 to A15 PCH
t
LHLL
t
AVLL
A0 to A7
Rr or DPL
t
t
AVWL
t
LLWL
LLAX
t
QVWX
t
WLWH
t
QVWH
DATA (ACC)
t
WHLH
t
WHQX
A0 to A7
PCL
290
(6) Serial port (I/O Extension Mode) AC characteristics
ParameterSymbolMin.Max.Unit
Serial Port Clock Cycle Timet
Output Data Setup to Clock Rising Edget
Output Data Hold After Clock Rising Edget
Input Data Hold After Clock Rising Edget
Clock Rising Edge to Input Data Validt
XLXL
QVXH
XHQX
XHDX
XHDV
10t
12t
CLCL
2t
CLCL
MSM80C154S/83C154S¡ Semiconductor
=2.2 to 6.0V, VSS=0V, Ta=–40°C to +85°C)
(V
CC
CLCL
-133—
-75—
0—
—10t
—ns
-133
CLCL
ns
ns
ns
ns
291
292
MACHINE
CYCLE
ALE
SHIFT
CLOCK
t
XLXL
OUTPUT
DATA
INPUT
DATA
t
QVXH
VALIDVALIDVALIDVALIDVALIDVALIDVALIDVALID
t
XHDV
t
XHQX
t
XHDX
¡ SemiconductorMSM80C154S/83C154S
(7) AC Characteristics Measuring Conditions
1.Input/output signal
MSM80C154S/83C154S¡ Semiconductor
V
OH
V
IH
V
IH
V
OH
TEST POINT
V
V
OL
IL
*The input signals in AC test mode are either VOH (logic "1") or V
V
IL
OL
V
OL
(logic "0") input signals
where logic "1" corresponds to a CPU output signal waveform measuring point in excess of
VIH, and logic "0" to a point below VIL.
2.Floating
V
OH
V
OL
V
IH
V
IL
Floating
V
V
IH
V
IL
OH
V
OL
*The port 0 floating interval is measured from the time the port 0 pin voltage drops below V
after sinking to GND at 2.4 mA when switching to floating status from a "1" output, and from
the time the port 0 pin voltage exceeds VIL after connecting to a 400 mA source when switching
to floating status from a "0" output.