Easy Microcontrol'n

10100

This Product Has Been Discountinued, This Page Is For Reference Only.

$29.95 USD
Qty
Price
1
$29.95 ea.
2+
$26.95 ea.
25+
$22.46 ea.

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


Description [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

You Might Also Like [Hide]

Making PIC-based Lab Instruments & Controllers

10172

Making PIC-based Laboratory Instruments and Controllers by Harprit Singh Sandhu is hands on tutorial and resource book that teaches you how to build your own interfaces.

$49.89 USD


Getting Started in Electronics

11350

Simply, the best introductory book into electronics you can buy. Inexpensive, detailed, and easy-to read. Get it! Get it now, now, now!

$19.95 USD


Practical Arduino Book

PARD

Create your own Arduino-based designs, gain in-depth knowledge of the architecture of Arduino, and learn the user-friendly Arduino language all in the context of practical projects that you can build yourself at home.

$39.99 USD


6-Gate Inverter

74AC14N

This Hex inverter chip with Schmidt trigger inputs is often used for Microcore-style circuits.

$0.75 USD


MEGABitty Atmel Microcontroller Kit

40258

Looking for the smallest Atmel microcontroller with built-on motor drivers? The BittyBot MEGABitty microcontroller features an Atmel ATMega8L, motor drivers, and voltage regulation in tidy 0.9" x 0.9" package!

$39.95 USD


ARDX Plastic Tool Case

8000

Looking for an travel plastic case for your electronics? We've found such a critter, with a nice open space for your breadboard!

$10.00 USD


PCB C Compiler

41000

The PCB C Compiler is an ANSI C compiler for 12-bit PICmicros.

$54.95 USD


Plastic Retainer

PRet

This plastic retainer friction-fits onto our RM1a motor. Ideal for making mini wheel hubs!

$0.25 USD


Stamp Stack 2p Experimenters Board

25055

The Stamp Stack 2p Experimenters Board includes all the advanced features of the renowned BASIC Stamp 2p24 module and adds a Real Time Clock (RTC)with battery backup and a 4-Channel, 10-bit Analog to Digital Converter (ADC).

$79.95 USD


Grove - Thumb Joystick

29114

A handy Grove module thumb-joystick.

$6.40 USD


Currency


Login

Email:

Password:

Remember Me

Forgot Your Password?

Don't Have an Account?
Sign Up!