PIC Flasher Project

(PICTURE OF PROJECT WILL GO HERE)


A Brief Description of the Ciruit:


The PIC Flasher flashes 5 LEDs in a pattern that has 7 steps.  A press of the button cycles the pattern to the next stored in the PIC.

There are two versions of the circuit.  The first version is designed to drive LEDs with series resistances.  The second version has two outputs with series resistances and 3 with transistor outputs.

All the resources needed to build this circuit are below.  The schematic diagram is for the second version board (with 3 transistor drive circuits).  For the first version board, all outputs are like 'OUT4' & 'OUT5'.

You can download the assembler source for the flasher at the end of this page.  Feel free to change the sequences.  Remember that the 3rd bit in the sequence is the pushbutton, so your code must take that into account!  Otherwise, a '1' causes the LED on the output to light, and a '0' causes it to be off.
 
 

Circuit Diagram:


 
 
 

Board Patterns:

Foil Patterns should be 1:1, so you can save the image and print it from any decent graphics software.  To check sizing, you could measure the distance between the pins on the PIC.  They should be .100" spacing.  The Layout view is for component placement.

Version 1 Board:
| Download |
PIC Flasher Version 1 Layout --^


PIC Flasher Version 1 PCB Foil --^

Version 2 Board:

PIC Flasher Component Layout View --^


PIC Flasher Foil Pattern --^

NOTE:  Make sure to have '(DG 2000)' on board correctly (ie: Right way around).
 
 

Download:

Download these files for the PIC source code and the compiled program.  The EPIC 'PM' assembler was used to create the hex code from the assembly code.  Feel free to change the light patterns if you wish.

PIC Flasher Source
PIC Flasher Hex Code
 
 

Final Words:

This is a basic PIC project which would be good for people interested in the PIC.  If you have any other ideas for PIC projects or want to add a design to our site, contact us.  We are open to any ideas you may have!
 
 


Page Created on May 11th, 2000 -- DG