Recent Changes - Search:
<^Course index | Introduction >^>

Introduction to Microcontroller Programming *

Course Index * Introduction * About the Author * About this Course * Feedback * Course Navigation * Quick Course Navigation * How to use this Course * Acronyms Used and Course Conventions

About PICmicro Chips * What is a PICmicro? * Microcontrollers * Digital versus Analogue * Inputs and Outputs * Memory * Programming * 16F1937 Architecture

Clocking Your PICmicro Devices * Introduction * The Clock Circuit * Clock Settings * Clock Confusion

E-Blocks * Introduction to E-blocks * Using E-blocks * E-blocks Boards

Flowcode Step By Step * Introduction to Flowcode * Basic Flowcode Functions * Digital Outputs * Digital Inputs * Basic Loops * The LCD Display * Binary Numbers * Decisions * Goto (Connection Point) * 7-Segment Displays * Software Macro * Strings and Memory * A Simple Hi-Fi

PICmicro Projects * Introduction to PICmicro Projects * Construction Methods * Choosing a Power Source * Adding Inputs * Input Conditioning * Adding Outputs * Adding Drivers

Labs * Introduction and Lesson Plan * 1. Output * 2. Delay * 3. Connection Point * 4. Calculations * 5. Loop * 6. Input * 7. Decision * 8. LCD * 9. Keypad * 10. Analogue + EEPROM * 11. Software Macro * 12. External Interrupt * 13. Timer Interrupt

(:Summary:Contains the 'action' links (like Browse, Edit, History, etc.), placed at the top of the page, see site page actions:) (:comment This page can be somewhat complex to figure out the first time you see it. Its contents are documented at PmWiki.SitePageActions if you need help. :) * Print (:comment (:if group Site,SiteAdmin,Cookbook,Profiles,PmWiki*:) (:comment delete if and ifend to enable backlinks:) * %item rel=nofollow class=backlinks accesskey='$[ak_backlinks]'% [[{*$Name}?action=search&q=link={*$FullName} | $[Backlinks] ]] (:ifend:) :) * Login

Introduction to Microcontroller Programming

<^Course Index | Introduction >^>(:nl:)

* Course Index * Introduction * About the Author * About this Course * Feedback * Course Navigation * Quick Course Navigation * How to use this Course * Acronyms Used and Course Conventions

About PICmicro Chips

* What is a PICmicro? * Microcontrollers * Digital versus Analogue ## The Digital World ## The Analogue World ## Analogue Data ## Digital Data ## Analogue to Digital Conversion * Inputs and Outputs ## Getting Data into a PICmicro ## Outputting Data ## Current Limits * Memory ## Storing Data ## Types of Memory ## PICmicro Memory * Programming ## What is a Program? ## The Flowcode Process ## Running the Program ## Different Types of PICmicro * 16F1937 Architecture ## PORT A ## PORT B ## PORT C ## PORT D ## PORT E ## Memory in the 16F1937 ## ALU ## Timer 1 ## Timer 0 ## RB0 Interrupt ## Port B Interrupt ## A/D Conversion ## Busses

Clocking Your PICmicro Devices

* Introduction * The Clock Circuit * Clock Settings * Clock Confusion

E-Blocks

* Introduction to E-blocks * Using E-blocks ## About E-blocks ## E-blocks Projects ## How E-blocks Connect to Each Other ## Physical Properties of E-blocks ## Using a Backplane ## Protecting E-blocks Circuitry ## Using Covers ## Adding Power to E-blocks ## Understanding the Patch System ## Sharing a Port ## Using ZIF Sockets * E-blocks Boards ## E-blocks Documentation and Numbering ## Sensor Interface (EB003) ## LED Board (EB004) ## LCD Board (EB005) ## Multiprogrammer (EB006) ## Switch Board (EB007) ## Quad 7-segment Display (EB008) ## Keyboard (EB014) ## Prototype Board (EB016) ## Patch Board (EB017)

Flowcode Step By Step

