Embedded System Design using PIC Microcontroller


Course Features

  • Location: Janakpuri East New Delhi
  • Language: PSPICE,C and Embedded c
  • Lesson: 0
  • Viewers: 2957
  • Prerequisites: No
  • Skill Level: Beginner
  • Course Capacity: 50
  • Start Course:


The objective of this program 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 (Home Automation, Home Security, Industrial Automation, Telecom, Automobile, Defense etc.)


1st/2nd Year student of B.E/B.tech from Electronics. Recommended for all 1st year ECE/EEE Student.


Knowledge of Electronic component and C language programming.


  • Knowledge of Electronics hardware design
  • Knowledge of PCB design
  • Knowledge of C language programming
  • Knowledge of PIC microcontroller programming
  • Knowledge of Personal experience of working with live project


  • Understanding Of Electronics Skill Of International market
  • Experience of BEST learning practice
  • Can participate in various national / international competition and tech-fest
  • Confidence buildup for Electronics circuits design
  • Opportunity to participate in worldskill AbuDhabi 2017

Project Work

Unlimited Live Project Experiences are available to every student on following projects : Intelligent Traffic Light Controller, Speedometer, Temperature Controller, Visitor Counter, Intelligent Energy Saver, Pre-paid Energy Meter, SMART Home, Smart Energy Meter many more.


