17
Introduction to PIC Introduction to PIC Microcontrollers Microcontrollers The PIC 16F84A The PIC 16F84A

Introduction to PIC Microcontrollers The PIC 16F84A

Embed Size (px)

Citation preview

Page 1: Introduction to PIC Microcontrollers The PIC 16F84A

Introduction to PIC Introduction to PIC MicrocontrollersMicrocontrollers

The PIC 16F84AThe PIC 16F84A

Page 2: Introduction to PIC Microcontrollers The PIC 16F84A
Page 3: Introduction to PIC Microcontrollers The PIC 16F84A

PIC Microcontrollers are quickly replacing computers when it comes to programming robotic devices. These microcontrollers are small and can be programmed to carry out a number of tasks and are ideal for school and industrial projects. A simple program is written using a computer, it is then downloaded to a microcontroller which in turn can control a robotic device.

Page 4: Introduction to PIC Microcontrollers The PIC 16F84A

© 2006© 2006 Engr. Policarpio Tena IIEngr. Policarpio Tena II

Microchip is the company that develops and sells the PIC microcontroller

PICMicro devices are grouped by the size of their Instruction Word

The three current PICmicro families are: Base-Line: 12-bit Instruction Word lengths Mid-Range: 14-bit Instruction Word length High-End: 16-bit Instruction Word length

This presentation focuses on the Mid-Range device: The PIC16F84A

The PICmicro FamilyThe PICmicro Family

Page 5: Introduction to PIC Microcontrollers The PIC 16F84A

© 2006© 2006 Engr. Policarpio Tena IIEngr. Policarpio Tena II

Memory Type DesignationMemory Type Designation

The memory type is designated in the part number by the first letter(s) after the family affiliation designators. C, as in PIC16CXXX.

These devices have EPROM type memory. CR, as in PIC16CRXXX

These devices have ROM type memory. F, as in PIC16FXXX

These devices have Flash type memory.

Page 6: Introduction to PIC Microcontrollers The PIC 16F84A

© 2006© 2006 Engr. Policarpio Tena IIEngr. Policarpio Tena II

Device Memory Type and Voltage Range Device Memory Type and Voltage Range DesignatorsDesignators

Page 7: Introduction to PIC Microcontrollers The PIC 16F84A

Different Types of MemoryDifferent Types of Memory

© 2006© 2006 Engr. Policarpio Tena IIEngr. Policarpio Tena II

Page 8: Introduction to PIC Microcontrollers The PIC 16F84A

© 2006© 2006 Engr. Policarpio Tena IIEngr. Policarpio Tena II

The PIC16F84AThe PIC16F84A

The 8-pin The 8-pin Enhanced Enhanced FLASH/EEPROMFLASH/EEPROM

8-Bit Microcontroller8-Bit Microcontroller

Page 9: Introduction to PIC Microcontrollers The PIC 16F84A

© 2006© 2006 Engr. Policarpio Tena IIEngr. Policarpio Tena II

High Performance RISC CPU High Performance RISC CPU FeaturesFeatures

Only 35 single word instructions to learn All instructions single-cycle except for program branches which

are two-cycle Operating speed: DC - 20 MHz clock input DC - 200 ns instruction cycle 1024 words of program memory 68 bytes of Data RAM 64 bytes of Data EEPROM 14-bit wide instruction words 8-bit wide data bytes 15 Special Function Hardware registers Eight-level deep hardware stack Direct, indirect and relative addressing modes Four interrupt sources:

External RB0/INT pin TMR0 timer overflow PORTB<7:4> interrupt-on-change Data EEPROM write complete

Page 10: Introduction to PIC Microcontrollers The PIC 16F84A

© 2006© 2006 Engr. Policarpio Tena IIEngr. Policarpio Tena II

Special Microcontroller FeaturesSpecial Microcontroller Features

10,000 erase/write cycles Enhanced FLASH Program memory typical

10,000,000 typical erase/write cycles EEPROM Data memory typical EEPROM

Data Retention > 40 years In-Circuit Serial Programming™

(ICSP™) – via two pins Power-on Reset (POR), Power-up Timer

(PWRT), Oscillator Start-up Timer (OST) Watchdog Timer (WDT) with its own

On-Chip RC Oscillator for reliable operation

Code protection Power saving SLEEP mode Selectable oscillator options

CMOS Enhanced FLASH/EEPROMTechnology

Low power, high speed technology

Fully static design

Wide operating voltage range: Commercial: 2.0V to 5.5V Industrial: 2.0V to 5.5V Low power consumption: < 2 mA typical @ 5V, 4 MHz 15 A typical @ 2V, 32 kHz < 0.5 A typical standby

current @ 2V

Peripheral Features:

13 I/O pins with individual direction control

High current sink/source for direct LED drive 25 mA sink max. per pin 25 mA source max. per pin

TMR0: 8-bit timer/counter with 8-bit programmable prescaler

Page 11: Introduction to PIC Microcontrollers The PIC 16F84A

© 2006© 2006 Engr. Policarpio Tena IIEngr. Policarpio Tena II

The PIC16F84AThe PIC16F84AARCHITECTUREARCHITECTURE

Page 12: Introduction to PIC Microcontrollers The PIC 16F84A

© 2006© 2006 Engr. Policarpio Tena IIEngr. Policarpio Tena II

PIC16F84A PIC16F84A Block DiagramBlock Diagram

Page 13: Introduction to PIC Microcontrollers The PIC 16F84A

© 2006© 2006 Engr. Policarpio Tena IIEngr. Policarpio Tena II

DEVICE OVERVIEWDEVICE OVERVIEW

Page 14: Introduction to PIC Microcontrollers The PIC 16F84A

© 2006© 2006 Engr. Policarpio Tena IIEngr. Policarpio Tena II

Pin Diagrams and DesignationsPin Diagrams and Designations

Page 15: Introduction to PIC Microcontrollers The PIC 16F84A

© 2006© 2006 Engr. Policarpio Tena IIEngr. Policarpio Tena II

Oscillator ConfigurationsOscillator Configurations

The PIC16F84A can be operated in four different oscillator modes

The user can program two configuration bits (FOSC1 and FOSC0) to select one of these four modes: LP Low Power Crystal XT Crystal/Resonator HS High Speed

Crystal/Resonator RC Resistor/Capacitor

Page 16: Introduction to PIC Microcontrollers The PIC 16F84A

© 2006© 2006 Engr. Policarpio Tena IIEngr. Policarpio Tena II

PIC 16F84A DC CharacteristicsPIC 16F84A DC Characteristics

Page 17: Introduction to PIC Microcontrollers The PIC 16F84A

© 2006© 2006 Engr. Policarpio Tena IIEngr. Policarpio Tena II

Absolute Maximum RatingsAbsolute Maximum Ratings

Stresses above those listed under “Absolute Maximum Ratings” may cause permanent damage to the device.