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.
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.