MicroController Pros Home Page My Account  Cart Contents  Checkout  
  Store » Programming and Customizing the PICmicro Table of Contents My Account  |  Cart Contents  |  Checkout   
Quick Find
Enter keywords to find the product you are looking for in the Quick Find field above

or use
Advanced Search
Accessory Boards->
ADI Blackfin
Atmel AVR->
Cypress PSoC
Microchip PIC->
Silicon Labs
ST Microelectronics->
Texas Instruments->
Embedded Ethernet->
Embedded Software->
I/O Modules->
Parts & Components->
Pick & Place Tools
Programmable Logic (PLD)
Prototype PCBs->
ROM/Flash Emulators
Test & Measurement->
Tutorial Software
Universal Programmers->
Intro to Embedded Tools
Embedded News Digest
Useful Resources
Shipping & Returns
Warranty & Liability
Privacy Notice
Conditions of Use
Contact Us
Programming and Customizing the PICmicro Table of Contents

This is the Table of Contents for Programming & Customizing the PICmicro, 3rd Edition, by Myke Predko.

Table of Contents



Embedded Microcontrollers

  • Microcontroller Types
  • Internal Hardware
  • Applications
  • Processor Architectures
  • Instructions and Software
  • Peripheral Functions
  • Memory Types
  • Microcontroller Communication
  • Device Packaging
  • Application Development Tools

The Microchip PIC Microcontroller

  • Accessing the Microchip Web Site
  • PIC Microcontroller Feature Summary
  • Features Unique to the PIC Microcontroller
  • PIC Microcontroller Families

Software Development Tools

  • Tools Overview
  • High Level Languages
  • Microchip MPLAB IDE

Programming PIC Microcontrollers

  • Hex File Format
  • Code Protection
  • Parallel Programming
  • PIC ICSP Programmer Interface
  • Microchip Programmers
  • My Programmers
  • Third-Party Programmers

Emulators and Debuggers

  • MPLAB ICE-2000
  • MPLAB ICD 2 Debugger
  • The Emu-II
  • Other Emulators

The Microchip PIC MCU Processor Architecture

  • The CPU
  • Hardware and File Registers
  • The PIC Microcontroller's ALU
  • Data Movement
  • The Program Counter and Stack
  • Reset
  • Interrupts
  • Architecture Differences

Using the PIC MCU Instruction Set

  • Setting Up the MPLAB IDE Simulator with a Test Template
  • PIC MCU Instruction Types
  • The Mid-Range Instruction Set
  • Low-End PIC Microcontroller Instruction Set
  • PIC18 Instruction Set

Assembly-Language Software Techniques

  • Sample Template
  • Labels, Addresses, and Flags
  • Subroutines with Parameter Passing
  • Subtraction, Comparing and Negation
  • Bit AND and OR
  • 16-Bit Operations
  • MulDiv, Constant Multiplication and Division
  • Delays
  • Patch Space
  • Structures, Pointers, and Arrays
  • Sorting Data
  • Interrupts
  • Re-entrant Subroutines
  • Simulating Logic
  • Event-Driven Programming
  • State Machine Programming
  • Porting Code Between PIC Microcontroller Device Architectures
  • Optimizing PIC Microcontroller Applications
  • A Daker's Dozen Rules to Follow That Will Help to Avoid Application Software Problems

Basic Operating Features

  • Power Input and Decoupling
  • Configuration Fuses
  • OPTION Register
  • TMR0
  • Interrupt Operation
  • The Right PIC Microcontroller to Learn On

Macro Development

  • PIC Microcontroller Assembly-Language Macros
  • The Difference Between Defines and Macros
  • The Assembler Calculator
  • Multiline C Macros
  • Conditional Assembly/Compilation
  • Using Defines and Conditional Assembly for Application Debug
  • Debugging Macros
  • Structured Programming Macros

Building and Linking

  • Creating Linked Applications


  • Bootloader Requirements
  • Mid-Range Bootloaders
  • PIC18 Bootloaders

Real-Time Operating Systems

  • Low-End and Mid-Range RTOS
  • PIC18 RTOS Design

