![]() |
||||||||||||||||||||||||||||||||
![]()
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() I use
and
recommend Firefox for the best internet browsing experience. Click below for your free copy today: CLICK
THE IMAGE:
Note:
I find it faster
and easier to use and it has great plugins. It even imports all your current browser settings! There's
no risk as your existing browser is not affected in any way - you can just choose which
one to use.
|
|
Useful For You. Readers
comments
|
||||||||||||||||||||||||||||||
PIC16F84 Introduction.
More Resources...
Even
though the PIC16F84 is getting on a bit it is one of the most popular
of the PIC microcontrollers and there are hundreds of circuits for it
on the web but it does have limited memory, RAM and peripherals.
It
is an 8 bit mid-range microcontroller having 1024 words of program
memory, 68 bytes of RAM and 64 bytes of long term EEPROM storage.
The most useful feature of this microcontroller is that it's flash based so it can be re-programmed many times. In addition if you design the circuit correctly you can re-program it in-circuit without removing the chip using (ICSP) In Circuit Serial Programming. Since
it is an older device you can not program it using a Low Voltage
Programmer (which is easier since an LVP needs very few components) you
must use a High Volt Programmer - you can find an HVP circuit here.
Warning the 16F84 is obsolete. You
can still buy it but it's getting more expensive.
Even so if you already have a PIC16F84 then this introduction will show you how to program it with a ICSP programmer. For a comparison between the 16F84 and some other PIC micros (including the 16F88) you can compare bubble diagrams showing PIC features visually here. In
fact the 16F88 is a good PIC micro to progress onto after starting
out on the 16F84 as the 16F88 is backwards compatible with the 16F84
-it has the same number of pins and same pin functions. Some
pins
are more flexible but still backwards compatible with the 16F84.
Note you can't easily go from a 16F88 as the 16F88 lets you use pins in a more flexible manner e.g. the 16F88 has an internal oscillator and you can use the crystal oscillator pins either for an external crystal oscillator (as in the 16F84) or as normal I/O pins. This lets the 16F88 have 16 I/O pins as compared to the 16F84 with 13 I/O pins. For
this introduction you need a PIC programmer with
an
ICSP output connector.
You'll
also need to download the C compiler for source
code re-compilation (if you want the re-compile code).
The compiler is free for the small amounts of code used here.
Jump to Circuit diagram.
Before you start have a look at the following for background info:
PIC16F84 FeaturesThe 16F84 is packaged in an 18 pin chip and although it has limited peripherals it is usable in many circuits. Here are its features and a short comparison.
More Resources...
The following bubble diagram shows the major peripherals and features of the 16F84 in a visual format: Note: you can compare this chip (using bubble diagrams) to some others used on this site by clicking here. PIC16F84 ProgrammingYou
can program the chip using the same ICSP
programmer used for the other PIC chips with the circuit shown below
and use ICPROG
(PC software) to
control the programmer hardware from the PC.
You can find a programmer circuit here and information on using ICPROG here. PIC16F84 : ICSP connections:![]() PIC16F84 Power SupplyIf you don't have a bench power supply then you can use this circuit. xAll you will need is a power supply block with dc output (greater than 8V and no more than 35V) or a 9V battery to plug into CN1. Note: It is best to use the 5V power supply circuit as it not only correctly regulates the dc voltage but it protects your PIC chip. The input voltage can go up to 35V without damaging the 7805 (although the power dissipated by the 7805 will increase for higher input voltages i.e.it wail get hot!) . ![]() PIC16F84 Oscillator modesThere are four oscillator modes either using an resistor and capacitor pair or a crystal.PIC16F84 Flashing an LED |
||||||||||||||||||||||||||||||||
| ////////////////////////////////////////////////////////////////////// // Start here for PIC16F84 led flash // void main() { unsigned short pa=0; unsigned int i; PORTA = 0; TRISA = 0; // o/p - sets analogue pins to digital output TRISB = 0; PORTB = 0; while(1) { pa=~pa; if (pa) { setBit(PORTB,3); } else { resBit(PORTB,3); } Delay_ms(100); } ; // infinite while loop } |
|
Project Update:
"Measuring Analogue Voltages Without An ADC" ( FREE )
Warning: This project could be Removed at any time and will NOT be available indefinitely. To avoid disappointment get it Now. Remember this is a project with full description and fully debugged C Source code - and it's not available from the main website. You can only get it through this newsletter. To get exclusive access enter your Name and Primary email Now: No-ADC method). P.S. The newsletter also has essential information for you as well. |
![]() |
Don't forget to Sign Up for your Microcontroller
Newsletter
With "Essential tips and techniques", ..."New Site Info" and more... |
![]() |
|
![]() |
Including a
free project :
How to drive
an LCD and 12key keypad using "Only
One 8 Bit Port"
with no
interface logic!...
(Works for any microcontroller)
This costs you : Nothing... ![]() Just fill out the form below and you'll get full C source code and project schematic and description. |
||
|