English
Language : 

MC80F0204 Datasheet, PDF (28/126 Pages) List of Unclassifed Manufacturers – 8-BIT SINGLE-CHIP MICROCONTROLLERS
MC80F0104/0204
Preliminary
8.3 Data Memory
Figure 8-8 shows the internal Data Memory space availa-
ble. Data Memory is divided into three groups, a user
RAM, control registers, and Stack memory.
0000H
00BFH
00C0H
00FFH
0100H
01BFH
01C0H
01FFH
User Memory
(192Bytes)
Control
Registers
Not Available
User Memory
or Stack Area
(64Bytes)
PAGE0
(When “G-flag=0”,
this page0 is selected)
PAGE1
Figure 8-8 Data Memory Map
User Memory
The MC80F0104/0204 has 256 × 8 bits for the user mem-
ory (RAM). RAM pages are selected by RPR (See Figure
8-9 ).
Note: After setting RPR(RAM Page Select Register), be sure to
execute SETG instruction. When executing CLRG instruction, be
selected PAGE0 regardless of RPR.
Control Registers
The control registers are used by the CPU and Peripheral
function blocks for controlling the desired operation of the
device. Therefore these registers contain control and status
bits for the interrupt system, the timer/ counters, analog to
digital converters and I/O ports. The control registers are in
address range of 0C0H to 0FFH.
Note that unoccupied addresses may not be implemented
on the chip. Read accesses to these addresses will in gen-
eral return random data, and write accesses will have an in-
determinate effect.
More detailed informations of each register are explained
in each peripheral section.
Note: Write only registers can not be accessed by bit manipula-
tion instruction. Do not use read-modify-write instruction. Use byte
manipulation instruction, for example “LDM”.
Example; To write at CKCTLR
LDM CKCTLR,#0AH ;Divide ratio(÷32)
Stack Area
The stack provides the area where the return address is
saved before a jump is performed during the processing
routine at the execution of a subroutine call instruction or
the acceptance of an interrupt.
When returning from the processing routine, executing the
subroutine return instruction [RET] restores the contents of
the program counter from the stack; executing the interrupt
return instruction [RETI] restores the contents of the pro-
gram counter and flags.
The save/restore locations in the stack are determined by
the stack pointed (SP). The SP is automatically decreased
after the saving, and increased before the restoring. This
means the value of the SP indicates the stack location
number for the next save. Refer to Figure 8-4 on page 20.
RPR
R/W R/W R/W
7
6
5
4
3
2
1
0
-
-
-
-
- RPR2 RPR1 RPR0
ADDRESS: 0E1H
INITIAL VALUE: ---- -000B
System clock source select
000 : PAGE0
001 : PAGE1
010 : Not used
011 : Not used
100 : Not used
others : Setting prohibited
Figure 8-9 RPR(RAM Page Select Register)
24
Mar. 2005 Ver 0.2