Technology Workshop – AVR Microcontroller


Course Features

  • Location: Janakpuri East New Delhi
  • Language: Atmel Studio IDE
  • Lesson: 0
  • Viewers: 3210
  • 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

1. Brief History

First Embedded Application

Different Microcontroller Architectures

Different kinds of Microcontrollers

2. Difference b/w Processors and Microcontroller

Empty section. Edit page to add content here.

3. Scope of Embedded System and Further Advancements


Market research

Growth Rate

4. Digital Number System

Empty section. Edit page to add content here.

5. Bitwise Operations




6. Byte Operations



1’s and 2’s compliment

7. Number Conversion

Binary to Decimal,octal,Hexadecimal conversion

Octal to Binary, Decimal, Hexadecimal conversion

Decimal to Binary, Octal, Hexadecimal conversion

Hexadecimal to Binary, Octal, Decimal conversion

ASCII to Hex/ Hex to ASCII conversion

8. Other Number Formats

Binary Coded Decimal Number System

Binary Coded Hexadecimal Number System

Section 2 : Introduction to Microcontroller

9. Classifications of Microcontrollers

4-bit, 8-bit, 16-bit, 32-bit

Package Structure

Market Scenario on the basis of types of Controllers

10. Introduction to 8-bit AVR Product Families

Empty section. Edit page to add content here.

11. Introduction to ATMEL ATMega32A

Empty section. Edit page to add content here.

12. Basic Architecture of ATMega32A

Pin Diagram

Memory Organisation

SFRs description

13. Introduction to general Microcontroller Terms

Program Counter

Accumulator (or Working Register)


Clock Cycle, Machine Cycle, Instructio Cycle



Stack, Stack Pointer, Stack Operation

14. Brief Introduction to Internal Features

General Purpose Input-Output PORTs



Analog to Digital Convertors



Device Protection features – Watchdog Timer, BOR, Power up Timer

Section 3 : Detailed Description to Development Tools

15. ATMEL Studio

Tools under IDE

Introduction to – Hi-Tech C Compiler

Brief description to Editor, Debugger, Assembler, Simulator, Emulator

Demo of Project Making & sample programs

16. Turbo C Compiler

Empty section. Edit page to add content here.

17. Proteus-ISIS

Brief introduction to simulator tool

demo to some small logic circuits

18. Programming tools

ATMEL ICE Programmer & In-System Debugger

Section 4 : Quick Review of C


19. Revision to C Programming Language

Overview of C language

Data Types




Control Statements

if statement

if-else statement

Nested if statement

Nested if else statement

Switch-case statement


for loop

while loop

do while loop

Loop in Loop (Nested Loop)


One dimensional array

Two dimensional array


Simple Fuctions

Call by Value

Call by Reference


20. Pointers & String

Empty section. Edit page to add content here.

21. Embedded C Introducation

Empty section. Edit page to add content here.

22. Difference b/w C and Embedded C

Empty section. Edit page to add content here.

Section 5 : Embedded C Programming of GPIO and Basic Internal Peripherals of Controller

23. LEDs

LED Introduction

LED Interfacing with Microcontroller

LED Patterns programming

24. Linear Switches

Introduction to Switches

Interfacing of Switches with Microcontroller

Switches Programming

25. Seven Segment Display

Introduction to SSD

Types of SSD(CC & CA)

Internal Arrangement of Segment LEDs in SSD

Introduction to logics to display Numeric values on SSD

Interfacing of SSD with Microcontroller

Programming concept of SSD

Different SSD Programs

26. Keypad Matrix

Concept of Keypad Matrix

Interfacing of Keypad with Microcontroller

Programming Concept of Keypad Matrix

Programming Practice

27. Multi Seven Segment Display(MSSD)

Concept of MSSD

Interfacing of MSSD with Microcontroller

Programming Concept of MSSD

Programming Practice

28. Liquid Crystal Display(LCD)

Introduction to LCD

Types of LCD (Character & Graphical)

Introduction to Character LCD & its Types

Introduction to LCD Driver IC(HD44780) & Character LCD Module

Introduction to Pin Diagram of Character LCD

Interfacing of Character LCD with Microcontroller

Description of Character LCD Commands

Programming Concept of Character LCD

Practice of Character LCD Programs

29. Timers and Counters

Understanding the Timer/Counter Concepts

Introduction to Timer2 & Timer3 Concepts

Introductions to Timer SFRs and their access

Programming concept of Timers to Generate delays

Practice of various delay programs

Section 6 : Programming of Advanced Internal Peripherals of Controller

30. Analog to Digital Converter(ADC)

Introduction to ADC Process

Need of ADC

Types of ADC

ADC Resolutions & Relation between Vin & Digital Output

Introduction to STM32Fxxx internal ADC and its SFRs

Programming Concept of ADC

