Introduction to the PIC16F1 Enhanced MCU Architecture
This class introduces the Microchip PIC®16F1xxx Enhanced 8-bit MCU. The PIC16F1xxx family has numerous innovations to facilitate high-level language design. This class presents memory management, interrupt handling features, and digital I/O features.
2
Overview
Memory Mapped Peripherals
Orthogonal Instruction Set
Flexible Clocking Options (Up to 32MHz)
Digital I/O
Advanced Peripherals
Interrupts
What happens at System Start-up (RESET)
3
Bit and Byte Orientated Commands
Literal and Control Commands
Operational and Optimization Commands
4
Program Memory
Reset & Interrupt Vectors
Program Counter Control
CALL or GOTO Instructions
5
Data Memory Organization
Core Registers
Direct & Indirect Register Addressing
Interrupt & Special Function Registers
General Purpose RAM
6
Direct Addressing
Indirect Addressing
7
Overview of Interrupt Process
Registers used to Process Interrupts
Enabling Interrupts
Servicing an Interrupt
Interrupt Sample Program
8
Basic I/O Structure
Analog vs Digital Configuration
Digital Outputs
Digital Inputs
Internal Weak Pull-ups
9
Configuration Bits
Generating Configuration Bits in Code
System Clocking
Power Management
Device Security
Operating Characteristics
10
Oscillator Overview
Additional Enhancements to the Oscillator
Instruction Clock vs Oscillator
12
Digital Output
Digital Input
Processing an interrupt
Processing Multiple Interrupts
13
Additional Information
How did we do?