Skip to content

123 PIC Microcontroller Experiments for the Evil Genius

Best in textbook rentals since 2012!

ISBN-10: 0071451420

ISBN-13: 9780071451420

Edition: 2005

Authors: Myke Predko

List price: $35.00
Blue ribbon 30 day, 100% satisfaction guarantee!
what's this?
Rush Rewards U
Members Receive:
Carrot Coin icon
XP icon
You have reached 400 XP and carrot coins. That is the daily max!

Description:

Microchip continually updates its product line with more capable and lower cost products. They also provide excellent development tools. Few books take advantage of all the work done by Microchip. 123 PIC Microcontroller Experiments for the Evil Genius uses the best parts, and does not become dependent on one tool type or version, to accommodate the widest audience possible. Building on the success of 123 Robotics Experiments for the Evil Genius, as well as the unbelievable sales history of Programming and Customizing the PIC Microcontroller, this book will combine the format of the evil genius title with the following of the microcontroller audience for a sure-fire hit.
Customers also bought

Book details

List price: $35.00
Copyright year: 2005
Publisher: McGraw-Hill Professional Publishing
Publication date: 6/21/2005
Binding: Paperback
Pages: 384
Size: 8.25" wide x 10.50" long x 0.50" tall
Weight: 1.584
Language: English

Myke Predko is a New Product Test Engineer at Celestica in Toronto, Ontario, Canada, where he works with new electronic product designers, and the author of technical books. He has worked as a test engineer, product engineer, and manufacturing manager for some of the world’s largest computer manufacturers. He is author of Programming and Customizing the PIC Microcontroller 2/e, a comprehensive guide to the device covered by this book; Programming and Customizing the 8081 Microcontroller; The Handbook of Microcontrollers; PC Ph.D.; and PC Interfacing Pocket Reference. Mr. Predko has a patent pending related to an automated test for PC motherboards. He is a graduate of the University of…    

Acknowledgments
About the Author
Introduction
Under the Covers of the PIC16F684
I/O Pins
Configuration Word
PIC MCU Variable Memory, Registers, and Program Memory
Simulating cFlash.c in MPLAB IDE
Introductory C Programming
Variable Declaration Statements
C Data Types
Constant Formatting
Assignment Statements
Expressions
Bitwise Operators
Logical Expressions
Conditional Execution Using the If Statement
Nested Conditional Statements
The Switch Decision Statement
Conditional Looping
The For Statement
Simple PIC MCU Applications
Basic Delays
Sequencing PICkit 1 Starter Kit LEDs
Binary Number Output Using PICkit 1 Starter Kit LEDs
Basic Button Inputs
Debouncing Button Inputs
MCLR Operation
Ending Applications
C Language Features
Functions and Subroutines
Global and Local Variables
Defines and Macros
Variable Arrays
Structures and Unions
Pointers and Lists
Character Strings
Library Functions
PIC16F684 Microcontroller Built-in Functions
Brownout Reset
ADC Operation
Comparator Operation
Watchdog Timer
Short Timer Delays Using TMR0
Using the TMR0 Prescaler
Long Timer Delays Using TMR1
Comparing Clock Oscillators
Pin Resistance Measurements
Generating PWM Signals
Storing and Retrieving Data
Interfacing Projects for the PIC Microcontroller
Driving a Seven-Segment LED Display Directly from the PIC16F684
Multiple Seven-Segment LED Displays
LED Matrix Displays
LCD Display
Producing Random Numbers
Two-Bit LCD Display
Switch Matrix Keypad Mapping
Sample C Microcontroller Applications
Pumpkin LED Display
Reaction-Time Tester
Rokenbok Monorail/Traffic Lights
Seven-Segment LED Thermometer
PIC MCU "Piano"
Model Railway Switch Control
PC Operating Status Display
Introduction to PIC MCU Assembly Language Programming
The asmTemplate.asm File and Basic Directives
Specifying Program Memory Addresses
Loading the WREG and Saving Its Contents
Defining Variables
Bitwise Instructions
Addition Instructions
AddLibs: Strange Simulator Results
Subtraction Instructions
Bank Addressing
Bit Instructions
Bit Skip Instructions
Conditional Execution
decfsz Looping
Subroutines
Defining and Implementing Arrays
PIC Microcontroller Assembly Language Resource Routines
Logic Simulation Using the PIC16F684
The C "Switch" Statement
Defines
Conditional Assembly
Macros
16-Bit Values/Variables
Universal Delay Macro
High-Level Programming
Implementing Read-Only Arrays
Data Stacks
Circular Buffers
Reading and Writing the EEPROM Data Memory
Sensors
PIC MCU BS2 User Interface
PIC MCU BS2 Keypad Interface
PIC MCU Instrument Interface
Sound Detection
Multiple Microswitch Debouncing
Light Sensors
Infrared (IR) Surface Sensor
Interfacing to Sharp GP2D120 Ranging Object Sensors
Do-It-Yourself IR Object Sensor
IR Object-Ranging Sensor
Ultrasonic Distance-Range Sensor
Robot IR Tag
Motor Control
DC Motor Driven Using the CCP PWM and Using a Potentiometer Control
DC Motor Control with Simple TMR0 PWM
Controlling Multiple Motors with PWM and BS2 Interface
Bipolar Stepper Motor Control
Unipolar Stepper Motor Control
Radio-Control Model Servo Control
Multiple Servo Control Software Structure
Two-Servo Robot Base with BS2 Interface
Solving Programming Problems in PIC Microcontroller Assembly Language
Eight-Bit Multiplication with a 16-Bit Product
Division of a 16-Bit Value by an Eight-Bit Value
Squaring a Number Using Finite Difference Theory
Find the Square Root of a 16-Bit Number
Converting a Byte into Three Decimal, Two Hex, or Eight Binary ASCII Bytes
Produce the Even Parity Values for a Byte
Sort a List of 10 Eight-Bit Values Using the Bubble-Sort Algorithm
Encrypt and Decrypt an ASCIIZ String Using a Simple Substitution Algorithm
Generate a Fibonacci Number Sequence
Find the Largest Common Factor of Two Eight-Bit Numbers
ZipZaps Robot
Characterizing the ZipZaps
PIC MCU Power Supply
PIC MCU Electronics PCB
IR TV Remote Control
Motor and Steering Control
Basic Task-Control Software
IR Remote Control
Light Sensors and Following
IR Object-Detection Sensors
IR Line-Following Sensors
Index