Savitribai Phule Pune University

Morbi et tellus imperdiet, aliquam nulla sed, dapibus erat. Aenean dapibus sem non purus venenatis vulputate. Donec accumsan eleifend blandit.

Get In Touch

Quick Email

info@example.com

Microcontroller programming and Interfacing

  • Home |
  • Microcontroller programming and Interfacing

Course Objective

Develop a strong foundation in microcontroller architecture, programming, and embedded system concepts. Learn to program microcontrollers using C/C++ for embedded applications. Understand and interface with peripherals such as GPIO, UART, SPI, I2C, ADC, PWM, timers, and interrupts. Design, develop, and debug embedded applications by integrating sensors, actuators, and communication modules. Apply microcontroller programming and interfacing skills to build reliable real-time embedded systems for industrial and IoT applications.

Course Structure

The course is designed as an 8-credit program, with a total duration of 180 hours(Theory 75 and Practical 90). Classes will be conducted six days a week (Monday to Saturday). Each day will comprise 2 hours of theory lectures followed by 2 hours of practical laboratory sessions, providing learners with a balanced combination of conceptual knowledge and hands-on experience.

Course Eligibility

Second year passed, B.Sc. (Electronics) /B.E /B.Tech (Electronics/E&TC), any Diploma (Electronics) or Equivalent.

Prerequisite

Must have basic knowledge of C++ Programming and Python Programming

Course Content

Overview of Microcontrollers, Microprocessors and SoC, RISC vs CISC, Harvard vs Princeton Architectures, Overview of Computer Architecture, Embedded Memories, Timers/Counters, UART, SPI, PWM, WDT, Input Capture, Output Compare Modes, I2C, CAN, LED, Switches, ADC, DAC, LCD, RTC, Bus Standards (USB, PCI), Programming in Assembly and Embedded C, Overview of ARM Architecture and Organization, Introduction to Cortex-M Architecture, Programming Model and Instruction Set Architecture, Alignment and Endianness, Register access, State, Privilege, Stack, System Control Block, Power Modes, Memory Model, NVIC, Exception Handling, Bit Banding, Peripheral Programming, SVCall, SysTick, PendSv, MPU, DMA, Mixing Assembly and C programs, Introduction to CMSIS & CMSIS Components, Overview of Cortex A & R architectures, Introduction to Multi-Core Embedded Systems, Introduction to FPGA.

Admission and Selection Process

The application form is available on the website. Candidates must submit the completed application form and appear for the Common Entrance Test (CET), which will be conducted offline at our centre. The CET syllabus and assessment will be based on the specific course module selected by the candidate. Candidates who successfully complete the written assessment will be required to appear for a Viva Voce (oral interview) as part of the admission process. Final selection will be based on the candidate’s performance in both the CET and the Viva Voce.

Fee Structure

Course Fees: Rs.20,000/

Don't miss this opportunity to elevate your future. Fill out the form below and begin your journey to success at ICIT.