EM78815
8-Bit Microcontroller
7 Function Description
7.1 Operational Register
Control
REGISTER
PAGE0
Control
REGISTER
PAGE1
REGISTER
PAGE0
REGISTER
PAGE1
REGISTER
PAGE2
REGISTER
PAGE3
Address
01
02
03
04
05
06
07
08
09
0A
0B
0C
0D
0E
0F
R1 (TCC Buffer)
R2 (PC)
R1 (Real Interrupt Flag 1) R1 (Real Interrupt Flag 2)
R1 (UART Receiver Buffer)
R3 (6, 7)
R3 (5)
R3 (STATUS)
R4 (RSR, Bank Select)
R5 (Program Page)
R6 (Port 6 IO data)
R7 (Port 7 IO data)
R8 (Port 8 IO data)
R9 (Port 9 IO data)
R4 (Unused)
R4 (UART Control 1)
R4 (UART Contro l2)
IOC5 (Address auto
inc/dec Control)
R5 (Counter Setting)
R6 (DROM Data Buffer)
R5 (CNT1 low 8-bit data)
R5 (Current DA Control)
IOC5 (DRAM2 Data Buffer)
R6 (CNT1 high 8-bit data) R6 (Current DA Control)
IOC6 (Port 6 I/O Control) IOC6 (DRAM2 Address)
R7 (CNT2 data)
R7 (SPI Control)
IOC7 (Port 7 I/O Control)
IOC8 (Port 8 I/O Control)
IOC9 (Port 9 I/O Control)
IOCA (Stack Pointer)
IOC7 (DRAM2 Address)
IOC8 (Unused)
R7 (DROM Address)
R8 (DROM Address)
R9 (DROM Address)
RA (Unused)
R8 (DTMF receiver)
R9 (CMP IO control)
R8 (SPI Data Buffer)
R9 (Keytone Control,
UART MSB)
IOC9 (Unused)
RA (Comparator Control) RA (Tone 1 Control)
IOCA (Unused)
RA (Power saving , FSK)
RB (Port B IO data)
RC (Port C IO data)
RD (Port D IO data)
IOCB (External LCD Driver
Control Interface)
RB (Unused)
RB (Key Strobe Control)
RC (Key Strobe Control)
RD (Unused)
RB (Tone 2 Control)
RC (Unused)
IOCB (Port B I/O control)
IOCC (Port C I/O Control) IOCC (P6 Pull-high Control)
IOCD (Port D I/O Control) IOCD (P7 Pull-high Control)
RC (DRAM1 Data Buffer)
RD (Unused)
RD (DRAM1 Address)
RE (DRAM 1 Address,
RE (Key Scan , CAS)
RE (Unused)
IOCE (Interrupt Mask 1)
IOCE (Interrupt Mask 2)
IOCE (DED Control)
RE (Interrupt Flag 1)
RF (Interrupt Flag 2)
DED Output
)
RF (External Data ROM
Start Address High)
RF (External Data ROM
Start Address Low)
RF (Unused)
10
:
16 Byte Commom register
1F
DATA ROM
DATA RAM (Index 1)
RD PAGE1 : address(L)
RE PAGE1 : address(H)
RC PAGE1 : data
DATA RAM (Index2)
IOC6 PAGE1 : address(L)
IOC7 PAGE1 : address(H)
IOC5 PAGE1 : data
R7 PAGE1 : address(L)
R8 PAGE1 : address(M)
R9 PAGE1 : address(H)
R6 PAGE1 : data
20
:
Bank0
32x8
Bank1 Bank2 Bank3
32x8 32x8 32x8
R4
P1(7,8)
3F
Commom register
Fig. 5 Control Register Configuration
7.2 Operational Register Detail Description
7.2.1 R0 Indirect Addressing Register
R0 is not a physically implemented register. It is provided as an indirect addressing
pointer. Any instruction using R0 as register actually accesses data pointed to by the
RAM Select Register (R4).
Example:
mov
A
,
@0x20
;store an address at R4 for indirect
;addressing
mov
mov
0x04 ,
A
A
,
@0xAA
;write data 0xAA to R20 at Bank 0
;through R0
mov
0x00 ,
A
Product Specification (V2.4) 08.01.2004
(This specification is subject to change without further notice)
11