SlideShare a Scribd company logo
1 of 39
Microchip®®
PIC Microcontrollers
By
Midhu S.V. Unnithan
Embedded Systems
What is Embedded System?
Embedded System is a combination of
software and hardware designed to perform a
specific task.
E.g. Washing Machine
Traffic Signal
Microwave Oven etc…
Application Areas Of Embedded
System
• Electronics Applications and Consumer Devices.
• Industrial Automation and Process Control.
• Access Control Systems.
• Security Systems.
• Robotics.
• Communications Applications.
• Automotive and Avionics Systems.
• Military and Aerospace Applications.
• Bio Medical Applications etc….
Processing Parts Of Embedded
System
1: Microprocessor (μp)
• Microprocessor is the Central Processing Unit.
• Microprocessor is, just simply, the processor .
• To make it to work it will need lots of external parts called
peripherals. I.e. Microprocessor don’t have inbuilt peripherals.
• Micro processor needs many external circuits to make it work. So
Microprocessor based system is called System On Board (SOB )
Processing Parts Of Embedded
System cont…
2: Microcontroller (μc )
• Microcontroller is the processing part in which all the essential
peripherals are integrated in a single chip
• Microcontroller = Microprocessor + Peripherals
• It can process as well as control.
• It includes all the necessary parts in one IC. So microcontroller
based system is called System On Chip (SOC)
Microcontroller Manufactures
Microchip’s PIC
• The name PIC referred to
"Peripheral Interface Controller"
• PIC is a family of Harvard Architecture microcontrollers
made by Microchip Technology.
Microchip Technology is an American manufacturer
of microcontroller, memory and analog semiconductors. The company
was founded in 1987.
For more details log on to www.microchip.com
• PICs are popular with developers and hobbyists alike.
Why PIC
• All the Peripherals are Integrated in a Single Chip
• Wide Range Available
• Cost Effective
• Easily Available
• High Speed
• High Performance RISC CPU
• Instruction Set Simplicity
• Wide Operating Voltage Range: 2.5 – 6 V
• Programmable Code Protection Mode
• Power Saving Sleep Mode
Device Structure - PIC
• Core
The essential part of the system.
• Peripherals
Peripherals are the features that add a differentiation from
microprocessors. This is the interfacing units to external world.
• Special features
Major purpose of special features are
► Decrease system cost.
► Increase system reliability.
► Increase design flexibility.
The PIC Family
• Based on Instruction Word Length PIC can be
classified into three.
Instruction Word Length = OPCODE+OPERAND
• Base Line (12 bit with 33 Instructions)
• Mid Range (14 bit with 35 Instructions)
• High End (16 bit with 58 / 77 Instructions)
Architectures …
1:Von Neumann Architecture
CPUCPU
Program Memory
&
Data Memory
• Used in: 80X86, 8051 etc…
• Only one bus between CPU and memory.
• Data memory and Program memory share the same bus
and the same memory, and so must have the same bit
width.
• Time of execution high.
8
Architectures …
2:Harvard Architecture
PICs use the Harvard Architecture
CPU
12
14
16
Data
Memory 8
Program
Memory
Used mostly in RISC CPUs.
Separate program bus and data bus: can be different widths.
Instructions can execute in a single cycle.
Time of execution is low.
Name the PIC
• Microchips Microcontroller name always Starts with PIC
• Then a Number which denotes the Type/Range of that PIC
• 12 : Base Line (12 bit Instruction Word)
• 16 : Mid Range (14 bit Instruction Word)
• 17/18 : High End (16 bit Instruction Word)
• Next is an Alphabet which denotes How We Can Program the PIC
• CR : PROM (OTP)
• C : PROM / EPROM
• F : FLASH
• Last is another Number varies from PIC to PIC which denotes the
internal memory, pin numbers, peripherals etc …
• 73 : 28 pin IC, 8 bit ADC, 4K PM etc…
• 873 : 28 pin IC, 10 bit ADC, 4K PM etc…
• 877 : 40pin IC, 10 bit ADC , 8K PM etc…
• 877 A : 40pin IC, 10 bit ADC , 8K PM, New Batch IC etc…
Name Yourself …….You can 
• PIC16F73 : 
• PIC16F873A : 
• PIC16F877 : 
• PIC16F877A : 
Instruction Set - PIC
• Only 35 instructions.
• RISC instruction architecture.
• In PIC, Accumulator is named as Working Register (w).
This is the base register of all operations.
• All operations are possible only through ‘w’
• Register to register transfer is not possible.
• The instruction set is highly orthogonal and is grouped
into three basic categories:
• Byte oriented instructions (18 nos).
• Bit oriented instructions (4 nos).
• Literal and control instructions (13 nos).
Instruction Set - PIC
1. Byte oriented instructions: (18 nos)
• CLRW - Clear working register.
• CLRF - Clear file register
• MOVFW - Move the contents of file register to working register.
• MOVWF - Move the contents of working register to file register.
• ADDWF - Add the contents of file register to working register.
• SUBWF - Subtract working register from the file register.
• ANDWF - Bit wise multiplication of working register with the file register.
• IORWF - Bit wise adding of working register with the file register.
• XORWF - Exclusive OR the contents of working register with the file reg:
• RLF - Rotate left with carry.
• RRF - Rotate right with carry.
• DECF - Decrement the file registers contents.
• DECFSZ - Decrement the contents of file register and skip the next
instruction if zero.
• INCF - Increment the file registers contents.
• INCFSZ - Increment the contents of file register and skip the next
instruction if zero.
• COMF - 1’s complement.
• SWAPF - Interchange the nibbles.
• NOP - No operation.
Instruction Set - PIC
2. Bit Oriented instructions: (4 nos)
• BCF - Bit clear flag.
• BSF - Bit set flag.
• BTFSC - Bit test file register and skip if clear.
• BTFSS - Bit test file register and skip if set.
Instruction Set - PIC
3. Literal and control instructions: (13 nos)
• MOVLW - Direct loading of working register.
• ADDLW - Direct adding of working register with a constant value.
• SUBLW - Direct subtraction of working register with a constant value.
• ANDLW - Bit wise multiplication of working register with a constant
value.
• IORLW - Bit wise addition of working register with a constant value.
• XORLW - Exclusive OR of working register with a constant value.
• CALL XX - Call subroutine XX.
• RETURN - Back to main program from the subroutine.
• GOTO XX - Go to xx.
• RETFIE - Return from interrupts.
• RETLW - Return with literal value.
• CLRWDT - Clear watchdog timer.
• SLEEP - Low power consumption mode.
Program Format
LIST P=PIC16F73 ;Listing the microcontroller
#INCLUDE“P16F73.INC” ;INC file
CBLOCK 0X20 ;GPR address starts from 0X20
•
• ;GPR Initialization
•
ENDC
ORG 0 ;Reset Vector
•
•
program
•
•
•
END ;Program End
Our First Program … 
• Add the contents of two registers (R1 & R2) and store the result in
R3
LIST P=PIC16F73
#INCLUDE“P16F73.INC”
CBLOCK 0X20
R1
R2
R3
END C
ORG 0
MOVLW 0X02
MOVWF R1
MOVLW 0X03
MOVWF R2
ADDWF R1,0
MOVWF R3
END
Do it yourself …
• Subtract the contents of M1 from M2 and store
the result in Y1
• Multiply the contents of X1 with X2 and store
the result in X3.
Its time to relax ….. Have a break…

