Preface |
|
xiii | |
|
|
1 | (12) |
|
|
1 | (1) |
|
|
2 | (1) |
|
Core Families ("Baseline," "Midrange," "Enhanced Midrange," "High Performance") |
|
|
3 | (2) |
|
|
3 | (1) |
|
|
4 | (1) |
|
|
4 | (1) |
|
|
4 | (1) |
|
Data Sheet---Walk Through |
|
|
5 | (2) |
|
Straight Line Program Implementation |
|
|
7 | (1) |
|
|
7 | (1) |
|
|
8 | (1) |
|
|
8 | (1) |
|
|
8 | (1) |
|
|
8 | (1) |
|
|
8 | (1) |
|
Looped Code Implementation |
|
|
8 | (2) |
|
|
10 | (1) |
|
Microchip Microcontroller Course Information |
|
|
10 | (1) |
|
|
11 | (1) |
|
|
11 | (1) |
|
|
12 | (1) |
|
|
12 | (1) |
|
Chapter 2 Microchip 8-Bit Architecture |
|
|
13 | (14) |
|
|
13 | (1) |
|
|
13 | (2) |
|
|
15 | (1) |
|
Instruction Flow Pipelining |
|
|
16 | (1) |
|
|
16 | (1) |
|
|
16 | (4) |
|
|
17 | (1) |
|
|
18 | (1) |
|
|
18 | (1) |
|
Flash Programming Interface |
|
|
18 | (1) |
|
|
19 | (1) |
|
|
20 | (1) |
|
Hardware Organization of Memory Address Space |
|
|
20 | (1) |
|
Data Memory and File Registers |
|
|
20 | (1) |
|
Arithmetic Logic Unit (ALU) and the W Register |
|
|
20 | (2) |
|
|
22 | (1) |
|
|
23 | (2) |
|
|
25 | (1) |
|
|
25 | (2) |
|
Chapter 3 Instruction Sets |
|
|
27 | (20) |
|
Instruction Set Comparison for PICmicro 10F, 12F, 16F, 18F Controllers |
|
|
27 | (1) |
|
Common 33 Instruction Set for PICmicro Controllers |
|
|
27 | (13) |
|
|
28 | (7) |
|
|
35 | (4) |
|
|
39 | (1) |
|
|
39 | (1) |
|
|
40 | (1) |
|
|
40 | (1) |
|
|
40 | (1) |
|
|
41 | (1) |
|
|
41 | (1) |
|
|
42 | (1) |
|
Word Search: Instruction Set |
|
|
43 | (1) |
|
|
43 | (2) |
|
|
45 | (2) |
|
|
47 | (12) |
|
|
47 | (1) |
|
|
48 | (1) |
|
|
49 | (5) |
|
|
49 | (1) |
|
|
49 | (1) |
|
|
50 | (1) |
|
|
50 | (1) |
|
|
50 | (1) |
|
8-Bit Multiply by Two (Rotate Left 1 Bit) |
|
|
51 | (1) |
|
8-Bit Multiply by Four (Shift Left 2 Bits) |
|
|
51 | (1) |
|
8-Bit Divide by Two (Rotate Right 1 Bit) |
|
|
52 | (1) |
|
Mask Off Most Significant 4 Bits |
|
|
52 | (1) |
|
Mask Off Least Significant 4 Bits |
|
|
52 | (1) |
|
|
53 | (1) |
|
Set a Memory Location to All Ones |
|
|
53 | (1) |
|
Find Larger of Two Numbers |
|
|
53 | (1) |
|
Find Smaller of Two Numbers |
|
|
54 | (1) |
|
Program Counter Addressing |
|
|
54 | (1) |
|
|
54 | (1) |
|
Interrupts and Jump Tables (AN514) |
|
|
54 | (1) |
|
|
55 | (1) |
|
|
56 | (1) |
|
Word Search: Beginning Code |
|
|
57 | (1) |
|
|
57 | (1) |
|
|
58 | (1) |
|
|
58 | (1) |
|
|
59 | (14) |
|
|
59 | (3) |
|
|
62 | (2) |
|
|
64 | (2) |
|
Partial Straight Line Code Example |
|
|
66 | (1) |
|
Macros for Page and Bank Switching (AN586) |
|
|
67 | (1) |
|
Long Conditional Branch Vectors (AN581) |
|
|
68 | (1) |
|
|
69 | (1) |
|
|
70 | (1) |
|
|
71 | (2) |
|
Chapter 6 Embedded Control Fundamentals |
|
|
73 | (10) |
|
|
73 | (1) |
|
Electrical Wiring Diagrams |
|
|
73 | (1) |
|
|
74 | (1) |
|
Basic Input and Output (I/O) |
|
|
75 | (3) |
|
|
78 | (1) |
|
Timer Modules and Registers |
|
|
78 | (1) |
|
|
79 | (1) |
|
|
79 | (1) |
|
|
79 | (1) |
|
|
79 | (1) |
|
Word Search: Embedded Control |
|
|
80 | (1) |
|
|
80 | (1) |
|
|
81 | (2) |
|
Chapter 7 Fundamentals of Good Practice |
|
|
83 | (26) |
|
|
83 | (1) |
|
|
84 | (1) |
|
|
84 | (1) |
|
|
85 | (2) |
|
|
85 | (2) |
|
Structured Systems Development (SSD): Four Basic Structures |
|
|
87 | (1) |
|
|
88 | (17) |
|
|
88 | (1) |
|
|
89 | (3) |
|
|
92 | (1) |
|
|
92 | (13) |
|
Word Search: Program Design and Development |
|
|
105 | (1) |
|
|
106 | (2) |
|
|
108 | (1) |
|
Chapter 8 Data and Control Structures |
|
|
109 | (14) |
|
Assembly Language Concepts |
|
|
109 | (2) |
|
|
109 | (1) |
|
|
110 | (1) |
|
|
111 | (1) |
|
|
111 | (1) |
|
|
111 | (1) |
|
|
111 | (1) |
|
|
111 | (1) |
|
|
112 | (1) |
|
|
112 | (1) |
|
|
112 | (1) |
|
|
112 | (6) |
|
|
113 | (1) |
|
|
113 | (2) |
|
|
115 | (1) |
|
|
116 | (2) |
|
|
118 | (3) |
|
|
118 | (1) |
|
|
119 | (1) |
|
Alternation (or Multiple Selections) |
|
|
119 | (1) |
|
Repetition (or Iteration) |
|
|
120 | (1) |
|
Word Search: Data Structures |
|
|
121 | (1) |
|
Puzzle: Jigsaw Sudoku 66h |
|
|
122 | (1) |
|
|
122 | (1) |
|
|
122 | (1) |
|
Chapter 9 Logic and Numbering Systems |
|
|
123 | (18) |
|
|
123 | (6) |
|
|
124 | (5) |
|
|
129 | (5) |
|
|
129 | (1) |
|
Binary, Octal, Hexadecimal, Decimal |
|
|
129 | (1) |
|
|
130 | (1) |
|
|
131 | (1) |
|
|
132 | (1) |
|
|
133 | (1) |
|
|
134 | (1) |
|
Hexadecimal to Binary Conversions |
|
|
134 | (1) |
|
Little-Endian vs. Big-Endian |
|
|
134 | (1) |
|
Signed and Unsigned Integers |
|
|
134 | (3) |
|
|
134 | (3) |
|
|
137 | (1) |
|
|
137 | (1) |
|
|
137 | (1) |
|
ASCII---Single-Byte Characters |
|
|
138 | (1) |
|
|
138 | (1) |
|
Unicode---Multibyte Characters |
|
|
138 | (1) |
|
|
138 | (1) |
|
|
139 | (1) |
|
|
140 | (1) |
|
|
140 | (1) |
|
Chapter 10 Mathematical Operations |
|
|
141 | (12) |
|
#Include Mathematical Routines |
|
|
141 | (1) |
|
Application Notes in Standard and High Performance Microprocessors |
|
|
141 | (2) |
|
Single and Double Precision Arithmetic |
|
|
142 | (1) |
|
|
142 | (1) |
|
Select Optimization: Speed or Memory |
|
|
142 | (1) |
|
|
143 | (1) |
|
|
143 | (1) |
|
Specific Math Utility Routines |
|
|
143 | (4) |
|
|
143 | (4) |
|
Featured 8-Bit MCU Boards |
|
|
147 | (4) |
|
Automotive Networking Development Board |
|
|
147 | (1) |
|
Curiosity Development Board |
|
|
147 | (1) |
|
Curiosity High Pin Count (HPC) Development Board |
|
|
148 | (1) |
|
Explorer 8 Development Kit |
|
|
149 | (1) |
|
PICDEM Lab II Development Platform |
|
|
150 | (1) |
|
Word Search: Mathematical Operations |
|
|
151 | (1) |
|
|
152 | (1) |
|
|
152 | (1) |
|
Chapter 11 Word Search Solution |
|
|
153 | (10) |
|
Chapter 12 Puzzle Solutions |
|
|
163 | (10) |
Appendix A Instruction Sets |
|
173 | (22) |
Appendix B ASCII Characters |
|
195 | (8) |
Appendix C Decimal-Binary-Hexadecimal Characters |
|
203 | (8) |
Appendix D Best Practices |
|
211 | (2) |
Appendix E |
|
213 | (88) |
Appendix F |
|
301 | (136) |
Index |
|
437 | |