Debugging Your Applications

  • Document the Expected State
  • Characterize the Problem
  • Hypothesize and Test Your Hypothesis
  • Propose Corrective Actions
  • Test Fixes
  • Release Your Solution
  • Debug: An Application to Test Your Debug Skills

PIC Microcontroller Application Design and Hardware Interfacing

  • Requirements Definition
  • PIC Microcontroller Resource Allocation
  • Effective User Interfacing
  • Project Management
  • Power Management
  • Reset
  • Interfacing to External Devices

PIC MCU Optional Hardware Features

  • Mid-Range Built-in EEPROM/Flash Access
  • TMR1
  • TMR2
  • Compare/Capture/PWM (CCP) Module
  • Serial I/O
  • Analog I/O
  • Parallel Slave Port (PSP)
  • In-Circuit Serial Programming (ICSP)

PIC MCU Input and Output Device Interfacing

  • LEDs
  • Switch Bounce
  • Matrix Keypads
  • LCDs
  • Analog I/O
  • Audio Output
  • Relays and Solenoids
  • Asynchronous (NRZ) Serial Interfaces
  • Synchronous Serial Interfaces

Motor Control

  • DC Motors
  • Stepper Motors
  • R/C Servo Control

Practical PC Interfacing

  • PC Software Application Development Tools
  • Serial Port
  • Parallel Port

PIC Microcontroller Application Basics

  • Jumping Around
  • Some Basic Functions
  • Analog Input/Output
  • I/O with Interrupts
  • Serial I/O


  • Low-End Devices
  • Mid-Range Devices
  • PIC18 Devices

Appendix A - Resources

  • Microchip
  • Books to Help You Learn More About the PIC Microcontroller
  • Useful Books
  • Recommended PIC Microcontroller Websites
  • Periodicals
  • Other Websites of Interest
  • Part Suppliers

Appendix B - PIC Microcontroller Summary

  • Feature to Part Number Table
  • Instruction Sets
  • I/O Register Addresses
  • Device Pinouts

Appendix C - Useful Tables and Data

  • Electrical Engineering Formulas
  • Mathematical Formulas
  • Mathematical Conversions

Appendix D - Miscellaneous Electronic Reference Information

  • Basic Electronic Components and Their Symbols
  • Test Equipment

Appendix E - Basic Programming Language


Appendix F - C Programming Language

  • Common Library Functions
  • PICC Library Functions
  • Microchip C18 Library Functions

Appendix G - Reuse, Return, and Recycle

  • Useful Snippets
  • Mykemacs.inc
  • Sixteen-Bit Numbers



This is the Table of Contents for Programming & Customizing the PICmicro, 3rd Edition, by Myke Predko.

Shopping Cart more
0 items
What's New? more
J-Link ULTRA+, High-Speed USB JTAG Debugger with Software
J-Link ULTRA+, High-Speed USB JTAG Debugger with Software
Specials more
AT91SAM9263 (ARM9) CPU Module V1.3, 64MB RAM, 262MB Flash
AT91SAM9263 (ARM9) CPU Module V1.3, 64MB RAM, 262MB Flash
01. LCD 4-mux, 7 digits x 14 segments, progress bar, arrows
02. LCD 4-mux, 7.1 digits x 7 segments, progress bar, arrows
03. PIC16F628A-I/P Microcontroller, 18 DIP, 20 MHz
04. Atmel ATtiny2313-20PU AVR Microcontroller, 20 DIP, 20 MHz
05. USB-to-Serial Cable: 3.3V TTL, Audio Plug Type, Reverse RX/TX
06. 2x5 (10-pin) 0.05" pitch IDC Connector Flat Ribbon Cable, 12cm
07. 2x10 (20-pin) 0.1" pitch IDC Connector Flat Ribbon Cable, 15cm
08. USB Universal In-Circuit Programmer PIC AVR ARM MSP 8051 EEPROM
09. ARM JTAG Debugger & Programmer, parallel port
10. Power Supply 3-12V DC, U.S. plug, 6 connection tips
Reviews more
Development System for 64- & 100-pin AVR, w/ ATmega128: BIGAVR6
This is a great board, you can learn a lot with it. Severa ..
4 of 5 Stars!
  Wednesday 19 December, 2018   List of all our Products

Copyright © 2003-2017 MicroController Pros LLC
Powered by osCommerce