Easy Microcontrol'n

10100

Qty
Price (CAD)
1
$29.95 ea.
2
$29.95 ea.
25+
$22.46 ea.

Easy Microcontrol'n is a great beginners books for PICmicro users.


Additional Information [Hide]

Version 4.1 is now updated to support MPLAB v7.

"Easy Microcontrol'n is intended to ease the beginner toward understanding of the PIC16/17 line of microcontrollers. Examples of assembly language programs range from simple (turn on LED's) to more complex (timing and for event-counting).Writing programs is covered in-depth and the use of flow charts, as an aid to visualizing what a program does, is emphasized.

The approach is hands-on with many examples, all of which may be demonstrated using a very simple demo board described in the book.

Author: David Benson
Format: 8-1/2" x 11", Softcover

 

Table of Contents

 

INTRODUCTION

PIC16/17 PRODUCT OVERVIEW

PIC16F84

  • Pins and Functions
  • Package
  • Clock Oscillator
  • Configuration bits
  • Reset
  • Ports
  • Special Features
    • Watchdog Timer
    • Power-up Timer
    • Sleep Mode
  • PIC Architecture
    • Program Memory
    • Weird Hex Notation
    • File Registers
    • Working Register (W)
    • Option Register
    • Stack
    • Reset Vector
    • Interrupt Vector
    • Option Register
    • Program Counter
    • Status Register
    • Configuration bits

 

CIRCUIT FOR EXPERIMENTS

  • Circuits for Experimenting with the PIC16F84
  • Circuit Modules for Experiments - 18P Board (a.k.a '84 on a Board)

CHOOSING DEVELOPMENT TOOLS

  • MPLAB
  • Choosing a Device Programmer
    • PicStart Plus
    • 3rd Party Programmer

USING AN ASSEMBLER

  • Source Code for the Assembler
    • Semicolon (;)
    • Tabs
  • Style
  • Headers
  • Labels
  • Equates
  • Literals
  • Origin
  • End
  • Program Format
  • Files Used by Assembler
  • Files Created by Assembler
  • Preventing Some "Gotchas"
  • Configuration Bits

MPLAB OVERVIEW - GETTING STARTED

  • Using MPLAB - Getting Started
    • Toolbars
    • Select Development Mode and Device Type
    • Project
    • Text Editor
    • Edit Project
    • Assembler
  • More MPLAB Operations

PROGRAMMING A DEVICE

WRITING PROGRAMS

  • Programming Concepts
  • Instruction Set
  • Wierd Move Instruction
  • Instruction Format for the Assembler
    • Byte-oriented Instructions
    • Bit-oriented Instructions
    • Literal Instructions
    • Control Instructions (CALL and GOTO)
    • Destination Designator (d)
  • Hexadecimal Numbers vs. MPASM Assembler
  • Binary and Decimal Numbers vs. MPASM Assembler
  • ASCII Characters vs. MPASM Assembler
    • Addressing Modes
    • Immediate Addressing
    • Direct Addressing
    • Indirect Addressing
    • Relative Addressing
    • Use of the RETLW Instruction for Accessing Tables of Data Via Relative Addressing Using the Ports
    • Data Direction
    • Port Read/Write
  • Flags
  • Simple Data Transfers
  • Loop - Endless
  • Loop with a Counter
  • Loop Until
  • Comparisons
  • Bit Manipulation Using Bit Manipulation Instructions
  • Bit Manipulation Using Logic Instructions
  • Using Bit Manipulation
  • Sequencing
  • Subroutines
  • Time Delay Loop Lookup Tables
  • Programming Style

INTERRUPTS

  • Interrupt Control Register
  • Interrupt Sources
    • External
    • Timer/Counter
    • Port B Interrupt on Change
    • Bits 7,6,5,4
  • Global Interrupt Enable
  • Flag Saving Status During an Interrupt (Context Saving)
  • Where to Put the Interrupt Service Routine
  • Interrupt Latency
  • Multiple Interrupt Sources
  • Example - External Interrupt

TIMING AND COUNTING

  • Digital Output Waveforms
  • Timing and Counting Using the PIC16F84's TMR0 On-Board Timer/Counter
    • Prescaler
    • Changing Prescaler Assignment
    • Using the Timer/Counter
  • Timer/Counter Experiments
    • Digital Output using TMR0 -Internal Clock
    • Single Time Interval -Internal Clock
    • Single Time Interval -External Clock
    • Free Running Mode -Internal Clock
    • Free Running Mode - External Clock
    • Counting Events (Pulses)

FILE REGISTER BANK SWITCHING

  • File Register Bank Switching
  • Bank Switching Demo
  • Interrupts and Bank Switching

PROGRAM MEMORY PAGING

  • 14-Bit Core Mid-Range Parts
  • Interrupts And Program Memory Paging
  • Summary

LOCATING TABLES IN PROGRAM MEMORY

INCLUDE FILES

PIC16F84 DATA EEPROM MEMORY EEADR Register

  • EEDATA Register
  • EECON1 Register
  • EECON2 "Register"
  • Read Cycle
  • Write Cycle
  • Programming the Data EEPROM
  • Code Protection

MORE ABOUT CONFIGURATION BITS

I/O CONVERSION

  • Input Conversion
  • Output Conversion

MULTIPLEXED 7-SEGMENT LED DISPLAY

MORE PIC MICROCONTROLLER BOOKS

APPENDICES

Appendix A - Sources
Appendix B - Hexadecimal Numbers
Appendix C - Program Listings vs. Page Number

Currency


Login

Email:

Password:

Remember Me

Forgot Your Password?

Don't Have an Account?
Sign Up!