* Introduction to Flowcode * Basic Flowcode Functions ## What is Flowcode? ## Flowcode Overview ## Start a New Flowchart ## Opening an Existing Flowchart ## Saving a Flowchart ## Saving Flowchart Images ## Zooming the View ## Printing Flowcharts ## View Options * Digital Outputs ## Set up the Equipment ## Set up the Flowchart ## Adding LED's ## High Speed Simulation ## Slowing it Down ## New Output ## Binary Numbers ## Converting Numbers ## Outputting Numbers ## A Short Test ## Working in Hex ## Downloading the Program * Digital Inputs ## Set up the Equipment ## Equivalent Circuit ## Where's the Fire? ## Set up the Flowchart ## Variables ## Using Variables ## Set up the Outputs ## Adding the Switches * Basic Loops ## Set up the Equipment ## Counting Sheep Badly ## Set up the Flowchart ## Create the Variables ## Set up the Calculation ## Loop Properties ## Set up the Input ## Set up the Output ## Adding the LED array ## Adding the Switches ## Simulation ## The Solution - Adding a Delay * The LCD Display ## Set up the Equipment ## LCD Displays ## Adding the LCD component ## Writing Messages ## Other LCD Functions ## A More Useful Counter * Binary Numbers ## Set up the Equipment ## A Binary Adder ## Set up the Flowchart ## Create the Variables ## Set up the Inputs ## Set up the Calculation ## Set up the Output ## Adding the LED array ## Adding the Switches ## Slow Simulation * Decisions ## Set up the Equipment ## Left or Right? ## Set up the Flowchart ## Single Bit Input ## Set up the Decisions ## Set up the Delays ## Set up the Left Output ## Set up the Right Output ## Adding the Switches ## Adding the LED array ## Final Flowchart ## Simulation * Goto (Connection Point) ## Set up the Equipment ## Jumping out of a Loop * 7-Segment Displays ## Set up the Equipment ## 7-Segment Displays ## Using a Single digit ## Using the Quad Display ## Getting the Timing Right * Software Macro ## Set up the Equipment ## Left or Right? ## Create New Macros ## More Efficient Macros ## Other macro features * Strings and Memory ## Introduction ## Set up the Equipment ## Exploring the Keypad ## Using String Variables ## ASCII ## Seeing ASCII ## Getting a Phone Number ## You try it ## EEPROM * A Simple Hi-Fi ## Introduction ## Set up the Equipment ## Port B Interrupts ## Setting up the LCD ## Using the ADC ## Finishing Touches

PICmicro Projects

* Introduction to PICmicro Projects * Construction Methods ## Building Circuits with PICmicro's ## Prototype Board ## E-blocks Prototyping Boards ## Stripboard ## Printed Circuit Board * Choosing a Power Source ## Choosing a Power Source ## Batteries ## Primary Batteries ## Rechargeable Batteries ## Mains Power Supply Units * Adding Inputs ## Switches ## Switch Unit ## Sensors ## Sensing Units * Input Conditioning ## Switch Bounce ## Switch Debouncing ## Schmitt Trigger * Adding Outputs ## LED's ## Using LED's ## 7seg Displays ## LCD Displays ## Using LCD Displays ## Buzzers / Sounders ## Motors ## Stepper Motors ## Solenoids * Adding Drivers ## Transistor Switch ## Darlington Driver ## 7-Segment Decoder Driver

Labs

* Introduction and Lesson Plan * 1. Output * 2. Delay * 3. Connection Point * 4. Calculations * 5. Loop * 6. Input * 7. Decision * 8. LCD * 9. Keypad * 10. Analogue + EEPROM * 11. Software Macro * 12. External Interrupt * 13. Timer Interrupt

(:nl:)(:table style="clear:both":)

(:Summary: Website page footer:)

Print - (:comment (:if group Site,SiteAdmin,Cookbook,Profiles,PmWiki*:) (:comment delete if and ifend to enable backlinks:) %item rel=nofollow class=backlinks accesskey='$[ak_backlinks]'% [[{*$Name}?action=search&q=link={*$FullName} | $[Backlinks] ]] (:ifend:) :) Search - Login

Page last modified on December 22, 2011, at 04:27 PM