MPLAB IDE …An Introduction
• MPLAB IDE is a software program that runs on a PC, to
develop applications for Microchip microcontrollers. It is
called an Integrated Development Environment, or IDE,
because it provides a single integrated “environment” to
develop code for PIC microcontrollers.
• You can download this software free of cost from
Microchip’s website. (www.microchip.com)
Most Commonly Used SFR s …
• STATUS
• OPTION_REG
• PORTA,B,C…. & TRIS A,B,C…
• ADCON0,ADCON1,ADRES
• TXSTA,RCSTA,TXREG,RCREG,SPBRG
• INTCON etc………..
That’s all with the software….
Lets have some Circuit Thoughts
Pinout Diagram – 28 pin
Pinout Diagram – 40 pin
Basic Circuit Requirements of PIC
1: Power Supply
VDD = 5V
VSS = GND
Basic Circuit Requirements of PIC
2: Connect Oscillator (XTAL 4 or 20 MHz) to CLKI and
CLKO pins
Also connect two 22/33 pf capacitors with the crystal as
shown below for crystal stabilization.
Basic Circuit Requirements of PIC
3: Pull up MCLR pin with a 10k resistance to avoid
master reset.
Here is your PIC basic circuit
SOFTWARE is ready…. 
HARDWARE is ready…. 
Its Time To Know How To Fuse The Program in PIC
Programmers…
• Parallel Programmers
• Serial Programmers
• USB Programmers
How To Program The PIC
Brief Project Lifecycle
• Requirement Study
• Initial Planning
• Prototype development
 May again go to Requirement study
