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

READ  Counting on the 7-segment display

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

Current Project / Post can also be found using:

  • assembly language tutorial for 16f877a for ir sensor input
  • microcontroller programming tutorial video
  • microcontroller videos
  • pic programing video

Leave a Comment

= 4 + 9

Read previous post:
UFO round LED Chaser with speed control for PIC16F628A

Description This is an updated version of the UFO LED Chaser project, revised to use the PWM LED Chaser code...

Scroll to top