MC68HC05P9ACDW FREESCALE [Freescale Semiconductor, Inc], MC68HC05P9ACDW Datasheet - Page 32

no-image

MC68HC05P9ACDW

Manufacturer Part Number
MC68HC05P9ACDW
Description
HCMOS Microcontroller Unit
Manufacturer
FREESCALE [Freescale Semiconductor, Inc]
Datasheet
CPU
Program Counter
Condition Code
Register
32
Reset:
Read:
Write:
Reset:
Read:
Write:
The 10 most significant bits of the stack pointer are permanently fixed at
0000000011, so the stack pointer produces addresses from $00C0 to
$00FF. If subroutines and interrupts use more than 64 stack locations,
the stack pointer wraps around to address $00FF and begins writing
over the previously stored data. A subroutine uses two stack locations;
an interrupt uses five locations.
The program counter is a 16-bit register that contains the address of the
next instruction or operand to be fetched. The three most significant bits
of the program counter are ignored internally and appear as 000.
Normally, the address in the program counter automatically increments
to the next sequential memory location every time an instruction or
operand is fetched. Jump, branch, and interrupt operations load the
program counter with an address other than that of the next sequential
location.
The condition code register is an 8-bit register whose three most
significant bits are permanently fixed at 111. The condition code register
contains the interrupt mask and four flags that indicate the results of the
instruction just executed.
Freescale Semiconductor, Inc.
For More Information On This Product,
Bit
15
0
Bit 7
1
1
14
0
Figure 16. Condition Code Register (CCR)
= Unimplemented
Go to: www.freescale.com
13
0
6
1
1
Figure 15. Program Counter (PC)
12
CPU
11
5
1
1
10
Loaded with vector from $1FFE and $1FFF
9
H
U
4
8
U = Unaffected
7
3
1
I
6
5
N
U
2
4
3
U
1
Z
2
MOTOROLA
10-hc05cpu
1
Bit 0
C
U
Bit
0

Related parts for MC68HC05P9ACDW