• Final Project Planning
 Deadlines, Team/Recourses, Methods, Budget
• Development
 Hardware and Software
• Testing and Debugging
 May again go to Development
• Documentation
• Project Delivery
Feedbacks and Suggestions
Please…..
We can't solve problems by using the same kind of
thinking we used when we created them. So Think
Different (Albert Einstein)
I wish you all a very successful future….Take care
svmidhu@gmail.com
Microchip's PIC Micro Controller

More Related Content

What's hot

Fundamentals of digital electronics
 Fundamentals of digital electronics Fundamentals of digital electronics
Fundamentals of digital electronics
sandeep patil
 

What's hot (20)

microcontroller basics
microcontroller basicsmicrocontroller basics
microcontroller basics
 
Ch 1 introduction to Embedded Systems (AY:2018-2019--> First Semester)
Ch 1 introduction to Embedded Systems (AY:2018-2019--> First Semester)Ch 1 introduction to Embedded Systems (AY:2018-2019--> First Semester)
Ch 1 introduction to Embedded Systems (AY:2018-2019--> First Semester)
 
Microprocessor 8086
Microprocessor 8086Microprocessor 8086
Microprocessor 8086
 
L10 assembly-language-programming-of-atmega328 p
L10 assembly-language-programming-of-atmega328 pL10 assembly-language-programming-of-atmega328 p
L10 assembly-language-programming-of-atmega328 p
 
Microcontroller
MicrocontrollerMicrocontroller
Microcontroller
 
Arduino course
Arduino courseArduino course
Arduino course
 
Lecture 04 branch call and time delay
Lecture 04  branch call and time delayLecture 04  branch call and time delay
Lecture 04 branch call and time delay
 
PIC MICROCONTROLLERS -CLASS NOTES
PIC MICROCONTROLLERS -CLASS NOTESPIC MICROCONTROLLERS -CLASS NOTES
PIC MICROCONTROLLERS -CLASS NOTES
 
8255 PPI
8255 PPI8255 PPI
8255 PPI
 
8086 Interrupts & With DOS and BIOS by vijay
8086 Interrupts &  With DOS and BIOS  by vijay8086 Interrupts &  With DOS and BIOS  by vijay
8086 Interrupts & With DOS and BIOS by vijay
 
Fun with arduino
Fun with arduinoFun with arduino
Fun with arduino
 
Difference Between Microprocessors and Microcontrollers
Difference Between Microprocessors and MicrocontrollersDifference Between Microprocessors and Microcontrollers
Difference Between Microprocessors and Microcontrollers
 
Introduction in microcontroller
Introduction in microcontrollerIntroduction in microcontroller
Introduction in microcontroller
 
Fundamentals of digital electronics
 Fundamentals of digital electronics Fundamentals of digital electronics
Fundamentals of digital electronics
 
Introduction to intel 8086 part1
Introduction to intel 8086 part1Introduction to intel 8086 part1
Introduction to intel 8086 part1
 
Introduction to AVR Microcontroller
Introduction to AVR Microcontroller Introduction to AVR Microcontroller
Introduction to AVR Microcontroller
 
8085 microprocessor ramesh gaonkar
8085 microprocessor   ramesh gaonkar8085 microprocessor   ramesh gaonkar
8085 microprocessor ramesh gaonkar
 
PIC introduction + mapping
PIC introduction + mappingPIC introduction + mapping
PIC introduction + mapping
 
PIC Microcontrollers.ppt
PIC Microcontrollers.pptPIC Microcontrollers.ppt
PIC Microcontrollers.ppt
 
Arithmetic and logical instructions
Arithmetic and logical instructionsArithmetic and logical instructions
Arithmetic and logical instructions
 

Viewers also liked