Practice of Different ADC Programs

31. Digital to Analog Converter(DAC)

Concept & Description to STM32Fxxx DAC

Description to SFRs & their Access

Programming Concept of DAC

Practice of Different DAC Programs

32. Universal Asynchronous Receiver Transmitter(UART)

Introduction to Serial & Parallel Communication

Introduction to Synchronous & Asynchronous Communication

Introduction to UART and its SFRs

Programming concept of Serial Trasmitter & Receiver using UART

Practice of UART Programs

33. EEPROM Feature

Introduction to Internal EEPROM of PIC16Fxxx

Description of EEPROM SFRs

Introduction to Writing/Reading concept to/from the EEPROM

Programming concept of EEPROM Writing & Reading

Practice of UART Programs

34. Interrupts

Introduction to Interrupt

Polling Vs. Interrupt

Types of Intrrupts(Maskable & Non-Maskable, Internal & External)

Desription to NVIC Interrupt Logic Diagram of STM32Fxxx

Introduction to SFRs related to Interrupts

Programming Concept of Interrupts

Practice of Interrupt Programs

Section 7 : Revision to Basic Electronics Components

35. Resistors

Introduction to Resistors

Types of Resistors

Color Coding Concept

Resistors Combination Circuits (Series & Parallel)

Resistor Voltage Divider Rule

Varible Resistors & their types

AC & DC effect on Resistors

Simulation of Resistor Circuits

36. Capacitotrs

Introduction to Capacitors

Types of Capacitors

Capacitors Combination Circuits

RC Circuits

AC & DC effect on Capacitors

37. Inductors

Introduction to Inductors

Usee & Applications of Inductors Coils

In Transformers

In Relays

Magnetic Field Generation( e.g. Motors, Current Sensors)

Filter Circuits

AC & DC effect on Resistors

38. Diodes

Introduction to Diodes

Working of Diodes

Simulation of Various Diodes Circuits

39. Transistors

Introduction & Working of Transistors

Working of Transistor as a Switch

Sinking & Sourcing Current Concept

Implementation of Logic Gates Using Transistors

Simulation of Transistor Circuits

40. Voltage Regulators

Introduction to Voltage Regulators

Introduction to 78xx Series Regulators

Introduction to 79xx Series Regulators

41. Power Supply

Introduction to Power Supply & its Block Diagram

Concept of Fixed Regulated Power Supply

Positive(+Ve) Power Supply

Negative(-Ve) Power Supply

Dual(+Ve & -Ve) Power Supply

Concept of Variable Regulated Power Supply

Positive(+Ve) Power Supply

Negative(-Ve) Power Supply

Dual(+Ve & -Ve) Power Supply

Simulation of Power Supply Circuits

Section 8 : Interfacing of External Peripherals to controller

42. Relay

Introduction to Relay

Description of Working of Relay

Interfacing of relay with Microcontroller

Types of Relays

Application of Relay

Simulation of Relay Circuits

43. Buzzer

Introduction to Buzzer & Its Working
Types of Buzzers
Interfacing of Buzzer with Microcontroller
Simulation of Buzzer Circuits

44. Opto-Isolator

Introduction to Opto-Isolator & Its Working
Applications of Opto-Isolators
Simulation of Opto-Isolator Circuits

45. Motors

Introduction to Motors
Description of PMDC Motor Working
Controlling of DC Motor
Using Transistor H-Bridge
Using Relays (1 C/O & 2 C/O)
Using H-Bridge IC(L293D)
Speed Control of DC Motor Concept
Introduction to Stepper Motor & Its Working
Interfacing of Stepper Motor with Microcontroller
Controlling of Stepper Motor using ULN IC
Simulation of Motor Programs

Section 9 : Project Work and Documentation

46. Description of project development process

Empty section. Edit page to add content here.

47. Project discussion & allotment

Empty section. Edit page to add content here.

48. Synopsis making & submission

Empty section. Edit page to add content here.

49. Practice of De-soldering & soldering

Empty section. Edit page to add content here.

50. Introduction to Hardware & Software techniques

Empty section. Edit page to add content here.

51. Project Hardware development(component mounting & H/W testing)

Empty section. Edit page to add content here.

52. Firmware Designing

Empty section. Edit page to add content here.

53. Project completion

Empty section. Edit page to add content here.

54. Project working video clip submission

Empty section. Edit page to add content here.

55. Detailed project report submission

Empty section. Edit page to add content here.

56. Final project PPT

Empty section. Edit page to add content here.

57. Feedback submission(written & video)

Empty section. Edit page to add content here.

58. Certificate Distribution

Empty section. Edit page to add content here.

Course Reviews

Based On 0 Review
5 stars
4 stars
3 stars
2 stars
1 stars

Be the first to review “Technology Workshop – AVR Microcontroller”

There are no reviews yet.