Microchip PIC
"Peripheral Interface Controller“
• PIC microcontrollers were the first RISC microcontroller.
• Made by Microchip Technology.
• The name PIC initially referred to "Peripheral Interface Controller”.
• PIC is a family of Harvard architecture microcontroller.
Why PIC microcontrollers?
• PICs are popular due to:
Low cost.
Wide availability.
Easy to program
Better online documentation.
Extensive collection of application notes.
free development tools.
This IC can be reprogrammed and erased up to 10,000 times.
Therefore it is very good for new product development phase.
PIC Microcontroller product family
Depending on the bus width, there are 8-, 16- and 32-bit microcontrollers.
• 8-bit microcontrollers • 32-bit microcontrollers
PIC10 PIC32
PIC12 • 16-bit digital signal controllers
PIC14 DSPIC30
PIC16 DSPIC33F
PIC17
PIC18
• 16-bit microcontrollers
PIC24F
PIC24H
PIC Microcontroller product family
The table shows the main features of three categories of PIC microcontrollers
Clock Resolution
ROM RAM A/D Compar- 8/16 – bit Serial PWM
Family Pins Freq. of A/D Others
[Kbytes] [bytes] Inputs ators Timers Comm. Outputs
[MHz] Converter
Base-Line 8 - bit architecture, 12-bit Instruction Word Length
0.375 -
PIC10FXXX 16 - 24 6-8 4-8 0-2 8 0-1 1x8 - - -
0.75
PIC12FXXX 0.75 - 1.5 25 - 38 8 4-8 0-3 8 0-1 1x8 - - EEPROM
PIC16FXXX 0.75 - 3 25 - 134 14 - 44 20 0-3 8 0-2 1x8 - - EEPROM
PIC16HVXXX 1.5 25 18 - 20 20 - - - 1x8 - - Vdd = 15V
Mid-Range 8 - bit architecture, 14-bit Instruction World Length
1-2x8
PIC12FXXX 1.75 - 3.5 64 - 128 8 20 0-4 10 1 - 0-1 EEPROM
1 x 16
1-2x8
PIC12HVXXX 1.75 64 8 20 0-4 10 1 - 0-1 -
1 x 16
1-2x8 USART
PIC16FXXX 1.75 - 14 64 - 368 14 - 64 20 0 - 13 8 or 10 0-2 0-3 -
1 x 16 I2C SPI
2x8 USART
PIC16HVXXX 1.75 - 3.5 64 - 128 14 - 20 20 0 - 12 10 2 - -
1 x 16 I2C SPI
High-End 8 - bit architecture, 16-bit Instruction Word Length
USB2.0
0-2x8 CAN2.0
PIC18FXXX 4 - 128 256 - 3936 18 - 80 32 - 48 4 - 16 10 or 12 0-3 0-5 -
2 - 3 x 16 USART
I2C SPI
USB2.0
1024 - 0-2x8 USART
PIC18FXXJXX 8 – 128 28 - 100 40 - 48 10 - 16 10 2 2-5 -
3936 2 - 3 x 16 Ethernet
I2C SPI
USART
PIC18FXXKXX 8 – 64 768 - 3936 28 - 44 64 10 - 13 10 2 1 x 8 3 x 16 2 -
I2C SPI
All PIC microcontrollers use Harvard architecture,
PIC18F – 77 instructions PIC16F – 35 instructions
NSTRUCTION SET:
The instruction set for the 16F8XX includes 35 instructions in total.
The instruction set for the PIC18F has 77 instructions .
if you use assembly language for programming you expected to cope with
these number of instructions.
If you program in a high-level programming language such C, which means
that most work has been already done by somebody else. You just have to
use relatively simple instructions.
NSTRUCTION SET
Packaging
There are many types of IC packages plated
through hole-TH or surface mount – SM)
IC Package Types:
• Encapsulating material (ceramic or
plastic)
• Maximum pin count.
• Dimensions
• Pitch (spacing between the centres of
adjacent pins)
• Maximum power dissipation
Packaging
Ceramic vs Plastic Packages:
•Ceramic packaging excels in high-reliability, extreme environment applications due to its hermeticity and heat transfer properties.
•Plastic packaging offers cost-effectiveness, lightweight designs, and flexibility.
Hermeticity:
•Ceramic packages are fully hermetic and provide better gas and moisture protection.
•Plastic packages are not hermetic, allowing some gas and moisture diffusion over time.
Size and Weight:
Plastic packages are smaller and lighter than ceramic packages, which can be advantageous for portable devices.
Cost:
•Plastic packages are generally more cost-effective due to their automated manufacturing processes and lower material costs.
•Ceramic packages are more expensive due to their specialized manufacturing and hermetic sealing requirements.
Environmental Suitability:
•Ceramic is suitable for extreme conditions, such as space and military applications, due to its reliability and hermeticity.
•Plastic is suitable for commercial electronics and controlled environments but may not be ideal for harsh conditions.
Thermal Performance:
•Ceramic packages offer better heat transfer properties, making them suitable for high-temperature applications.
•Plastic packages can be sensitive to heat and may require additional measures for heat dissipation.
Design Flexibility:
•Plastic packages offer more design flexibility in terms of shapes and forms.
•Ceramic packages are relatively standardized due to their manufacturing processes.
Packaging
The PIC16F877 comes in three packages:
•Plastic Dual In-line Package (PDIP)
•Plastic Leaded Chip Carriers (PLCC): surface mount
device package type
•Quad flat package (QFP): used for surface mount
The first one is mainly used for developing individual
projects while other two are widely used in industrial
applications.
PIC16F887 Internal Block Diagram
The basic architecture of PIC16F887 consists of
Program memory, file registers and RAM and CPU
registers.
RISC architecture
Only 35 instructions to learn
All single-cycle instructions except branches
Operating frequency 0-20 MHz
PIC16F887 Internal Block Diagram
Precision internal oscillator
Factory calibrated
Software selectable frequency range of 8MHz to 31KHz
Power supply voltage 2.0-5.5V
Consumption: 220uA (2.0V, 4MHz), 11uA (2.0 V, 32 KHz) 50nA (stand-by mode)
Power-Saving Sleep Mode
35 input/output pins
High current source/sink for direct LED drive
software and individually programmable pull-up resistor
Interrupt-on-Change pin
PIC16F887 Internal Block Diagram
The basic architecture of PIC16F887 consists of Program memory, file registers and
RAM and CPU registers.C
• 8K ROM memory in FLASH technology
Chip can be reprogrammed up to 100.000 times
• In-Circuit Serial Programming Option
Chip can be programmed even embedded in the target device
• 256 bytes EEPROM memory
Data can be written more than 1.000.000 times
• 368 bytes RAM memory
• A/D converter:
14-channels
10-bit resolution
• 3 independent timers/counters
• Watch-dog timer
• Analogue comparator module with
Two analogue comparators
PWM output steering control
Enhanced USART module
• Supports RS-485, RS-232, …
• Auto-Baud Detect
• etc
PIC16F887 Internal Block Diagram
PIC16F877 Internal Block Diagram
SFR (General
(Special Function
GPR
DATA Memory is alsoRegister)
Purpose known asused
Register). toto
used control
Registera File peripherals
normal and storage
temporary
: It is a RAM PIC behaviors,
Memoryspace their
(samebits
partitioned as are
into
physically connected to particular circuits on the chip (A/D converter, serial communication
RAM)
4 banks which contains:
module, etc.), any change of their contents directly affects the operation of the microcontroller
or some of its circuits. For example, by changing the TRISA register, the function of each port
A pin can be changed in a way it acts as input or output.
PIC16F877 Internal Block Diagram
DATA Memory is also known as Register File :
• It is a RAM Memory partitioned into 4 banks which contains:
1. GPR (General Purpose Register). used to a normal
temporary storage space (same as RAM)
2. SFR (Special Function Register) used to control
peripherals and PIC behaviors, their bits are physically
connected to particular circuits on the chip (A/D converter,
serial communication module, etc.), any change of their contents
directly affects the operation of the microcontroller or some of
its circuits. For example, by changing the TRISA register, the
function of each port A pin can be changed in a way it acts as
input or output.
PIC16F877 Internal Block Diagram
All of the GPR and SFR
registers are divided in
four memory banks
PIC16F877 Internal Block Diagram
PIC16F877 Internal Block Diagram
PIC16F877 Internal Block Diagram
Special Function Registers of the PIC18 Family.
Pin Assignment
Pin Assignment
Pin Assignment