Table of Contents
M68HC05 Family — Understanding Small Microcontrollers — Rev. 2.0
MOTOROLA Table of Contents 9
Computer Architecture
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .65
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .66
Computer Architecture. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .66
CPU Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67
Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .69
CPU View of a Program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .70
CPU Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .73
Detailed Operation of CPU Instructions . . . . . . . . . . . . . . . . . . . . .73
Store Accumulator (Direct Addressing Mode). . . . . . . . . . . . . . .74
Load Accumulator (Immediate Addressing Mode) . . . . . . . . . . .75
Conditional Branch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .76
Subroutine Calls and Returns. . . . . . . . . . . . . . . . . . . . . . . . . . .76
Playing Computer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .80
Resets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .86
RESET Pin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .86
Power-On Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .86
Watchdog Timer Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .87
Illegal Address Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .87
Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .88
External Interrupts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .91
On-Chip Peripheral Interrupts. . . . . . . . . . . . . . . . . . . . . . . . . . . . .92
Software Interrupt (SWI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .92
Interrupt Latency. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .92
Nested Interrupts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .93
Review. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .94
M68HC05 Instruction Set
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .97
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .98
Central Processor Unit (CPU) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .98
Arithmetic/Logic Unit (ALU). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .98
CPU Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .99
CPU Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .99
Accumulator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .100
Index Register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .100
Condition Code Register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .100
Frees
cale Semiconductor,
I
Freescale Semiconductor, Inc.
For More Information On This Product,
Go to: www.freescale.com
nc...