Chp4 introduction to the pic microcontroller copy
Chp4 introduction to the pic microcontroller   copyChp4 introduction to the pic microcontroller   copy
Chp4 introduction to the pic microcontroller copy
mkazree
 
Micro controller based mppt with pv charger
Micro controller based mppt with pv chargerMicro controller based mppt with pv charger
Micro controller based mppt with pv charger
Ymadhu Reddy
 
Tutorial dec0604(print24) Programming a PIC
Tutorial dec0604(print24) Programming a PICTutorial dec0604(print24) Programming a PIC
Tutorial dec0604(print24) Programming a PIC
Muhammad Khan
 
Presentation by Priyanka_Greendroid
Presentation by Priyanka_GreendroidPresentation by Priyanka_Greendroid
Presentation by Priyanka_Greendroid
PRIYANKA KATKAR
 

Viewers also liked (20)

PIC-MICROCONTROLLER TUTORIALS FOR BEGINNERS
PIC-MICROCONTROLLER TUTORIALS FOR BEGINNERSPIC-MICROCONTROLLER TUTORIALS FOR BEGINNERS
PIC-MICROCONTROLLER TUTORIALS FOR BEGINNERS
 
Getting started with pic microcontrollers
Getting started with pic microcontrollersGetting started with pic microcontrollers
Getting started with pic microcontrollers
 
Chp4 introduction to the pic microcontroller copy
Chp4 introduction to the pic microcontroller   copyChp4 introduction to the pic microcontroller   copy
Chp4 introduction to the pic microcontroller copy
 
8051 Microcontroller ppt
8051 Microcontroller ppt8051 Microcontroller ppt
8051 Microcontroller ppt
 
Programming with PIC microcontroller
Programming with PIC microcontroller Programming with PIC microcontroller
Programming with PIC microcontroller
 
PIC
PICPIC
PIC
 
Micro controller based mppt with pv charger
Micro controller based mppt with pv chargerMicro controller based mppt with pv charger
Micro controller based mppt with pv charger
 
Tutorial dec0604(print24) Programming a PIC
Tutorial dec0604(print24) Programming a PICTutorial dec0604(print24) Programming a PIC
Tutorial dec0604(print24) Programming a PIC
 
Bus Interfacing with Intel Microprocessors Based Systems
Bus Interfacing with Intel Microprocessors Based SystemsBus Interfacing with Intel Microprocessors Based Systems
Bus Interfacing with Intel Microprocessors Based Systems
 
Kumpulan 09
Kumpulan 09Kumpulan 09
Kumpulan 09
 
Design of FPGA based 8-bit RISC Controller IP core using VHDL
Design of FPGA based 8-bit RISC Controller IP core using VHDLDesign of FPGA based 8-bit RISC Controller IP core using VHDL
Design of FPGA based 8-bit RISC Controller IP core using VHDL
 
Presentation by Priyanka_Greendroid
Presentation by Priyanka_GreendroidPresentation by Priyanka_Greendroid
Presentation by Priyanka_Greendroid
 
A tmega8 basics
A tmega8 basicsA tmega8 basics
A tmega8 basics
 
Strategies for Debugging Print CSS
Strategies for Debugging Print CSSStrategies for Debugging Print CSS
Strategies for Debugging Print CSS
 
Motorola 68hc11
Motorola 68hc11Motorola 68hc11
Motorola 68hc11
 
Voice controlled spy robot for security system
Voice controlled spy robot for security systemVoice controlled spy robot for security system
Voice controlled spy robot for security system
 
Ppt
PptPpt
Ppt
 
Bab 6 masa
Bab 6 masaBab 6 masa
Bab 6 masa
 
analog communication
analog communicationanalog communication
analog communication
 
Arm corrected ppt
Arm corrected pptArm corrected ppt
Arm corrected ppt
 

Similar to Microchip's PIC Micro Controller

My seminar new 28
My seminar new 28My seminar new 28
My seminar new 28
rajeshkvdn
 
8051 microcontroller
8051 microcontroller8051 microcontroller
8051 microcontroller
snehapvs
 

Similar to Microchip's PIC Micro Controller (20)

My seminar new 28
My seminar new 28My seminar new 28
My seminar new 28
 
