MCP 102: Advanced Assembly Language Programming using PIC Microcontrollers and MPASM Assembler

This technical training course is targets design engineers with some foundation of embedded systems using PIC microcontrollers. Its objective is to arm system design engineers with extensive knowledge to get you up and running via our application and design engineers.

Course Duration

  • Five days at 5 hours per day.

Course Materials

  • Comprehensive delegate handbook.

Course Objectives

  • Provide more in-depth understanding of PIC microcontrollers design and programming using assembly language.
  • Demonstrate a more complex application of PIC microcontrollers practically.

Participants Will Learn

  • Advanced aspects of PIC16 microcontrollers.
  • Interfacing PIC to a computer through its serial port.


  • Instruction formats, stack, table read & write, interrupts, timers, Compare/Capture/PWM, ADC, voltage reference, comparator, synchronous serial port, SPI & I2C, serial communication USART, CAN bus, USB, LCD, Low Voltage Detect, watchdog timer, In- Circuit Serial Programming (ICSP), types of oscillators, types of reset, and simulation and debugging.


  • Practical experience with data acquisition (DAQ) systems to sample ambient physical conditions to generate data via conversion to digital values that can be manipulated in a PC using sensors, ADC, etc.
  • Interface PIC16 microcontroller to a PC using RS232 and USB protocols.

Development Tools

  • MPLAB Integrated Development Environment (IDE), assembler, linker, MPLAB simulator, programmers, PIC development boards.