1st Edition

Microcontrollers High-Performance Systems and Programming

By Julio Sanchez, Maria P. Canton Copyright 2014
    701 Pages 184 B/W Illustrations
    by CRC Press

    702 Pages 184 B/W Illustrations
    by CRC Press

    Focusing on the line of high-performance microcontrollers offered by Microchip, Microcontrollers: High-Performance Systems and Programming discusses the practical factors that make the high-performance PIC series a better choice than their mid-range predecessors for most systems. However, one consideration in favor of the mid-range devices is the abundance of published application circuits and code samples. This book fills that gap.

    • Possibility of programming high-performance microcontrollers in a high-level language (C language)
    • Source code compatibility with PIC16 microcontrollers, which facilitates code migration from mid-range to PIC18 devices
    • Pin compatibility of some PIC18 devices with their PIC16 predecessors, making the reuse of PIC16 controllers in circuits originally designed for mid-range hardware possible

    Designed to be functional and hands-on, this book provides sample circuits with their corresponding programs. It clearly depicts and labels the circuits, in a way that is easy to follow and reuse. Each circuit includes a parts list of the resources and components required for its fabrication. The book matches sample programs to the individual circuits, discusses general programming techniques, and includes appendices with useful information.

    Microcontrollers for Embedded Systems
    Embedded Systems
    The Microchip PIC
    PIC Architecture

    PIC18 Architecture
    PIC18 Family Overview
    Memory Organization
    PIC18FXX2 Oscillator
    System Reset
    I/O Ports
    Internal Modules

    Programming Tools and Software
    The Environment
    MPLAB Simulators and Debuggers
    Development Programmers
    Test Circuits and Development Boards

    Assembly Language Program
    Assembly Language Code
    Defining Data Elements
    PIC18Fxx2 Instruction Set

    PIC18 Programming in C Language
    C Compilers
    MPLAB C18 Installation
    C Compiler Project
    A First Program in C

    C Language in an Embedded Environment
    MPLAB C18 Sys tem
    MPLAB C18 Libraries
    Processor-Independent Libraries
    Processor-Specific Libraries
    Math Libraries

    Programming Simple Input and Output
    Port-Connected I/O
    C Language Simple I/O Pro gram
    Seven-segment LED Programming
    C Language 7-segment LED Programs
    A Demonstration Board

    Interrupts
    Interrupt Mechanism
    PIC18 Interrupt System
    Port B Interrupts
    Sleep Mode and Interrupts
    Interrupt Programming in C Language

    Delays, Counters, and Timers
    PIC18 Family Timers
    Delay Timers
    Hard ware Timer-Counters
    Timer0 Module
    Other Timer Modules
    C-18 Timer Functions
    Sample Programs

    10 Data EEPROM
    EEPROM on the PIC18 Microcontrollers
    EEPROM Programming
    Data EEPROM Programming in C Language
    EEPROM Demonstration Programs

    Liquid Crystal Displays
    LCD
    Interfacing with the HD44780
    The HD44780 Instruction Set
    LCD Programming
    Data Compression Techniques
    LCD Programming in C18
    LCD Application Development in C18

    Real-Time Clocks
    Measuring Time
    Real-Time Clock ICs
    RTC Demonstration Circuit and Program
    Real-Time Clocks in C18 3

    Analog Data and Devices
    Operations on Computer Data
    18F452 A/D Hardware
    A/D Conversion in C18
    Interfacing with Analog Devices
    1 LM 34 Temperature Sensor

    Operating Systems
    Time-Critical Systems
    RTOS Scope
    RTOS Programming
    Constructing the Scheduler
    A Small System Example
    Sample OS Application

    Appendix A MPLAB C18 Language Tutorial
    Appendix B De bugging 18F Devices
    Appendix C Building Your Own Circuit Boards
    Appendix D PIC18 Instruction Set
    Appendix E Number Systems and Data Encoding
    Appendix F Basic Electronics
    Index

    Biography

    Julio Sanchez, Maria P. Canton