Unit I_MT2301.pdf
Unit I_MT2301.pdfUnit I_MT2301.pdf
Unit I_MT2301.pdf
 
Computer Organization : CPU, Memory and I/O organization
Computer Organization : CPU, Memory and I/O organizationComputer Organization : CPU, Memory and I/O organization
Computer Organization : CPU, Memory and I/O organization
 
Processors selection
Processors selectionProcessors selection
Processors selection
 
Microprocessor
MicroprocessorMicroprocessor
Microprocessor
 
POLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAPOLITEKNIK MALAYSIA
POLITEKNIK MALAYSIA
 
Arm processor
Arm processorArm processor
Arm processor
 
Summary Of Course Projects
Summary Of Course ProjectsSummary Of Course Projects
Summary Of Course Projects
 
TMSLF2407 DSP Controller
TMSLF2407 DSP ControllerTMSLF2407 DSP Controller
TMSLF2407 DSP Controller
 
Introduction to Microcontroller
Introduction to MicrocontrollerIntroduction to Microcontroller
Introduction to Microcontroller
 
Microprocessor and Microcontroller Based Systems.ppt
Microprocessor and Microcontroller Based Systems.pptMicroprocessor and Microcontroller Based Systems.ppt
Microprocessor and Microcontroller Based Systems.ppt
 
CMPN301-Pipelining_V2.pptx
CMPN301-Pipelining_V2.pptxCMPN301-Pipelining_V2.pptx
CMPN301-Pipelining_V2.pptx
 
conrol_Unit_part_of_computer_architecture.pptx
conrol_Unit_part_of_computer_architecture.pptxconrol_Unit_part_of_computer_architecture.pptx
conrol_Unit_part_of_computer_architecture.pptx
 
MergeResult_2023_04_02_05_26_56.pptx
MergeResult_2023_04_02_05_26_56.pptxMergeResult_2023_04_02_05_26_56.pptx
MergeResult_2023_04_02_05_26_56.pptx
 
isa architecture
isa architectureisa architecture
isa architecture
 
Microcontroller pic 16f877 architecture and basics
Microcontroller pic 16f877 architecture and basicsMicrocontroller pic 16f877 architecture and basics
Microcontroller pic 16f877 architecture and basics
 
8051 microcontroller
8051 microcontroller8051 microcontroller
8051 microcontroller
 
Brain wave controlled robot
Brain wave controlled robotBrain wave controlled robot
Brain wave controlled robot
 
PILOT Session for Embedded Systems
PILOT Session for Embedded Systems PILOT Session for Embedded Systems
PILOT Session for Embedded Systems
 
Computer Organization: Introduction to Microprocessor and Microcontroller
Computer Organization: Introduction to Microprocessor and MicrocontrollerComputer Organization: Introduction to Microprocessor and Microcontroller
Computer Organization: Introduction to Microprocessor and Microcontroller
 

More from Midhu S V Unnithan (6)

Training
TrainingTraining
Training
 
Counselling Interview Methods
Counselling Interview MethodsCounselling Interview Methods
Counselling Interview Methods
 
Organizational Learning , Performance Management
Organizational Learning ,  Performance ManagementOrganizational Learning ,  Performance Management
Organizational Learning , Performance Management
 
Infosys Case Study, Organizational Structure- Infosys
Infosys Case Study, Organizational Structure- InfosysInfosys Case Study, Organizational Structure- Infosys
Infosys Case Study, Organizational Structure- Infosys
 
Quality Circles,HR, MBA, Organization,
Quality Circles,HR, MBA, Organization, Quality Circles,HR, MBA, Organization,
Quality Circles,HR, MBA, Organization,
 
Shares, MBA
Shares, MBAShares, MBA
Shares, MBA
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 

