Embedded System Design using AVR Microcontroller


Course Features

  • Location: Janakpuri East New Delhi
  • Language: Atmel Studio IDE
  • Lesson: 0
  • Viewers: 1767
  • Prerequisites: No
  • Skill Level: Beginner
  • Course Capacity: 50
  • Start Course:


The objective of this program is to give in-depth knowledge of AVR Microcontroller with their programming so that student can design real time projects on Emebdded Systems (Home Automation, Home Security, Industrial Automation, Telecom, Automobile, Defence etc.)


2nd/ 3rd year student of B.E./B.Tech. form Electrical, Electronics and Computer Science. Recommended for 3rd/final year engineering students.


Knowledge of Basics of Electronics, Digital Electronics ,C language programming and any 8-bit Microcontroller 8051/PIC


  • Confidence build up with knowledge of range of Microcontrollers
  • Good understanding of implementation of advanced C concepts
  • Fare understanding of Embedded Software development
  • Experience of BEST learning practice
  • Acquire skills to do better Minor/Major Projects
  • Can participate in various national/international competition and techfest


  • Knowledge of  AVR Microcontroller
  • Experience of working with ST Microelectronics tool chain
  • Knowledge of Advanced Embedded C programming Knowledge of Sensors Programming
  • Knowledge of Sensors Programming
  • Experience of working with real time programmer/debugger
  • Personal Experience of working with Live Projects


Section 1.

Introduction to Embedded
System and Digital World

a. Brief History
i. First Embedded Application
ii. Different Microcontroller
iii. Different kinds of
b. Difference b/w Processors &
c. Scope of embedded systems &
Further advancement
i. Applications
ii. Market research
iii. Growth Rate
d. Digital number system
e. Bitwise operations
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
iv. Hexadecimal to Binary, Octal,
Decimal conversion
v. ASCII to Hex/ Hex to ASCII
h. Other number formats
i. Binary Coded Decimal Number
ii. Binary Coded Hexadecimal Number
Section 2. Introduction to Microcontroller
a. Classification of
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 8-bit
AVR Product Families

c. Introduction to ATMEL ATMega32A
d. Basic architecture of ATMega32A
e. Introduction to general microcontroller terms
i. Program Counter
ii. Accumulator (or Working
iii. Reset
iv. Clock Cycle, Machine Cycle,
Instructio Cycle
v. Interrupts
vi. SFRs & GPRs
vii. Stack, Stack Pointer, Stack
f. Brief introduction to internal
i. General Purpose Input-Output
ii. Interrupt
iii. Timers
iv. Analog to Digital Convertors
vii. Device Protection features –
Watchdog Timer, BOR, Power up Timer
Section 3. Detailed Description to
Development Tools
a. ATMEL studio
i. Tools under IDE
ii. Introduction to – Hi-Tech C
iii. Brief description to Editor,
Debugger, Assembler, Simulator, Emulator
iv. Demo of Project Making &
sample programs
b. Turbo C compiler
c. Proteus ISIS
i. Brief introduction to simulator
ii. demo to some small logic
d. Programming tools
ATMEL ICE Programmer & In-System Debugger
Section 4.  Quick Review of C
a. Revision of C programming language
i. Overview of C language
ii. Data Types
iii. Keywords
iv. Variables
v. Operators
vi. Control Statements
vii. if statement
viii. if-else statement
ix. Nested if statement
x. Nested if else statement
xi. Switch-case statement
xii. Loops
xiii. for loop
xiv. while loop
xv. do while loop
xvi. Loop in Loop (Nested Loop)
xvii. Arrays
xviii. One dimensional array
xix. Two dimensional array
xx. Functions
xxi. Simple Fuctions
xxii. Call by Value
xxiii. Call by Reference
xxiv. Recursion
b. Pointers & strings
c. Embedded C introduction
d. Difference b/w 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
iii. LED Patterns programming
b. Linear switches
i. Introduction to Switches
ii. Interfacing of Switches with Microcontroller
iii. Switches Programming
c. Seven segment display
i. Introduction to SSD
ii. Types of SSD(CC & CA)
iii. Internal Arrangement of Segment
iv. Introduction to logics to
display Numeric values on SSD
v. Interfacing of SSD with
vi. Programming concept of SSD
vii. Different SSD Programs
d. Keypad matrix
i. Concept of Keypad Matrix
ii. Interfacing of Keypad with
iii. Programming Concept of Keypad
iv. Programming Practice
i. Concept of MSSD
ii. Interfacing of MSSD with
iii. Programming Concept of MSSD
iv. Programming Practice
f. LCD
i. Introduction to LCD
ii. Types of LCD (Character &
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
viii. Programming Concept of Character
ix. Practice of Character LCD
g. Timers & counters
i. Understanding the Timer/Counter
ii. Introduction to Timer2 &
Timer3 Concepts
iii. Introductions to Timer SFRs and
their access
iv. Programming concept of Timers to
Generate delays
v. Practice of various delay
Section 6. Programming of Advanced Internal
Peripherals of Controller
a. ADC
i. Introduction to ADC Process
ii. Need of ADC
iii. Types of ADC
iv. ADC Resolutions & Relation
between Vin & Digital Output
v. Introduction to STM32Fxxx
internal ADC and its SFRs
vi. Programming Concept of ADC
vii. Practice of Different ADC
b. DAC
i. Concept & Description to STM32Fxxx DAC
ii. Description to SFRs & their Access
iii. Programming Concept of DAC
iv. Practice of Different DAC Programs
i. Introduction to Serial &
Parallel Communication
ii. Introduction to Synchronous
& Asynchronous Communication
iii. Introduction to UART and its
iv. Programming concept of Serial
Trasmitter & Receiver using UART
v. Practice of UART Programs
d. EEPROM feature
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 UART Programs
e. Interrupts
i. Introduction to Interrupt
ii. Polling Vs. Interrupt
iii. Types of Intrrupts(Maskable
& Non-Maskable, Internal & External)
iv. Desription to NVIC Interrupt
Logic Diagram of STM32Fxxx
v. Introduction to SFRs related to
vi. Programming Concept of
vii. Practice of Interrupt Programs
Section 7. Revision to Basic Electronics
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. Varible Resistors & their
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. Usee & 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. Diodes
i. Introduction to Diodes
ii. Working of Diodes
iii. Simulation of Various Diodes
e. Transistors
i. Introduction & Working of
ii. Working of Transistor as a
iii. Sinking & Sourcing Current
iv. Implementation of Logic Gates
Using Transistors
v. Simulation of Transistor
f. Voltage regulators
i. Introduction to Voltage
ii. Introduction to 78xx Series
iii. Introduction to 79xx Series
g. Power supply
i. Introduction to Power Supply
& its Block Diagram
ii. Concept of Fixed Regulated Power
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
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
iv. Types of Relays
v. Application of Relay
vi. Simulation of Relay Circuits
b. Buzzer
i. Introduction to Buzzer & Its
ii. Types of Buzzers
iii. Interfacing of Buzzer with
iv. Simulation of Buzzer Circuits
c. Opto Isolator
i. Introduction to Opto-Isolator
& Its Working
ii. Applications of Opto-Isolators
iii. Simulation of Opto-Isolator
d. Motors
i. Introduction to Motors
ii. Description of PMDC Motor
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
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 & documentation
a. Project discussion &
b. Description of project
development process
c. Syopsis making & submission
d. Practice of De-soldering & soldering
e. Introduction to H/S techniques
f. Project hardware development
g. Firmware designing
h. Project completion
i. Project working video submission
j. Detailed project report submission
k. Final project ppt
l. Certificate distribution
m. Feedback submission