+91 (44) 2482 7879 ramani@armacademy.in

Embedded C for PIC MicroControllers



This course is designed for those who need to be proficient in 8-bit microcontrollers that are commonly used in automotive actuators, industrial instrumentation and control.

Duration - 40 Hrs


Basic knowledge of embedded systems,Familiarity with digital logic and hardware design.


Firmware design engineers who have learnt about microcontrollers but have no practical experience in Microchip platforms at the C language level.

Course Contents

  1. PIC Architecture and EDS-16F87X system demo with C program
  2. Introduction to embedded C
    • Embedded C compiler
    • Build projects, debugging C/ASM/HEX files
  3. Basic concepts about C
    • Data types, constants, variables
    • C declarations
    • Loop Control Statements
    • Preprocessor Directives
    • Array, Pointers, structures, Operators
  4. ADC, Timers and Interrupts, PWM
    • Analog to Digital converter initialization and operations
    • Timers and counters functions
    • Timer Overflow Interrupts
    • PWM Generation
  5. Serial Communication
    • Serial Communication using USART


Programming examples in C language will be provided to demonstrate the capability of arithmetic and logical data processing capabilities. Programming examples in C language will be provided to demonstrate the capability of PIC microcontroller interface with peripherals for new product design. The peripherals of PIC16F877A will be used as an example and students will be required to execute tasks that demonstrate typical routines used in new product designs. Students will also be required to draw the schematics of typical interfaces that are common in power electronics, motor control and instrumentation domain.

The ARM Academy

Embedded Systems Training & Internships

3/531 Kundrathur Road, Madanandapuram, Porur, Chennai - 600 116.

Phone: +91 (44) 2482 7879

Email: ramani@armacademy.in