Microchip's PIC Micro Controller

  • 2. Embedded Systems What is Embedded System? Embedded System is a combination of software and hardware designed to perform a specific task. E.g. Washing Machine Traffic Signal Microwave Oven etc…
  • 3. Application Areas Of Embedded System • Electronics Applications and Consumer Devices. • Industrial Automation and Process Control. • Access Control Systems. • Security Systems. • Robotics. • Communications Applications. • Automotive and Avionics Systems. • Military and Aerospace Applications. • Bio Medical Applications etc….
  • 4. Processing Parts Of Embedded System 1: Microprocessor (μp) • Microprocessor is the Central Processing Unit. • Microprocessor is, just simply, the processor . • To make it to work it will need lots of external parts called peripherals. I.e. Microprocessor don’t have inbuilt peripherals. • Micro processor needs many external circuits to make it work. So Microprocessor based system is called System On Board (SOB )
  • 5. Processing Parts Of Embedded System cont… 2: Microcontroller (μc ) • Microcontroller is the processing part in which all the essential peripherals are integrated in a single chip • Microcontroller = Microprocessor + Peripherals • It can process as well as control. • It includes all the necessary parts in one IC. So microcontroller based system is called System On Chip (SOC)
  • 7. Microchip’s PIC • The name PIC referred to "Peripheral Interface Controller" • PIC is a family of Harvard Architecture microcontrollers made by Microchip Technology. Microchip Technology is an American manufacturer of microcontroller, memory and analog semiconductors. The company was founded in 1987. For more details log on to www.microchip.com • PICs are popular with developers and hobbyists alike.
  • 8. Why PIC • All the Peripherals are Integrated in a Single Chip • Wide Range Available • Cost Effective • Easily Available • High Speed • High Performance RISC CPU • Instruction Set Simplicity • Wide Operating Voltage Range: 2.5 – 6 V • Programmable Code Protection Mode • Power Saving Sleep Mode
  • 9. Device Structure - PIC • Core The essential part of the system. • Peripherals Peripherals are the features that add a differentiation from microprocessors. This is the interfacing units to external world. • Special features Major purpose of special features are ► Decrease system cost. ► Increase system reliability. ► Increase design flexibility.
  • 10. The PIC Family • Based on Instruction Word Length PIC can be classified into three. Instruction Word Length = OPCODE+OPERAND • Base Line (12 bit with 33 Instructions) • Mid Range (14 bit with 35 Instructions) • High End (16 bit with 58 / 77 Instructions)
  • 11. Architectures … 1:Von Neumann Architecture CPUCPU Program Memory & Data Memory • Used in: 80X86, 8051 etc… • Only one bus between CPU and memory. • Data memory and Program memory share the same bus and the same memory, and so must have the same bit width. • Time of execution high. 8
  • 12. Architectures … 2:Harvard Architecture PICs use the Harvard Architecture CPU 12 14 16 Data Memory 8 Program Memory Used mostly in RISC CPUs. Separate program bus and data bus: can be different widths. Instructions can execute in a single cycle. Time of execution is low.
  • 13. Name the PIC • Microchips Microcontroller name always Starts with PIC • Then a Number which denotes the Type/Range of that PIC • 12 : Base Line (12 bit Instruction Word) • 16 : Mid Range (14 bit Instruction Word) • 17/18 : High End (16 bit Instruction Word) • Next is an Alphabet which denotes How We Can Program the PIC • CR : PROM (OTP) • C : PROM / EPROM • F : FLASH • Last is another Number varies from PIC to PIC which denotes the internal memory, pin numbers, peripherals etc … • 73 : 28 pin IC, 8 bit ADC, 4K PM etc… • 873 : 28 pin IC, 10 bit ADC, 4K PM etc… • 877 : 40pin IC, 10 bit ADC , 8K PM etc… • 877 A : 40pin IC, 10 bit ADC , 8K PM, New Batch IC etc…
  • 14. Name Yourself …….You can  • PIC16F73 :  • PIC16F873A :  • PIC16F877 :  • PIC16F877A : 
  • 15. Instruction Set - PIC • Only 35 instructions. • RISC instruction architecture. • In PIC, Accumulator is named as Working Register (w). This is the base register of all operations. • All operations are possible only through ‘w’ • Register to register transfer is not possible. • The instruction set is highly orthogonal and is grouped into three basic categories: • Byte oriented instructions (18 nos). • Bit oriented instructions (4 nos). • Literal and control instructions (13 nos).
  • 16. Instruction Set - PIC 1. Byte oriented instructions: (18 nos) • CLRW - Clear working register. • CLRF - Clear file register • MOVFW - Move the contents of file register to working register. • MOVWF - Move the contents of working register to file register. • ADDWF - Add the contents of file register to working register. • SUBWF - Subtract working register from the file register. • ANDWF - Bit wise multiplication of working register with the file register. • IORWF - Bit wise adding of working register with the file register. • XORWF - Exclusive OR the contents of working register with the file reg: • RLF - Rotate left with carry. • RRF - Rotate right with carry. • DECF - Decrement the file registers contents. • DECFSZ - Decrement the contents of file register and skip the next instruction if zero. • INCF - Increment the file registers contents. • INCFSZ - Increment the contents of file register and skip the next instruction if zero. • COMF - 1’s complement. • SWAPF - Interchange the nibbles. • NOP - No operation.
  • 17. Instruction Set - PIC 2. Bit Oriented instructions: (4 nos) • BCF - Bit clear flag. • BSF - Bit set flag. • BTFSC - Bit test file register and skip if clear. • BTFSS - Bit test file register and skip if set.
  • 18. Instruction Set - PIC 3. Literal and control instructions: (13 nos) • MOVLW - Direct loading of working register. • ADDLW - Direct adding of working register with a constant value. • SUBLW - Direct subtraction of working register with a constant value. • ANDLW - Bit wise multiplication of working register with a constant value. • IORLW - Bit wise addition of working register with a constant value. • XORLW - Exclusive OR of working register with a constant value. • CALL XX - Call subroutine XX. • RETURN - Back to main program from the subroutine. • GOTO XX - Go to xx. • RETFIE - Return from interrupts. • RETLW - Return with literal value. • CLRWDT - Clear watchdog timer. • SLEEP - Low power consumption mode.
  • 19. Program Format LIST P=PIC16F73 ;Listing the microcontroller #INCLUDE“P16F73.INC” ;INC file CBLOCK 0X20 ;GPR address starts from 0X20 • • ;GPR Initialization • ENDC ORG 0 ;Reset Vector • • program • • • END ;Program End
  • 20. Our First Program …  • Add the contents of two registers (R1 & R2) and store the result in R3 LIST P=PIC16F73 #INCLUDE“P16F73.INC” CBLOCK 0X20 R1 R2 R3 END C ORG 0 MOVLW 0X02 MOVWF R1 MOVLW 0X03 MOVWF R2 ADDWF R1,0 MOVWF R3 END
  • 21. Do it yourself … • Subtract the contents of M1 from M2 and store the result in Y1 • Multiply the contents of X1 with X2 and store the result in X3.
  • 22. Its time to relax ….. Have a break… 
  • 23. MPLAB IDE …An Introduction • MPLAB IDE is a software program that runs on a PC, to develop applications for Microchip microcontrollers. It is called an Integrated Development Environment, or IDE, because it provides a single integrated “environment” to develop code for PIC microcontrollers. • You can download this software free of cost from Microchip’s website. (www.microchip.com)
  • 24. Most Commonly Used SFR s … • STATUS • OPTION_REG • PORTA,B,C…. & TRIS A,B,C… • ADCON0,ADCON1,ADRES • TXSTA,RCSTA,TXREG,RCREG,SPBRG • INTCON etc………..
  • 25. That’s all with the software…. Lets have some Circuit Thoughts
  • 28. Basic Circuit Requirements of PIC 1: Power Supply VDD = 5V VSS = GND
  • 29. Basic Circuit Requirements of PIC 2: Connect Oscillator (XTAL 4 or 20 MHz) to CLKI and CLKO pins Also connect two 22/33 pf capacitors with the crystal as shown below for crystal stabilization.
  • 30. Basic Circuit Requirements of PIC 3: Pull up MCLR pin with a 10k resistance to avoid master reset.
  • 31. Here is your PIC basic circuit
  • 32. SOFTWARE is ready….  HARDWARE is ready….  Its Time To Know How To Fuse The Program in PIC
  • 33. Programmers… • Parallel Programmers • Serial Programmers • USB Programmers
  • 34. How To Program The PIC
  • 35. Brief Project Lifecycle • Requirement Study • Initial Planning • Prototype development  May again go to Requirement study • Final Project Planning  Deadlines, Team/Recourses, Methods, Budget • Development  Hardware and Software • Testing and Debugging  May again go to Development • Documentation • Project Delivery
  • 36.
  • 38. We can't solve problems by using the same kind of thinking we used when we created them. So Think Different (Albert Einstein) I wish you all a very successful future….Take care svmidhu@gmail.com