 <p>It might be quite a late reply, but you could benefit from this lab course written primarily for learning PIC Assembly through applications. </p> <p>Check: <a href="http://embedded-ju.ucoz.com/" rel="nofollow">http://embedded-ju.ucoz.com/</a></p> <p>Check the experiments tab, it includes:</p> <p><strong>Experiment 0</strong> - (Introduction to MPLAB)</p> <p><strong>Experiment 1</strong> - (Introduction to PIC Assembly Instruction Set)</p> <p><strong>Experiment 2</strong> - (More on Instruction Set and Modular Programming Techniques)</p> <p><strong>Experiment 3</strong> - (Basic System Analysis and Design)<br> 3.1. Guide to Hardware I </p> <p><strong>Experiment 4</strong> - ( LCD - HD44780 )</p> <p><strong>Experiment 5</strong> - (Keypad) </p> <p><strong>Experiment 6</strong> - (Using HI-TECH C Compiler in MPLAB) 6.1. PIC Programming with ICD2 Guide.</p> <p><strong>Experiment 7</strong> - (Timers (Timer0 and Timer2))</p> <p><strong>Experiment 8</strong> - (USART)</p> <p><strong>Experiment 9</strong> - (Software PWM &amp; A/D)</p> <hr> <p>It is based on the PIC 16 series, most notably, 16f84A, 16F877A and 16F917 .. the examples are fully commented, and the experiments fully explained.</p>