The 38C2 group is the 8-bit microcomputer based on the 740 family
core technology.
The 38C2 group has an LCD drive control circuit, a 10-channel A-D
converter, and a Serial I/O as additional functions.
The various microcomputers in the 38C2 group include variations of
internal memory size and packaging. For details, refer to the section
on part numbering.
Mask ROM version
Mask ROM version
Mask ROM version
Mask ROM version
Mask ROM version
Mask ROM version
Flash memory version
Flash memory version
1536
2048
As of May 2000
6
PRELIMINARY
Notice: This is not a final specification.
Some parametric limits are subject to change.
MITSUBISHI MICROCOMPUTERS
38C2 Group
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER
FUNCTIONAL DESCRIPTION
Central Processing Unit (CPU)
The 38C2 group uses the standard 740 Family instruction set. Refer
to the table of 740 Family addressing modes and machine instructions or the 740 Family Software Manual for details on the instruction
set.
Machine-resident 740 Family instructions are as follows:
The FST and SLW instructions cannot be used.
The STP, WIT, MUL, and DIV instructions can be used.
[Accumulator (A)]
The accumulator is an 8-bit register. Data operations such as data
transfer, etc., are executed mainly through the accumulator.
[Index Register X (X)]
The index register X is an 8-bit register. In the index addressing modes,
the value of the OPERAND is added to the contents of register X and
specifies the real address.
[Index Register Y (Y)]
The index register Y is an 8-bit register. In partial instruction, the
value of the OPERAND is added to the contents of register Y and
specifies the real address.
[Stack Pointer (S)]
The stack pointer is an 8-bit register used during subroutine calls
and interrupts. This register indicates start address of stored area
(stack) for storing registers during subroutine calls and interrupts.
The low-order 8 bits of the stack address are determined by the contents of the stack pointer. The high-order 8 bits of the stack address
are determined by the stack page selection bit. If the stack page
selection bit is “0” , the high-order 8 bits becomes “0016”. If the stack
page selection bit is “1”, the high-order 8 bits becomes “0116”.
The operations of pushing register contents onto the stack and popping them from the stack are shown in Figure 6.
Store registers other than those described in Figure 6 with program
when the user needs them during interrupts or subroutine calls.
[Program Counter (PC)]
The program counter is a 16-bit counter consisting of two 8-bit registers PCH and PCL. It is used to indicate the address of the next instruction to be executed.
b7
b0
AAccumulator
b7
b0
XIndex register X
b7
b0
YIndex register Y
b7b0
SStack pointer
b7b15b0
H
PC
L
Program counterPC
b7b0
N V T B D I Z CProcessor status register (PS)
Carry flag
Zero flag
Interrupt disable flag
Decimal mode flag
Break flag
Index X mode flag
Overflow flag
Negative flag
Fig. 5 740 Family CPU register structure
7
PRELIMINARY
e
Notice: This is not a final specification.
Some parametric limits are subject to change.
O n - g o i n g R o u t i n
MITSUBISHI MICROCOMPUTERS
38C2 Group
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER
P u s h r e t u r n a d d r e s s
o n s t a c k
P O P re t u r n
a d d r e s s f r o m s t a c k
I n t e r r u p t r e q u e s t
M ( S )( P CH)
S ) –
( S )
M ( S )( P CL)
S ) –
( S )
S u b r o u t i n e
E x e c u t e R T S
S ) +
( S )
( P CL)M ( S )
S ) +
( S )
( P CH)M ( S )
( N o t e )
(
(
1
(
(
M ( S )( P CH)
E x e c u t e J S R
1
1
1
S ) –
( S )
(
M ( S )( P CL)
S ) –
( S )
(
M ( S )( P S )
S ) –
( S )
(
I n t e r r u p t
S e r v i c e R o u t i n e
E x e c u t e R T I
S ) +
( S )
(
( P S )M ( S )
S ) +
( S )
(
( P CL)M ( S )
S ) +
( S )
(
1
P u s h r e t u r n a d d r e s s
o n s t a c k
1
P u s h c o n t e n t s o f p r o c e s s o r
s t a t u s r e g i s t e r o n s t a c k
1
I F l a g i s s e t f r o m “ 0 ” t o “ 1 ”
F e t c h t h e j u m p v e c t o r
1
P O P c o n t e n t s o f
p r o c e s s o r s t a t u s
r e g i s t e r f r o m s t a c k
1
P O P r e t u r n
a d d r e s s
1
f r o m s t a c k
N o t e: C o n d i t i o n f o r a c c e p t a n c e o f a n i n t e r r u p t I n t e r r u p t e n a b l e f l a g i s “ 1 ”
Fig. 6 Register push and pop at interrupt generation and subroutine call
Table 4 Push and pop instructions of accumulator or processor status register
Push instruction to stack
Accumulator
Processor status register
I n t e r r u p t d i s a b l e f l a g i s “ 0 ”
PHA
PHP
( P CH)M ( S )
Pop instruction from stack
PLA
PLP
8
PRELIMINARY
Notice: This is not a final specification.
Some parametric limits are subject to change.
MITSUBISHI MICROCOMPUTERS
38C2 Group
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER
[Processor Status Register (PS)]
The processor status register is an 8-bit register consisting of 5 flags
which indicate the status of the processor after an arithmetic operation and 3 flags which decide MCU operation. Branch operations
can be performed by testing the Carry (C) flag , Zero (Z) flag, Overflow (V) flag, or the Negative (N) flag. In decimal mode, the Z, V, N
flags are not valid.
• Bit 0: Carry flag (C)
The C flag contains a carry or borrow generated by the arithmetic
logic unit (ALU) immediately after an arithmetic operation. It can
also be changed by a shift or rotate instruction.
• Bit 1: Zero flag (Z)
The Z flag is set if the result of an immediate arithmetic operation
or a data transfer is “0”, and cleared if the result is anything other
than “0”.
• Bit 2: Interrupt disable flag (I)
The I flag disables all interrupts except for the interrupt generated
by the BRK instruction.
Interrupts are disabled when the I flag is “1”.
• Bit 3: Decimal mode flag (D)
The D flag determines whether additions and subtractions are executed in binary or decimal. Binary arithmetic is executed when
this flag is “0”; decimal arithmetic is executed when it is “1”.
Decimal correction is automatic in decimal mode. Only the ADC
and SBC instructions can be used for decimal arithmetic.
• Bit 4: Break flag (B)
The B flag is used to indicate that the current interrupt was generated by the BRK instruction. The BRK flag in the processor status
register is always “0”. When the BRK instruction is used to generate an interrupt, the processor status register is pushed onto the
stack with the break flag set to “1”.
• Bit 5: Index X mode flag (T)
When the T flag is “0”, arithmetic operations are performed between accumulator and memory. When the T flag is “1”, direct arith-
metic operations and direct data transfers are enabled between
memory locations.
• Bit 6: Overflow flag (V)
The V flag is used during the addition or subtraction of one byte of
signed data. It is set if the result exceeds +127 to -128. When the
BIT instruction is executed, bit 6 of the memory location operated
on by the BIT instruction is stored in the overflow flag.
• Bit 7: Negative flag (N)
The N flag is set if the result of an arithmetic operation or data
transfer is negative. When the BIT instruction is executed, bit 7 of
the memory location operated on by the BIT instruction is stored in
the negative flag.
Table 5 Set and clear instructions of each bit of processor status register
Set instruction
Clear instruction
C flag
SEC
CLC
Z flag
–
–
I flag
SEI
CLI
D flag
SED
CLD
B flag
–
–
T flag
SET
CLT
V flag
–
CLV
N flag
–
–
9
PRELIMINARY
Notice: This is not a final specification.
Some parametric limits are subject to change.
[CPU Mode Register (CPUM)] 003B16
The CPU mode register contains the stack page selection bit and
the control bit for the internal system clock.
The CPU mode register is allocated at address 003B16.
Access to this area with only 2 bytes is possible in the zero page
addressing mode.
Special Page
Access to this area with only 2 bytes is possible in the special page
addressing mode.
0 0 0 0
0 0 4 0
0 0 4 C
0100
XXXX
0 8 4 0
0 F E 0
1 0 00
Y Y Y Y
Z Z Z Z
F F 0 0
F F D C
F F F E
F F F F
1 6
1 6
16
16
1 6
1 6
1 6
1 6
1 6
1 6
1 6
1 6
1 6
1 6
S F R a r e a
L C D d i s p l a y R A M a r e a
R e s e r v e d a r e a
N o t u s e d
S F R a r e a
R e s e r v e d R O M a r e a
( 1 2 8 b y t e s )
Interrupt vector area
R e s e r v e d R O M a r e a
Zero
page
S p e c i a l
p a g e
Fig. 8 Memory map diagram
11
PRELIMINARY
Notice: This is not a final specification.
Some parametric limits are subject to change.
MITSUBISHI MICROCOMPUTERS
38C2 Group
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER
Port P0 (P0)
0000
16
Port P0 direction register (P0D)
0001
16
Port P1 (P1)
0002
16
Port P1 direction register (P1D)
0003
16
Port P2 (P2)
0004
16
Port P2 direction register (P2D)
0005
16
Port P3 (P3)
0006
16
Port P3 direction register (P3D)
0007
16
Port P4 (P4)
0008
16
Port P4 direction register (P4D)
0009
16
Port P5 (P5)
000A
16
Port P5 direction register (P5D)
000B
16
Port P6 (P6)
000C
16
Port P6 direction register (P6D)
000D
16
000E
16
000F
16
0010
16
0011
16
0012
16
0013
16
0014
16
0015
16
0016
16
0017
16
Clock output control register (CKOUT)
0018
16
A-D control register (ADCON)
0019
16
A-D conversion register (low-order) (ADL)
001A
16
A-D conversion register (high-order) (ADH)
001B
16
Transmit/receive buffer register 1 (TB1/RB1)
001C
16
Serial I/O1 status register (SIO1STS)
001D
16
Transmit/receive buffer register 2 (TB2/RB2)
001E
16
Serial I/O2 status register (SIO2STS)
001F
16
0020
16
Timer 1 (T1)
Timer 2 (T2)
0021
16
Timer 3 (T3)
0022
16
Timer 4 (T4)
0023
16
0024
16
PWM01 register (PWM01)
0025
16
Timer 12 mode register (T12M)
0026
16
Timer 34 mode register (T34M)
0027
16
Compare register (low-order) (COMPL)
0028
16
0029
16
Compare register (high-order) (COMPH)
002A
16
Timer X (low-order) (TXL)
002B
16
Timer X (high-order) (TXH)
002C
16
Timer X (extension) (TXEX)
002D
16
Timer Y (low-order) (TYL)
002E
16
Timer Y (high-order) (TYH)
002F
16
Timer X mode register (TXM)
0030
16
Timer Y mode register (TYM)
0031
16
0032
16
0033
16
0034
16
0035
16
0036
16
Watchdog timer control register (WDTCON)
0037
16
LCD power control register (VLCON)
0038
16
LCD mode register (LM)
0039
16
Interrupt edge selection register (INTEDGE)
003A
16
003B
16
CPU mode register (CPUM)
Interrupt request register 1 (IREQ1)
003C
16
Interrupt request register 2 (IREQ2)
003D
16
003E
16
Interrupt control register 1 (ICON1)
Interrupt control register 2 (ICON2)
003F
16
Serial I/O1 control register (SIO1CON)
0FE0
16
UART1 control register (UART1CON)
0FE1
16
Baudrate generator 1 (BRG1)
0FE2
16
Serial I/O2 control register (SIO2CON)
0FE3
16
UART2 control register (UART2CON)
0FE4
16
Baudrate generator 2 (BRG2)
0FE5
16
0FE6
16
0FE7
16
0FE8
16
0FE9
16
0FEA
16
0FEB
16
0FEC
16
0FED
16
0FEE
16
0FEF
16
Fig. 9 Memory map of special function register (SFR)
12
0FF0
16
Oscillation output control register (OSCOUT)
0FF1
16
PULL register (PULL)
0FF2
16
Key input control register (KIC)
0FF3
16
Timer 1234 mode register (T1234M)
0FF4
16
Timer X control register (TXCON)
Timer 12 frequency division selection register (PRE12)
0FF5
16
Timer 34 frequency division selection register (PRE34)
0FF6
16
Timer XY frequency division selection register (PREXY)
0FF7
16
0FF8
16
Segment output disable register 0 (SEG0)
0FF9
16
Segment output disable register 1 (SEG1)
0FFA
16
Segment output disable register 2 (SEG2)
0FFB
16
Timer Y mode register 2 (TYM2)
0FFC
16
0FFD
16
0FFE
16
Flash memory control register (FMCR)
0FFF
16
Reserved area
PRELIMINARY
Notice: This is not a final specification.
Some parametric limits are subject to change.
MITSUBISHI MICROCOMPUTERS
38C2 Group
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER
I/O PORTS
Direction Registers
The I/O ports P0–P6 have direction registers which determine the
input/output direction of each individual pin. Each bit in a direction
register corresponds to one pin, each pin can be set to be input port
or output port.
When “0” is written to the bit of the direction register , the corresponding pin becomes an input pin. As for ports P0–P2, when “1” is written
to the bit of the direction register and the segment output disable
register, the corresponding pin becomes an output pin. As for ports
P3–P6, when “1” is written to the bit of the direction register, the
corresponding pin becomes an output pin.
If data is read from a pin set to output, the value of the port output
latch is read, not the value of the pin itself. Pins set to input are floating. If a pin set to input is written to, only the port output latch is
written to and the pin remains floating.
Pull-up Control
Each individual bit of ports P0–P2 can be pulled up with a program
by setting direction registers and segment output disable registers 0
to 2 (addresses 0FF816 to 0FFA16).
The pin is pulled up by setting “0” to the direction register and “1” to
the segment output disable register.
By setting the PULL register (address 0FF116), ports P3–P6 can control pull-up with a program.
However, the contents of PULL register do not affect ports programmed as the output ports.
Timer 3 output
Timer 4 output
PWM output
Serial I/O1
function I/O
Timer Y function input
Sub-clock oscillation circuit
CC to VSS through the input-stage gate.
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER
Non-port function
Key input
(key-on wakeup)
interrupt input
LCD power
input
Oscillation
external
output
Real time
port function
output
Key input
(key-on wakeup)
interrupt input
38C2 Group
Related SFRs
Segment output disable
register 1
Segment output disable
register 2
Segment output disable
register 3
PULL register
Serial I/O2 control register
Serial I/O2 status register
UART2 control register
PULL register
Interrupt edge selection
register
PULL register
Timer X mode register
Timer 12 mode register
PULL register
Timer X mode register
PULL register
A-D control register
PULL register
Serial I/O1 control register
Serial I/O1 status register
UART1 control register
PULL register
Timer Y mode register
PULL register
CPU mode register
LCD mode register
Ref. No.
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(7)
(11)
(10)
(11)
(7)
(9)
(12)
(13)
(14)
(15)
(7)
(16)
(17)
(18)
14
PRELIMINARY
t
t
Notice: This is not a final specification.
Some parametric limits are subject to change.
( 1 ) P o r t s P 00– P 0
S e g m e n t o u t p u t d i s a b l e b i t
3
V
MITSUBISHI MICROCOMPUTERS
38C2 Group
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER
( 2 ) P o r t s P 04– P 07, P 1 , P 2
V
L 2
/ V
L 2
/ V
L 3
S e g m e n t o u t p u t d i s a b l e b i t
L 3
S e g m e n t d a t a
S e g m e n t o u t p u t d i s a b l e b i t
D i r e c t i o n r e g i s t e r
D a t a b u s
K e y - o n w a k e u p
i n t e r r u p t i n p u t
(3) Port P3
Serial I/O mode selection bit
0
Serial I/O enable bit
RDY
output enable b it
S
D i r e c t i o n r e g i s t e r
P o r t l a t c h
V
L 1
/ V
S S
K e y i n p u t c o n t r o l
P u l l - u p c o n t r o l
S e g m e n t d a t a
Segment output disable bit
D i r e c t i o n r e g i s t e r
D a t a b u s
( 4 ) P o r t P 3
Serial I/O synchronous
1
clock selection bit
Serial I/O enable bit
Serial I/O mode selection bi
Serial I/O enable bi
Direction register
P o r t l a t c h
V
L 1
/ V
S S
L C D p o w e r i n p u t ( V
o n l y f o r P 26, P 2
L 1
, V
L 2
)
7
P u l l - u p c o n t r o l
Data bus
Serial I/O ready output
(5) Port P3
Data bus
P o r t l a t c h
2
P 3
2
/ T x D2 P - c h a n n e l
S e r i a l I / O e n a b l e b i t
o u t p u t d i s a b l e b i t
T r a n s m i t e n a b l e b i t
D i r e c t i o n r e g i s t e r
P o r t l a t c h
Serial I/O output
Fig. 12 Port block diagram (1)
P u l l - u p c o n t r o l
Data bus
(6) Port P3
Data bus
Port latch
S e r i a l I / O c l o c k o u t p u t
3
S e r i a l I / O e n a b l e b i t
R e c e i v e e n a b l e b i t
Direction register
P o r t l a t c h
S e r i a l I / O c l o c k i n p u t
P u l l - u p c o n t r o l
S e r i a l I / O i n p u t
15
PRELIMINARY
t
t
Notice: This is not a final specification.
Some parametric limits are subject to change.
MITSUBISHI MICROCOMPUTERS
38C2 Group
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER
( 7 ) P o r t s P 34, P 37, P 50, P 51, P 6
Direction register
Data bus
C N T R0, C N T R1 i n t e r r u p t i n p u t
( 9 ) P o r t s P 36, P 52, P 5
D a t a b u s
T i m e r o u t p u t / S y s t e m c l o c k φ o u t p u t
( 1 1 ) P o r t s P 40, P 41, P 46, P 4
Port latch
0
– I N T2 i n t e r r u p t i n p u t
I N T
3
D i r e c t i o n r e g i s t e r
P o r t l a t c h
P o r t / T i m e r o u t p u t s e l e c t i o n
T i m e r o u t p u t / P W M o u t p u t
7
Direction register
0
P u l l - u p c o n t r o l
Pull-up control
P u l l - u p c o n t r o l
(8) Port P3
Data bus
5
D i r e c t i o n r e g i s t e r
P u l s e o u t p u t m o d e
T i m e r X o u t p u t
(10) Ports P42–P4
D a t a b u s
(12) Port P5
4
Serial I/O enable bi
Receive enable bi
Direction register
Pull-up control
Port latch
5
Pull-up control
D i r e c t i o n r e g i s t e r
P o r t l a t c h
A-D conversion input
A n a l o g i n p u t p i n s e l e c t i o n b i t
Pull-up control
Data bus
O s c i l l a t i o n o u t p u t c o n t r o l b i t /
( 1 3 ) P o r t P 5
D a t a b u s
K e y - o n w a k e u p i n t e r r u p t i n p u t
P o r t l a t c h
R e a l t i m e c o n t r o l b i t
O s c i l l a t i o n o u t p u t /
D a t a f o r r e a l t i m e p o r t
5
5
/ T x D1 P - c h a n n e l
P 5
S e r i a l I / O e n a b l e b i t
o u t p u t d i s a b l e b i t
T r a n s m i t e n a b l e b i t
Direction register
Port latch
S e r i a l I / O o u t p u t
Fig. 13 Port block diagram (2)
A - D c o n v e r s i o n i n p u t
Analog input pin selection bit
Pull-up control
K e y i n p u t c o n t r o l
D a t a b u s
Key-on wakeup interrupt input
(14) Port P5
S e r i a l I / O s y n c h r o n o u s c l o c k
S e r i a l I / O e n a b l e b i t
S e r i a l I / O m o d e s e l e c t i o n b i t
Data bus
6
s e l e c t i o n b i t
S e r i a l I / O e n a b l e b i t
Direction register
Port latch
Serial I/O clock output
K e y - o n w a k e u p i n t e r r u p t i n p u t
Port latch
Serial I/O input
K e y i n p u t c o n t r o l
Pull-up control
Serial I/O clock input
K e y i n p u t c o n t r o l
16
PRELIMINARY
Notice: This is not a final specification.
Some parametric limits are subject to change.
MITSUBISHI MICROCOMPUTERS
38C2 Group
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER
( 1 5 ) P o r t P 5
S e r i a l I / O m o d e s e l e c t i o n b i t
Data bus
K e y - o n w a k e u p i n t e r r u p t i n p u t
(17) Port P6
D a t a b u s
7
S e r i a l I / O e n a b l e b i t
R D Y
o u t p u t e n a b l e b i t
S
S e r i a l I / O r e a d y o u t p u t
2
X c o s c i l l a t i o n e n a b l e d
D i r e c t i o n r e g i s t e r
D i r e c t i o n r e g i s t e r
P o r t l a t c h
X c o s c i l l a t i o n e n a b l e d + P u l l - u p c o n t r o l
P o r t l a t c h
P u l l - u p c o n t r o l
Key input control
( 1 6 ) P o r t P 6
Data busPort latch
( 1 7 ) C O M0– C O M
1
X c o s c i l l a t i o n e n a b l e d
Direction register
3
V
L3
V
L2
V
L1
Xc oscillation enabled + Pull-up control
Sub-clock generation circuit input
Gate input signal of
each gate depends
on the duty ratio
and bias values.
Fig. 14 Port block diagram (3)
Port P6
Oscillator
1
Xc oscillation enabled
V
SS
17
PRELIMINARY
Notice: This is not a final specification.
Some parametric limits are subject to change.
MITSUBISHI MICROCOMPUTERS
38C2 Group
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER
INTERRUPTS
Interrupts occur by nineteen sources: six external, twelve internal,
and one software.
Interrupt Control
Each interrupt except the BRK instruction interrupt have both an interrupt request bit and an interrupt enable bit, and is controlled by the
interrupt disable flag. An interrupt occurs if the corresponding interrupt request and enable bits are “1” and the interrupt disable flag is
“0”.
Interrupt enable bits can be set or cleared by software. Interrupt request bits can be cleared by software, but cannot be set by software.
The BRK instruction interrupt and reset cannot be disabled with any
flag or bit. The I flag disables all interrupts except the BRK instruction
interrupt and reset. If several interrupts requests occurs at the same
time the interrupt with highest priority is accepted first.
2: Reset function in the same way as an interrupt with the highest priority.
Priority
Vector Addresses (Note 1)
High
1
FFFD16
2
FFFB16
3
FFF916
4
FFF716
5
FFF516
6
FFF316
7
FFF116
8
FFEF16
9
FFED16
10
11
12
13
14
15
16
17
FFEB16
FFE916
FFE716
FFE516
FFE316
FFE116
FFDF16
FFDD16
Low
FFFC16
FFFA16
FFF816
FFF616
FFF416
FFF216
FFF016
FFEE16
FFEC16
FFEA16
FFE816
FFE616
FFE416
FFE216
FFE016
FFDE16
FFDC16
At reset
At detection of either rising or falling
edge of INT0 input
At detection of either rising or falling
edge of INT1 input
At detection of either rising or falling
edge of INT2 input
At falling of ports P00–P03, P54–P57
input logical level AND
At completion of serial I/O1 data receive
At completion of serial I/O1 transmit
shift or transmit buffer is empty
At completion of serial I/O2 data receive
At completion of serial I/O2 transmit
shift or transmit buffer is empty
At timer X underflow
At timer 1 underflow
At timer 2 underflow
At timer 3 underflow
At timer 4 underflow
At detection of either rising or falling
edge of CNTR0 input
At timer Y underflow
At detection of either rising or falling
edge of CNTR1 input
At completion of A-D conversion
At BRK instruction execution
Interrupt Operation
By acceptance of an interrupt, the following operations are automatically performed:
1.The processing being executed is stopped.
2.The contents of the program counter and processor status register are automatically pushed onto the stack.
3.The interrupt disable flag is set and the corresponding interrupt
request bit is cleared.
4.The interrupt jump destination address is read from the vector
table into the program counter.
■ Notes on Interrupts
When the active edge of an external interrupt (INT0 – INT2, CNTR0
or CNTR1) is set or an interrupt source where several interrupt source
is assigned to the same vector address is switched, the corresponding interrupt request bit may also be set. Therefore, take following
sequence:
(1) Disable the interrupt.
(2) Set the interrupt edge selection register (Timer X control reg-
ister for CNTR0, Timer Y mode register for CNTR1).
(3) Clear the set interrupt request bit to “0.”
(4) Enable the interrupt.
Valid when INT2 interrupt is selected
External interrupt (active edge selectable)
Valid when key input interrupt is selected
External interrupt (falling valid)
Valid only when serial I/O1 is selected
Valid only when serial I/O1 is selected
Valid only when serial I/O2 is selected
Valid only when serial I/O2 is selected
Valid only when timer 1 interrupt is selected
Valid only when timer 2 interrupt is selected
External interrupt (active edge selectable)
External interrupt (active edge selectable)
Valid when A-D conversion interrupt is selected
Non-maskable software interrupt
Remarks
18
PRELIMINARY
Notice: This is not a final specification.
Some parametric limits are subject to change.
Interrupt request bit
Interrupt enable bit
Interrupt disable flag (I)
MITSUBISHI MICROCOMPUTERS
38C2 Group
SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER
Fig. 15 Interrupt control
b7b0
b7b0
BRK instruction
Interrupt edge selection register
16
(INTEDGE : address 003A
)
INT0 interrupt edge selection bit
1
interrupt edge selection bit
INT
INT
2
interrupt edge selection bit
2
/Key input interrupt switch bit
INT
Timer Y/CNTR
1
interrupt switch bit
Not used (return “0” when read)
(Do not write to “1”)
Interrupt request register 1
16
(IREQ1 : address 003C
)
INT0 interrupt request bit
1
interrupt request bit
INT
INT
2
interrupt request bit
Key input interrupt request bit
Serial I/O1 receive interrupt request bit
Serial I/O1 transmit interrupt request bit
Serial I/O2 receive interrupt request bit
Serial I/O2 transmit interrupt request bit
Timer X interrupt request bit
Timer 1 interrupt request bit
Timer 2 interrupt request bit
Timer 3 interrupt request bit
Timer 4 interrupt request bit
CNTR
Timer Y interrupt request bit
CNTR
AD conversion interrupt request bit
Not used (returns “0” when read)
interrupt enable bit
Key input interrupt enable bit
Serial I/O1 receive interrupt enable bit
Serial I/O1 transmit interrupt enable bit
Serial I/O2 receive interrupt enable bit
Serial I/O2 transmit interrupt enable bit
Timer X interrupt enable bit
Fig. 16 Structure of interrupt-related registers
b7b0
16
)
Interrupt control register 2
(ICON2 : address 003F
16
)
Timer 1 interrupt enable bit
Timer 2 interrupt enable bit
Timer 3 interrupt enable bit
Timer 4 interrupt enable bit
CNTR
0
interrupt enable bit
Timer Y interrupt enable bit
CNTR
1
interrupt enable bit
AD conversion interrupt enable bit
Not used (returns “0” when read)
(Do not write to “1”.)
0 : Interrupts disabled
1 : Interrupts enabled
19
Loading...
+ 44 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.