Recent Changes - Search:
<^< Set up the Equipment | Course index | Adding LED's >^>

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 ## 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 * 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

Set up the Flowchart

<^< Set up the Equipment | Course Index | Adding LED's >^>(:nl:)

# Start a new project by selecting 'File' and then clicking 'New' in the menu which appears (File > New). You will be presented with a choice of microcontrollers that you can develop programs for. Choose '16F1937' from the list.

# You will now see your flowchart appears with a 'BEGIN' and 'END' icon. All flowcharts have these icons by default. Move the cursor over the 'Output' icon, in the Icon toolbar, then click and drag it over to the work area. Whilst dragging the icon the normal cursor changes into a small icon. Move it in between the 'BEGIN' and 'END' boxes. As you get close to the flowchart, an arrow appears showing you where the Output box will be placed. Release the mouse button to drop the Output box in between the 'BEGIN' and 'END' boxes.

# Move the cursor over the Output box, either double-click with the left mouse button or click with the right mouse button and choose 'Properties' from the menu that appears, by clicking once on it with the left mouse button. You will now see a dialogue box like this:

# Move the cursor over the 0 in the Variable or value box and click once. This will highlight the '0' value. Change this value to '1'.

# Move the cursor over the arrow in the Port window. Click on 'PORTB' in the menu that opens up. The dialogue box now looks like the one below.

# Now click on the 'OK' button to close the box. (: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 May 08, 2013, at 01:20 PM