MCP 101: Introduction to Assembly Language Programming of PIC Microcontrollers (PIC16 Mid-Range Family) using MPASM Assembler

No previous programming experience is required for this course, only basic PC usage is essential.

Course Duration

  • Five days at 5 hours per day.

Course Materials

  • Comprehensive delegate handbook and a CD with course content and free software tools

Course Objectives

  • Provide understanding of essentials of PIC microcontrollers design and programming using assembly language.
  • Demonstrate practically utilization of PIC microcontrollers for real-world applications.

Participants Will Learn

  • PIC microcontroller essentials.
  • Programming PIC16 using assembly language.
  • The fundamentals of digital electronics (Hardware)
  • Basic digital electronics, review of numerical system, PIC tools overview, concept of embedded systems, architectural overview of PIC (RISC), CPU, ALU, register files, memory organization, addressing modes, parallel slave port mode, instruction set, I/O ports, EERPOM, watchdog timer, sensors, device configuration bits, in-circuit serial programming (ICSP) and debugging.


  • Hands-on introduction to assembly programming language to learn instruction sets, data move/transfer instructions, arithmetic and logical instructions, Boolean and branching instructions, debugging, etc.

Development Tools

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