PIC16 Microcontrollers Video Tutorial Series

Lecture on “Intro to Microprocessors” using Wilmshurst’s “Designing Embedded Systems with PIC Microcontrollers”
Chapter 1, sections 1-3
Topics: What is an Embedded system?, Embedded examples, CISC vs. RISC, Memory: Volitile vs. non-volitile, Memory Organization: Von Neumann vs. Harvard

Chapter 1, sections 4-6
Topics: Microcontrollers vs. Microprocessors, Microcontroller families, Microchip Inc. History and background, Table of PIC 8-bit Families, Block diagram of 12F508


Chapter 2, sections 1-2
Topics: Why use 16F84A?, PIC mid-Range Family, pinout, Block Diagram, Status Register

Chapter 2, sections 3-4
Topics: Program Memory and Stack, Data memory and Special Funct. Reg. Map, Interfacing with Peripherals, Configuration Word

Chapter 2, sections 5-7
Topics: Pipelining, Reset

Chapter 3, sections 3.1 – 3.2.1
Topics: Parallel Ports, Bi-directional

Chapter 3, sections 3.2.2 – 3.3
Topics: Parallel Ports: elect. char., switches, LEDs

Chapter 3, section 3.3
Topics: Parallel Ports: 16F84A

Chapter 3, section 3.5-3.7
Topics: Oscillator Configuration, Power supply

Chapter 3, section 2
Topics: Parallel Output Port Timing Diagram

Chapter 3, section 2
Topics: Parallel Input Port Read Timing, HW Prob. 3.2

Chapter 4, section 4-9
Topics: Hardware Tools

Chapter 4, section 1-3
Topics: Software Tools, Assembly Language, A Simple Program

Chapter 4, section 4-6
Topics: MPLABX Tutorial, First Assembly Language Program, MPLABX Simulator

Chapter 4, section 7-10
Topics: MPLABX, Compiling Assembly Code, Programming a Device, Ping Pong Game

Chapter 4, section 5
Topics: Configuration Word Setup, Ping Pong Project Tips

Chapter 4, section x
Topics: Prototyping a PCB in Eagle CAD, Ping Pong Game

Chapter 4, section 7-8
Topics: Assembly Move Commands

Chapter 5, section 1
Topics: Flow Diagrams, State Diagrams

Chapter 5, section 1
Topics: Ping Pong Game Student Designs in Eagle CAD

Chapter 5, section 2.1
Topics: Conditional Branching, BitSet Code

Chapter 5, section 5.1
Topics: Conditional Branching Example: BitSet

Chapter 5, section 5.1
Topics: MPLABX Simulation Tutorial: Bitset.asm

Chapter 5, section 2.1
Topics: MPLABX Hardware Download Tutorial: BitSet.asm

Chapter 5, section 2.2
Topics: Arithmetic & Branching

Chapter 5, section 3
Topics: Subroutines in Assembly

Chapter 5, section 4
Topics: Assembly Time Delays

Chapter 5, section 2
Topics: Branching, MPLAB X Watch Window, Exercise 5.2

Chapter 5, section 5.1
Topics: MPLAB X Simulator: Breakpoints, Exercise 5.5, Fibonacci Full

Chapter 5, section 5.2
Topics: MPLAB X Simulator: StopWatch, Exercise 5.6 and 5.7

Chapter 5, section 6
Topics: Assembly Logical Instructions, Exercise 5.9 Flashing LEDs 2, Example 5.7

Chapter 5, section 6
Topics: RRF command clarification

Chapter 4, section 6
Topics: MPLAB X Sim Tips: Watch & Trace Window (Update)

Chapter 5, section 7
Topics: Assembly Language: Look-up Tables, RETLW Command

Chapter 5, section 7
Topics: MPLAB X Look-up Simulation Example, Exer. 5.10, Exam. 5.8, Flashing LEDs 3

Chapter 5, section 8
Topics: Include Files, Macros, List Directives in Assembly

Chapter 5, section 12
Topics: Indirect Addressing

Chapter 6,8,9,10,11
Topics: Interrupts, Keypads, LCDs, PWM, Serial, ADC

About The Author

Ibrar Ayyub

I am an experienced technical writer with a Master's degree in computer science from BZU Multan University. I have written for various industries, mainly home automation and engineering. My writing style is clear and simple, and I am skilled in using infographics and diagrams. I am a great researcher and am able to present information in a well-organized and logical manner.

Follow Us:
LinkedinTwitter