
Introduction to embedded systems
Introduction to 8-bit PIC MCU, features & architecture
Navigate the development cycle for embedded systems, from microcontroller selection and hardware design to writing, testing, and debugging software. Explore language tools, compilers, simulators, and hardware debuggers to refine code.
Explore integrated development tools for PIC microcontrollers, including MPLAB X IDE, compilers, simulators, debuggers, and project management features, plus cloud-based development options.
Learn to install MPLAB X IDE and the xc compiler across Windows, Mac, and Linux, download from Microchip, follow installers, configure plugins, and obtain the xc license from Microchip.
Set up the hardware on the evaluation board, connect LEDs, LCDs, and resistors, then flash the hex file and verify blinking at RB0 using the resources.
Understand how device configuration bits govern oscillator options, clock sources, and supervisory and protection features, including fail-safe clock monitoring, internal and external clocks, and code and memory protection.
Set up MPLAB X IDE for a PIC 8-bit microcontroller, configure config bits and RB0 as output, then blink an LED on RB0 with a 500 ms delay.
Learn to use a cloud based ide to write and build pic microcontroller projects in a browser, configure a 16f device, and blink an led with code generation.
Explore the PIC 8-bit general purpose I/O module, including port registers, data latch, tri-state buffers, analog select, open drain versus push-pull configurations, pull-ups, and basic blink code initialization.
Explore open drain and weak pull-up concepts, compare push-pull operation, and learn when to use external pull-ups or internal weak pull-ups on PIC port pins, with a practical RB0 demo.
Master seven segment displays, including common anode and common cathode types, how to identify them, and how to drive digits with a PIC microcontroller using a sample 0–9 display.
Explore sensing a momentary switch with a microcontroller using an internal pull-up, grounding the switch, and a debounced read via a simple if-else program with a 100 ms delay.
Read this before you move on to the new lesson. If you are using the latest version of MPLABX and XC8, then this is very important for you.
Learn to configure hardware interrupts and implement an interrupt service routine. Manage global and peripheral interrupt enables, and handle interrupt flags with edge triggering and debouncing.
Map i/o with peripheral pin select to pins on port b and port c. Unlock PBS, remap registers to desired pins, then relock; digital pins remap; analog stays fixed.
Explore MPLAB Code Configurator to set up a microcontroller project, configure interrupts and pins, generate code, and program the hex file to the board.
Learn the basics of PIC 8-bit microcontroller PIC16F18877A on MPLab X IDE and XC8 C Compiler. The course is tailored for the need of students to best understand microcontrollers from scratch till you master your skills. This course is the outcome of the experience we gained after training hundreds of graduate students of engineering and technology, and with our expertise in the field of embedded systems. Few basic C concepts are also covered in initial lectures to help non-IT students to get hold of C coding.