Section 1 Introduction to Embedded System and Digital World
a. Brief History
I. First Embedded Application
II. Different Microcontroller Architectures
III. Different kinds of Microcontrollers
b. Difference between processor & controller
c. Scope of embedded systems and further advancements
I. Applications
II. Market research
III. Growth Rate
d. Digital number system
e. Bitwise operation
I. Addition
II. Subtraction
III. Compliment
f. Byte operations
I. Addition
II. Subtraction
III. 1’s and 2’s compliment
g. Number Conversion
I. Binary to Decimal,octal,Hexadecimal conversion
II. Octal to Binary, Decimal, Hexadecimal conversion
III. Decimal to Binary, Octal, Hexadecimal conversion
VI. Hexadecimal to Binary, Octal, Decimal conversion
V. ASCII to Hex/ Hex to ASCII conversion
h. Other number format
I. Binary Coded Decimal Number System
II. Binary Coded Hexadecimal Number System
Section 2 Introduction to Microcontroller
a. Classification of microcontrollers
I. 4-bit, 8-bit, 16-bit, 32-bit
II. Package Structure
III. Market Scenario on the basis of types of Controllers
b. Introduction to PIC High range,mid range and low range controllers
c. Introduction to PIC16Fxxx mid range controller
d. Different families of PIC16Fxxx
e. Basic architecture description of PIC16Fxxx
I. Pin Diagram
II. Memory Organisation
III. SFRs description
VI. Addressing Modes
V. Instruction Set Introduction
f. Introduction to general microcontroller terms
I. Program Counter
II. Accumulator (or Working Register)
III. Reset
VI. Clock Cycle, Machine Cycle, Instructio Cycle
V. Interrupts
VII. Stack, Stack Pointer, Stack Operation
g. Brief introduction to internal features
I. General Purpose Input-Output PORTs
II. Interrupt
III. Timers
VI. Analog to Digital Convertors
VII. Device Protection features – Watchdog Timer, BOR, Power up Timer
Section 3 Detailed Description to Development Tools
I. Tools under IDE
II. Introduction to – Hi-Tech C Compiler
III. Brief description to Editor, Debugger, Assembler, Simulator, Emulator
VI. Demo of Project Making & sample programs
b. Turbo C compiler
c. Proteus ISIS
I. Brief introduction to simulator tool
II. demo to some small logic circuits
d. Programming Tools
I. PICkit2
II. Universal Programmer
Section 4 Assembly Programming Languages & Quick Review of C
a. Assembly language programming concepts
b. Introduction to instruction sets
c. General programs on Proteus simulator
d. LEDs
I. LEDs basic concept + Interfacing with controller
II. Basic LED patterns
e. Switches & keys
I. Keys basic concept + Interfacing with controller
II. Pull Up Mode / Pull Down Mode
f. Revision of C programming concepts
I. Overview of C language
II. Data Types
III. Keywords
g. Variables
I. Operators
II. Control Statements
III. if statement
IV. if-else statement
V. Nested if statement
VI. Nested if else statement
VII. Switch-case statement
VIII. Loops
IX. for loop
X while loop
XI. do while loop
XII. Loop in Loop (Nested Loop)
XIII. Arrays
XIV. One dimensional array
XV. Two dimensional array
XVI. Functions
XVII. Simple Fuctions
XVIII. Call by Value
XIX. Call by Reference
XX. Recursion
h. Pointers & strings
i. Embedded C introduction
j. Difference between C & embedded C
Section 5 Embedded C Programming of GPIO and basic Internal Peripherals of Controller
a. LEDs
I. LED Introduction
II. LED Interfacing with Microcontroller
III. LED Patterns programming
b. Linear switches
I. Introduction to Switches
II. Interfacing of Switches with Microcontroller
III. Switches Programming
c. Seven Segment display(SSD)
I. Introduction to SSD
II. Types of SSD(CC & CA)
III. Internal Arrangement of Segment LEDs in SSD
IV. Introduction to logics to display Numeric values on SSD
V. Interfacing of SSD with Microcontroller
VI. Programming concept of SSD
VII. Different SSD Programs
d. Keypad matrix
I. Concept of Keypad Matrix
II. Interfacing of Keypad with Microcontroller
III. Programming Concept of Keypad Matrix
IV. Programming Practice
e. Multi Seven segment display(MSSD)
I. Concept of MSSD
II. Interfacing of MSSD with Microcontroller
III. Programming Concept of MSSD
IV. Programming Practice
f. Liquid crystal display(LCD)
I. Introduction to LCD
II. Types of LCD (Character & Graphical)
III. Introduction to Character LCD & its Types
IV. Introduction to LCD Driver IC(HD44780) & Character LCD Module
V. Introduction to Pin Diagram of Character LCD
VI. Interfacing of Character LCD with Microcontroller
VII. Description of Character LCD Commands
VIII. Programming Concept of Character LCD
IX. Practice of Character LCD Programs
g. Timers & counters
I. Understanding the Timer/Counter Concepts
II. Introduction to Timer0 & Timer1 Concepts
III. Introductions to Timer SFRs and their access
IV. Programming concept of Timers to Generate delays
V. Practice of various delay programs
Section 6 Programming of Advanced Internal Peripherals of Controller
a. Analog to digital converter
I. Introduction to ADC Process
II. Need of ADC
III. Types of ADC
IV. ADC Resolutions & Relation between Vin & Digital Output
V. Introduction to PIC internal ADC and its SFRs
VI. Programming Concept of ADC
VII. Practice of Different ADC Programs
b. Universal Asynchronous Reciever Transmitter(UART)
I. Introduction to Serial & Parallel Communication
II. Introduction to Synchronous & Asynchronous Communication
III. Introduction to UART and its SFRs
IV. Programming concept of Serial Trasmitter & Receiver using UART
V. Practice of UART Programs
c. EEPROM Features
I. Introduction to Internal EEPROM of PIC16Fxxx
II. Description of EEPROM SFRs
III. Introduction to Writing/Reading concept to/from the EEPROM
IV. Programming concept of EEPROM Writing & Reading
V. Practice of EEPROM Programs
d. Interrupts
I. Introduction to Interrupt
II. Polling Vs. Interrupt
III. Types of Interrupts(Maskable & Non-Maskable, Internal & External)
IV. Description to Interrupt Logic Diagram of PIC16Fxxx
V. Introduction to SFRs related to Interrupts
VI. Programming Concept of Interrupts
VII. Practice of Interrupt Programs
Section 7 Revision to Basic Electronics Components
a. Resistors
I. Introduction to Resistors
II. Types of Resistors
III. Color Coding Concept
IV. Resistors Combination Circuits (Series & Parallel)
V. Resistor Voltage Divider Rule
VI. Variable Resistors & their types
VII. AC & DC effect on Resistors
VIII. Simulation of Resistor Circuits
b. Capacitors
I. Introduction to Capacitors
II. Types of Capacitors
III. Capacitors Combination Circuits
IV. RC Circuits
V. AC & DC effect on Capacitors
c. Inductors
I. Introduction to Inductors
II. Use & Applications of Inductors Coils
III. In Transformers
IV. In Relays
V. Magnetic Field Generation( e.g. Motors, Current Sensors)
VI. Filter Circuits
VII. AC & DC effect on Resistors
d. Transistors
I. Introduction & Working of Transistors
II. Working of Transistor as a Switch
III. Sinking & Sourcing Current Concept
IV. Implementation of Logic Gates Using Transistors
V. Simulation of Transistor Circuits
e. Diodes
I. Introduction & Working of Transistors
II. Working of Transistor as a Switch
III. Sinking & Sourcing Current Concept
IV. Implementation of Logic Gates Using Transistors
V. Simulation of Transistor Circuits
f. Transistors
I. Introduction & Working of Transistors
II. Working of Transistor as a Switch
III. Sinking & Sourcing Current Concept
IV. Implementation of Logic Gates Using Transistors
V. Simulation of Transistor Circuits
g. Voltage regulator
I. Introduction to Voltage Regulators
II. Introduction to 78xx Series Regulators
III. Introduction to 79xx Series Regulators
h. Power Supply
I. Introduction to Power Supply & its Block Diagram
II. Concept of Fixed Regulated Power Supply
III. Positive(+Ve) Power Supply
IV. Negative(-Ve) Power Supply
V. Dual(+Ve & -Ve) Power Supply
VI. Concept of Variable Regulated Power Supply
VII. Positive(+Ve) Power Supply
VIII. Negative(-Ve) Power Supply
IX. Dual(+Ve & -Ve) Power Supply
X Simulation of Power Supply Circuits
Section 8 Interfacing of External Peripherals to Controller
a. Relay
I. Introduction to Relay
II. Description of Working of Relay
III. Interfacing of relay with Microcontroller
IV. Types of Relays
V. Application of Relay
VI. Simulation of Relay Circuits
b. Buzzer
I. Introduction to Buzzer & Its Working
II. Types of Buzzers
III. Interfacing of Buzzer with Microcontroller
IV. Simulation of Buzzer Circuits
c. Opto-Isolator
Introduction to Opto-Isolator & Its Working
Applications of Opto-Isolators
Simulation of Opto-Isolator Circuits
d. Motors
I. Introduction to Motors
II. Description of PMDC Motor Working
III. Controlling of DC Motor
IV. Using Transistor H-Bridge
V. Using Relays (1 C/O & 2 C/O)
VI. Using H-Bridge IC(L293D)
VII. Speed Control of DC Motor Concept
VIII. Introduction to Stepper Motor & Its Working
IX. Interfacing of Stepper Motor with Microcontroller
X. Controlling of Stepper Motor using ULN IC
XI. Simulation of Motor Programs
Section 9 : Project Work and Documentation
a. Description of project development process
b. Project Discussion and allotment
c. Synopsis making and submission
d. Introduction to hardware and software techniques
e. Practice of De-soldering and soldering
f. Project Hardware development(component mounting and hardware testing)
g. Firmware Designing
h. Project completion
i. Project working video clip submission
j. Detailed project report submission
k. Final project PPT
l. Feedback submission (written & video)
m. Certificate distribution