(A detailed table of contents can be found here)
Number System and Digital Logic Review
The Stored Program Machine
Introduction to the PIC24 Microcontroller Family
Unsigned 8/16-bit Arithmetic, Logical, Conditional Operations
Extended Precision and Signed Data Operations
Pointers and Subroutines
Advanced Assembly Language: Higher Math
The PIC24HJ32GP202: System Startup and Parallel Port I/O
Interrupts and a First Look at Timers
Asynchronous and Synchronous Serial I/O
Data Conversion
Timers
Advanced Hardware Topics
Operating Systems for Embedded Systems
Capstone Projects
Appendix A - PIC24 Architecture and Instruction Set Summary
Appendix B - Software Tools Overview
Appendix C - Suggested Laboratory Exercises
Appendix D - Notes on the C Language and the Book's PIC24 Library Functions
Appendix E - Circuits 001
Appendix F - References
Appendix G - Problem Solutions to odd numbered end-of-chapter exercises (even-numbered solutions are available by email request of instructor to the authors).
The text is suitable for multiple courses. It is used at MSU in an introductory microcontroller course that integrates assembly language programming (6 weeks) taught in a C context along with basic hardware interfacing (8 weeks) that is implemented using C. Chapters 1-6,8,9,10,11 (selected topics), 12 (selected topics) are covered. For a traditional assembly language based course, Chapters 1-7 can be covered in detail, and selected hardware topics discussed in an assembly language context. The text can also be used in a traditional embedded systems course that begins with hardware interfacing and uses C for program implementation. Such a course would cover Chapters 8-15 as these comprise the hardware interfacing portion of the text.
These supplements are meant to be used with the first edition of the book:
Appendix H - The ADC Module with DMA - discusses differences between ADC operation for PIC24 CPUs with and without DMA (the code examples in Chapter 11 use a PIC24 without DMA). Presents code examples for using the ADC with the DMA module.
A prototyping walkthrough for the PIC24HJ32GP202 system of Chapter 8.
Here is a mapping of figures to textbook examples and library functions.
Here is a book FAQ, with common questions such as "Why use the PIC24 instead of the PIC18 family?". A list of book adopters provides alternate views on how this material is used for microcontroller education.
Some common retailers include Amazon.com and the publisher, Delmar Learning.
Visit the errata list for corrections to textbook errors.
Here is a list of online references used by the textbook.
PIC24 Assembly-to-C Book