
Compare microcontrollers and microprocessors, noting internal memory, timers, and serial blocks in microcontrollers versus external memory in microprocessor systems, and contrast two memory blocks with single memory architecture.
Learn how embedded systems are microcontroller-based, designed for specific tasks, with hardware, software, and real-time operating system, featuring sensors, ADC and DAC conversion, and applications across automotive, electronics, and robotics.
Learn to convert binary to hex and hex to binary by grouping into four bits, mapping to hex digits 0–F, and practicing with examples.
Explore general memory organization in microcontrollers, including unique addresses, hex representation, and how address lines determine addressable memory, with examples of data and program memory.
The microcontroller fetches an instruction from program memory, decodes it to identify the required signals and memory locations, and executes the operation, updating the program counter for sequential execution.
Explore the PIC architecture, a Harvard design with separate program and data memory, 21-bit program addressing, 16-bit instructions, banked data memory, BSR and FSR addressing, and a 31-level stack.
Explain the PIC memory architecture: data memory banks with BSR and FSR pointers, direct and indirect addressing, status flags, and the role of special function registers and multiplexed ports.
Discover eight programmable oscillator configurations for the PIC microcontroller, controlled by three bits, including crystal, LP oscillator, resonator, RC oscillator, external clock input, and PLL options.
Explore reset circuits for pic microcontrollers, including power-on reset with a capacitor and diode, manual reset with a pushbutton, and programmable brownout reset and watchdog timer protections.
Discover PIC microcontroller assembly language instructions, including load and store, arithmetic and logic operations, addressing modes (immediate, direct, indirect), data formats (hex, binary, decimal, ASCII), and branch control with flags.
Examine the PIC microcontroller pin configuration, mapping port pins to ADC, timers, SPI, CCP, and other peripherals, using the pin diagram and multiplexed function selectors.
Learn how to configure GPIO on 18F microcontroller by setting port directions (input or output) for Port B and Port C, and read or write data to or from ports.
Pic microcontroller board and led lcd interfacing, covering crystal oscillator, clock generation, power and reset connections, port b for lcd and switches, and usb programming.
Design and test an emergency program that interfaces relay, buzzer, switch, and leds with a PIC microcontroller, initializing ports, handling inputs, and shifting LCD data to simulate directional lighting.
Set up mplab software for simulation, create a pic project, write a C program, and download the hex with bootloader to a kit; two switches control a relay and buzzer.
Explore the basics of lcd interfacing with a 16x2 display, including hardware connections (vss, v0 via potentiometer, vdd) and controlling with command and data registers to display ascii characters.
Explore the features and pin diagram of a 16x2 lcd, including two rows of 16 characters, a 5x8 pixel matrix, backlight options, and contrast control via a potentiometer.
Demonstrates interfacing a PIC microcontroller with an LCD using embedded C, initializes a two-line display, and writes a first and last name across the rows via command and data.
Learn to interface a 16 by 2 lcd with a microcontroller using embedded c, implement command and data functions, and display two strings on the first and second rows.
Learn to interface a PIC microcontroller with a 16x2 LCD, initialize it, send commands and data, and compile and download the hex in a kit.
Learn to interface a 4x4 matrix keyboard with a microcontroller using a row-column scan, with an embedded C program and LCD display to show pressed keys.
Interface a four-phase stepper motor with a microcontroller using embedded C and ULN2003 driver, driving clockwise and anticlockwise rotation through full-step and half-step sequences with delays for speed control.
Explain timer 0 theory and programming on a PIC microcontroller, enabling timer or counter operation, selecting internal or external clock, and using a prescalar block to achieve precise delays.
Explore timer 2 theory and programming on a PIC microcontroller, including prescaler and postscaler options, pr2 register configuration, and generating delays and square waves via tmr2 and CCP.
Learn to generate PWM signals with the CCP module on a PIC microcontroller. Master duty cycle, on-time, off-time, and the timer and register setup to drive motors and LEDs.
Learn how to generate pwm using the ccp module on the pic microcontroller, configure the pr and duty cycle in the registers, and calculate timer counts to control motor speed.
Learn how to generate pwm signals with the ccp module, compute timer counts from oscillator frequency and prescaler, and set duty cycle using ccp registers to drive dc motor speed.
Learn adc programming to interface analog sensors with a microcontroller, converting analog inputs to digital via a 13-channel adc with 0–1023 output and start-to-read workflow.
Compare serial and parallel communication and learn how asynchronous and synchronous rs-232 data framing uses start and stop bits, enabling reliable transmission with max232 and db9 connectors.
Learn how USART block registers enable RS-232 data exchange: configure transmitter and receiver, manage start/stop bits and ASCII framing, and calculate baud rate via BRG using the clock.
This lecture explains serial communication using a universal receiver transmitter block in a PIC microcontroller. It covers using MAX232 to convert to RS-232 levels and transmit ASCII data to PC.
Write, compile, and run a serial data transmission program for a PIC microcontroller using PICkit to send a string over RS-232 to a PC at 9600 baud with asynchronous transmission.
Learn how the I2C two-wire synchronous protocol uses a master to initiate communication with uniquely addressed slaves, via start/stop/repeated-start, acknowledge, read/write frames, and pull-up driven lines at multiple speeds.
Explore the MSSP block of the PIC for I2C communication, covering master/slave operation, start/stop sequencing, address matching, data transfer via SSP buffers and registers, and baud rate generation.
Interface the DS1307 RTC with a microcontroller over I2C, program initial time and date, and read back time data while leveraging battery backup and 56 bytes of nonvolatile memory.
SPI protocol uses a master clock to synchronize duplex transfer with slaves selected by a slave-select line, while data shifts bit by bit through shift registers in four-wire configurations.
Learn how the MSSP SPI module in the PIC enables synchronous master/slave data transfer using SDO, SDI, SCK, and SS, with shift registers, buffers, and configuration options.
PIC Microcontroller Programming course curriculum is designed to develop the participants with all required skills required to work with Peripheral Interface Controllers (PIC microcontrollers) at both the hardware and software fronts. PIC Microcontroller is a microcontroller manufactured by Microchip Technology. It is a compact microcomputer designed to monitor the operations of embedded systems in most vehicles, machines, and devices. It is used in systems, where it is required to control certain processes, obtain information from external sources, and to interpret collected information.
The objective of this course is to give in-depth knowledge of 8-bit PIC Microcontroller with their programming so that student can design real-time projects on Embedded Systems
Students of Electronics & Telecommunication, Instrumentation, and Electrical engineering or anyone who wishes to work in the PIC microcomputer area, can opt for this PIC microcontroller course.
This course enables the aspirants to work on the architecture, pin diagram, and interfacing of various real-time devices such as LED, LCD, Relay, Buzzer, Switches, motor, etc. It also enables them to work using hardware and software tools required for the development of an embedded system using PIC Microcontroller. Exposure to Embedded C programs is also part of this course.
By undergoing this course candidates meet the embedded system industry requirements, as they learn to program the electronic circuits to work for different tasks.