
XC82x
User’s Manual 1-1 V1.0, 2010-02
1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1 [1]
1.1 XC82x Feature List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2 [1]
1.2 Pin Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-3 [1]
1.3 Pin Definitions and Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-5 [1]
1.4 Chip Identification Number . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-12 [1]
1.5 Text Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-13 [1]
1.6 Reserved, Undefined and Unimplemented Terminology . . . . . . . . . . 1-14 [1]
1.7 Acronyms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-14 [1]
2 XC800 Core . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1 [1]
2.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1 [1]
2.2 XC800 Core Functional Blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1 [1]
2.3 SFRs of the CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-3 [1]
2.3.1 Stack Pointer (SP, 81H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-3 [1]
2.3.2 Data Pointer (DPTR, 82-3H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-3 [1]
2.3.3 Accumulator (ACC, E0H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-3 [1]
2.3.4 B Register (F0H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-3 [1]
2.3.5 Program Status Word (PSW, D0H) . . . . . . . . . . . . . . . . . . . . . . . . . 2-3 [1]
2.3.6 Extended Operation Register (EO, A2H) . . . . . . . . . . . . . . . . . . . . . 2-5 [1]
2.3.7 Power Control Register (PCON, 87H) . . . . . . . . . . . . . . . . . . . . . . . 2-6 [1]
2.3.8 Interrupt Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-6 [1]
2.4 SFRs of The Core Peripherals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-7 [1]
2.4.1 Timer Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-7 [1]
2.4.2 UART Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-7 [1]
2.5 Instruction Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-8 [1]
3 Memory Organization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1 [1]
3.1 Program Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-2 [1]
3.2 Data Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-2 [1]
3.2.1 Internal Data Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-2 [1]
3.2.2 External Data Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-2 [1]
3.3 Memory Protection Strategy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-4 [1]
3.4 Special Function Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-4 [1]
3.4.1 Address Extension by Mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-4 [1]
3.4.1.1 System Control Register 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-6 [1]
3.4.2 Address Extension by Paging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-7 [1]
3.4.2.1 Page Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-9 [1]
3.4.3 Bit-Addressing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-10 [1]
3.4.4 Bit Protection Scheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-11 [1]
3.4.5 XC82x Register Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-13 [1]
3.4.5.1 CPU Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-13 [1]
3.4.5.2 MDU Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-14 [1]
3.4.5.3 System Control Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-15 [1]
3.4.5.4 Port Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-18 [1]