PIC Microcontroller - r2
PIC Microcontroller - r2
PIC16C6x/PIC16C7x
Microprocessor vs Microcontroller
Criterion For Selecting Microcontrollers
• Microcontroller Features
– Speed
– Packaging
– Power consumption
– RAM and ROM
– No. of I/O pins
• Support
• Availability
General Block Diagram
Microcontroller
Oscillator Types
• LP – Low Power crystal (32 kHz – 200 kHz)
• XT – Crystal /Resonator (200 kHz -4MHz)
• HS- High Speed crystal/Resonator (4-20 MHz)
• RC – Resistor/Capacitor – timing insensitive
application
Movlw 0x20
Movwf FSR Move 0x20 to FSR
Next: clrf INDF
incf FSR, F
Clear address pointed by FSR
btfss FSR,4
goto Next
All done?
…..
PCL
Program Memory
• PROM
• EPROM
• EEPROM
• Flash
Pin Diagram
Port B
Port A
Port C
Brown Out Detection
ALU
PIC Features
Clock
Pipeline
Program memory
SFR
Temperature Sensor
Instruction Types
Instruction Set
Q Cycle Activity
BTFSC
– TRISA is in Bank 1
– PORTA is in Bank 0
Program
bsf STATUS 5 ; select bank 1
movlw FD h ; RA1 as output
movwf TRISA ;
bcf STATUS 5; select bank 0
START: Movlw 02 h;
Movwf PORTA ; Turn on LED
Movlw 00 h;
Movwf PORTA ; Turn off LED
goto START
Delay
• Count1 equ 30 h
• Count2 equ 31 h
• Delay subroutine
loop1: Decfsz count1,1
goto loop1
Decfsz count2,1
goto loop1
Program
bsf STATUS 5 ; select bank 1
movlw FD h ; RA1 as output
movwf TRISA ;
bcf STATUS 5; select bank 0
START: Movlw 02 h;
Movwf PORTA ; Turn on LED
Call delay
Movlw 00 h;
Movwf PORTA ; Turn off LED
Call delay
goto START