EE361 Lessons
Lesson 1: Digital Review
Lesson 2: PIC16 Architecture
Lesson 3: Flow from an assembly-language source file to a working device.
Relationship between assembly language and machine code
Lesson 10: Seven-segment displays with the PIC16.
Lesson 11: Using the oscilloscope to debug a program.
Lesson 12: Structured programming in the PIC16.
Lesson 14: Stepper motors (slides) (Detailed description)
Lesson 16: Timing programs
Lesson 17: Timers and Interrupts

An interrupt-driven program for measuring temperature using Timer 1

TemperatureSensor.asm
Lesson 25: Analog to Digital Conversion
Lesson 29:
Pulse Width Modulator
Lesson 32: Synchronous Serial I/O on the PIC16F884

Examples of Peripheral Devices with SPI Interfaces

Examples of Peripheral Devices with I2C Interface
Lesson 34
Memory Types
Lesson 35: Microprocessor Based Systems (slides)   (Detailed description)
Lesson 39: Error Detection and Correction