Table of contents for Microprocessors : from assembly language to C using the PIC18Fxx2 / Robert B. Reese.

Bibliographic record and links to related information available from the Library of Congress catalog.

Note: Contents data are machine generated based on pre-publication provided by the publisher. Contents may have variations from the printed book or be incomplete or contain other coding.


Counter
Table of Contents
1. Number System and Digital Logic Review
1.1 Learning Objectives
1.2 Binary Data
1.3 Unsigned Number Conversion
1.4 Binary and Hex Arithmetic
1.5 Combinational Logic Functions
1.6 Combinational Building Blocks
1.7 Sequential Logic
1.8 Sequential Building Blocks
1.9 Encoding Character Data
1.10 Summary
1.11 Review Problems
2. The Stored Program Machine
2.1 Learning Objectives
2.2 Problem Solving the Digital Way
2.3 Finite State Machine Design
2.4 A Stored Program Machine
2.5 Modern Computers
2.6 Summary
2.7 Review Problems
3. Introduction to the PIC18xx2
3.1 Learning Objectives
3.2 Introduction to Microprocessors and Microcontrollers
3.3 The PIC18Fxx2 Microcontroller
3.4 Data Memory Organization and Data Transfer
3.5 Basic Arithmetic and Control Instructions
3.6 A PIC18 Assembly Language Program
3.7 The Clock and Instruction Execution
3.8 Summary
3.9 Review Problems
4. Unsigned 8-bit Arithmetic, Logical, Conditional Operations
4.1 Learning Objectives
4.2 Bitwise Logical Operations, Bit Operations
4.3 The STATUS Register
4.4 Unsigned Conditional Tests
4.5 Looping
4.6 Shifts and Rotates
4.7 Summary
4.8 Review Problems
5. Extended Precision and Signed Operations
5.1 Learning Objectives
5.2 Extended Precision Integers
5.3 Extended Precision Operations
5.4 Signed Number Representation
5.5 Two's Complement Overflow
5.6 Operations on Signed Data
5.7 Branch Instruction Encoding
5.8 Summary
5.9 Review Problems
6. Subroutines and Pointers
6.1 Learning Objectives
6.2 Subroutines
6.3 The Stack and Call/Return
6.4 Implementing Subroutines in Assembly Language
6.5 Arrays and Pointers in C
6.6 Arrays and Pointers in Assembly Language
6.7 Accessing Table Data from Program Memory
6.8 Subroutines and Stack Frames: Dynamic Allocation
6.9 Summary
6.10 Review Problems
7. Advanced Assembly Language: Higher Math
7.1 Learning Objectives
7.2 Multiplication
7.3 Division
7.4 Fixed-Point and Saturating Arithmetic
7.5 Floating-Point Number Representation
7.6 BCD Arithmetic
7.7 ASCII Data Conversion
7.8 Summary
7.9 Review Problems
8. PIC18F242 Hardware Startup and Parallel Port IO
8.1 Learning Objectives
8.2 High Level Languages versus Assembly Language
8.3 C Compilation for the PIC18F2142
8.4 PIC18F242 Startup Schematic
8.5 ledflash.c - The First C Program for PIC18F242 Startup
8.6 Datasheet Reading - A Critical Skill
8.7 PIC18Fxx2 Reset Sources
8.8 Experimenting with Reset, SLEEP and the Watchdog Timer
8.9 Parallel Port Operation
8.10 LED/Switch IO and State Machine Programming
8.11 Interfacing to a LCD Module
8.12 Summary
8.13 Review Problems
9. Asynchronous Serial I/O
9.1 Learning Objectives
9.2 IO Channel Basics
9.3 Synchronous Serial IO
9.4 Asynchronous Serial IO
9.5 The PIC18Fxx2USART
9.6 The RS232 Standard
9.7 Serial IO Examples
9.8 Summary
9.9 Review Problems
10. Interrupts and a First Look at Timers
10.1 Learning Objectives
10.2 Interrupt Basics
10.3 PIC18 Interrupt Details
10.4 Interrupt-Driven Asynchronous Serial Data Input
10.5 Using a Software FIFO with Interrupt-Driven IO
10.6 Other Interrupt Sources, Sleep Mode
10.7 State Machine Programming for Interrupt-Driven IO
10.8 The Timer Subsystem: Timer2
10.9 Switch Debouncing using a Timer
10.10 A Rotary Encoder Interface
10.11 A Numeric Keypad Interface
10.12 On Writing and Debugging ISRs
10.13 Summary
10.14 Review Problems
11. Synchronous Serial I/O 
11.1 Learning Objectives
11.2 The PIC18 and Synchronous Serial IO
11.3 USART Synchronous Mode
11.4 The Serial Peripheral Interface (SPI)
11.5 SPI Examples: A Digital Potentiometer and a Serial EEPROM
11.6 The I2C Bus
11.7 I2C on the PIC18Fxx2
11.8 The 24LC515 Serial EEPROM
11.9 Double Buffering for Interrupt-driven Writes
11.10 Summary
11.11 Review Problems
12. Data Conversion
12.1 Learning Objectives
12.2 Data Conversion Basics
12.3 Analog-to-Digital Conversion
12.4 PIC18Fxx2 Analog-to-Digital Converter
12.5 Digital-to-Analog Conversion
12.6 Digital-to-Analog Converter Example: The MAXIM 518
12.7 Summary
12.8 Review Problems
13. Timers 
13.1 Learning Objectives
13.2 The Timer0 Subsystem
13.3 The Timer1 and Timer3 Subsystems
13.4 Pulse Width Measurement Using Capture Mode
13.5 Timer1/Timer3 Compare Mode
13.6 Using Capture Mode for Infrared Decoding
13.7 Timer2 and Pulse Width Modulation
13.8 Using Capture Mode for Frequency Measurement
13.9 Summary
13.10 Review Problems
14. Capstone: Audio Sampling, A Monitoring System, and an Autonomous Robot
14.1 Learning Objectives
14.2 Design of an Audio Record/Playback System
14.3 Implementation of an Audio Record/Playback System
14.4 Design of a Home Monitoring System 
14.5 The DS1621 Digital Thermometer
14.6 Using the Non-Volatile Storage on the PIC18Fxx2
14.7 Implementation of a Home Monitoring System 
14.8 Design and Implementation of an Autonomous Robot
14.9 Summary
14.10 Suggested Project Modifications
15. Beyond the PIC18Fxx2
15.1 Learning Objectives
15.2 External Memory Interfacing
15.3 Other PIC Family Members
15.4 Bus Arbitration in I2C
15.5 The Controller Area Network (CAN)
15.6 The Universal Serial Bus (USB)
15.7 A Brief Survey of non-PIC Microcontrollers
15.8 Real Time Operating Systems
15.9 Summary
15.10 Suggested Survey Topics
Appendices
A. PIC18Fxx2 Architecture, Instruction Set, Register Summary 
B. MPLAB Quickstart 
C. HI-TECH PICC-18 C Compiler Demo for the PIC18F242
D. Notes on the C Language 
E. Suggested Laboratory Exercises
F. The Jolt/Colt Serial Bootloaders
G. Circuits 001
H. References
I. Answers to Review Problems
J. About this CDROM

Library of Congress Subject Headings for this publication:

Microprocessors.
Microprocessors.