Course Content : Microcontroller and Embedded System

  • Electronics Concept
    • Common symbols.
    • Resistor’s value calculation.
    • Common components used in circuits.
    • Common sensors used in circuits.
    • Important theories.
    • Practical work: Test various components.
  • Introduction to Simulation Software (Proteus)
    • What are the simulation software?
    • Why we use simulation software.
    • Installation of a simulation software (Proteus).
    • Practical work: Make a simulation, run it and observe it.
  • Introduction to IDEs (ATMEL STUDIO, mikroC)
    • What are the IDEs?
    • Why we use IDEs?
    • Installation of IDEs (ATMEL Studio, mikroC).
    • Practical work: Write a program, run it and observe it.
  • Introduction to Computing
    • Number system conversion.
    • Describe the logical operations AND, OR, NOT, XOR, NAND, and NOR.
    • Use logic gates to diagram simple circuits.
    • Describe the purpose of the major components of a computer system.
    • Describe the role of the CPU in computer systems.
    • List the major components of the CPU and describe the purpose of each.
  • The History & Features of Microcontrollers
    • Compare and contrast microprocessors and microcontrollers.
    • Describe the advantages of microcontrollers for some applications.
    • Explain the concept of embedded systems.
    • Discuss criteria for considering a microcontroller.
  • Architecture of Microcontroller
    • List the registers of the AVR microcontroller.
    • Explain the purpose of the status register.
    • Assemble and run an AVR program using AVR Studio.
    • Describe the sequence of events that occur upon AVR power-up.
    • Understand the RISC and Harvard architectures of the AVR microcontroller.
  • IO Port Programming
    • List all the ports of the AVR.
    • Describe the dual role of AVR pins.
    • Explain the dual role of Ports A, B, C, and D.
    • Code AVR instructions for I/O handling.
    • Code I/O bit-manipulation programs for the AVR.
    • Practical work: Write a program, run it and observe it.
  • Arithmetic, Logic Instructions & Programs
    • Define the range of numbers possible in AVR unsigned data.
    • Code AVR logic instructions AND, OR, and EX-OR.
    • Use AVR logic instructions for bit manipulation.
    • Use compare instructions for program control.
    • Code conditional branch instructions.
    • Contrast and compare packed and unpacked BCD data.
    • Code AVR programs for ASCll and BCD data conversion.
    • Practical work: Write some programs, run and observe these.
  • AVR Programming in C
    • Examine C data types for the AVR.
    • Code C programs for time delay and I/O operations.
    • Code C programs for 1/0 bit manipulation.
    • Code C programs for logic and arithmetic operations.
    • Code C programs for ASCII and BCD data conversion.
    • Code C programs for binary (hex) to decimal conversion.
    • Practical work:
      1. Write an AVR C program to send values 00-FF to Port B.
      2. Write
  • Hardware Connection, Hex, Flash Loads
    • Explain the function of the reset pin of the AVR microcontroller.
    • Show the hardware connection of the AVR chip.
    • Show the use of a crystal oscillator for a clock source.
    • Explain how to design an AVR-based system.
    • Explain the role of brown-out detection voltage (BOD) in system reset.
    • Explain the role of the fuse bytes in an AVR-based system.
    • Practical works: (i) Code a test program. (ii) Download programs into the AVR system using AVRISP
  • AVR Timer Programming
    • List the timers of the ATmega32 and their associated registers.
    • Describe the Normal and CTC modes of the AVR timers.
    • Program the AVR timers to generate time delays.
    • Program the AVR counters as event counters.
    • Practical work: (i) Seven Segments Scanning with timer.
  • AVR Interrupt Programming
    • Contrast and compare interrupts versus polling.
    • b)Explain the purpose of the ISR (interrupt service routine).
    • Explain the purpose of the ISR (interrupt service routine).
    • List all the major interrupts of the AVR.
    • Explain the purpose of the interrupt vector table.
    • Enable or disable AVR interrupts.
    • Program the AVR timers using interrupts.
    • Describe the external hardware interrupts of the AVR.
    • Define the interrupt priority of the AVR.
    • Practical work: (i) Seven Segments Scanning with timer interrupt. (ii) Interface button with e
  • AVR Serial Port Programming
    • Contrast and compare serial versus parallel data transfer.
    • Advantages of serial communication over parallel.
    • Explain serial communication protocol.
    • Contrast synchronous versus asynchronous communication.
    • Contrast half- versus full-duplex transmission.
    • Explain the process of data framing.
    • Describe data transfer rate and bps rate.
  • LCD & Keyboard Interfacing
    • Reasons that LCDs are gaining widespread use, replacing LEDs. 

    • Describe the functions of the pins of a typical LCD. 

    • Explain the basic operation of a keyboard. 

    • Describe the key press and detection mechanisms 

    • Practical works: 

      (i)Interface an LCD to the AVR.

      (ii)Interface a 4 x 4 keypad to the AVR. 

  • ADC, DAC & Sensor Interfacing
    • ADC, DAC & Sensor Interfacing 

    • Discuss the ADC (analog-to-digital converter) section of the AVR chip. 

    • Explain the process of data acquisition using ADC. 

    • Describe factors to consider in selecting an ADC chip. 

    • Program the AVR's ADC. 

    • Describe the basic operation of a DAC (digital-to-analog converter) chip. 

    • nterface a DAC chip to the AVR. 

    • Practical works:  

    • Make a digital thermometer using temperature sensor an LCD. 

    • Interface a DAC chip to the AVR.


  • Relay, Optoisolator & Stepper Motor Interfacing
    • Describe the basic operation of a relay. 

    • Interface the AVR with a relay. 

    • Describe the basic operation of an optoisolator. 

    • Interface the AVR with an optoisolator. 

    • Describe the basic operation of a stepper motor. 

    • Interface the AVR with a stepper motor. 

    • Practical works: 

      (i)Control high voltage devices using relay.

      (ii)Control a motor using microcontroller.


  • Input Capture & Wave Generator
    • Understand the compare and capture features of the AVR. 

    • Generate pulses with different frequencies. 

    • Explain how the wave generators of timers work. 

    • Explain the different operation modes of Timer0 and Timer1. 

    • Explain how the capture feature of Timer1 works. 

  • PWM Programming & DC Motor Control
    • Describe the basic operation of a DC motor. 

    • Describe how PWM is used to control motor speed. 

    • Generate waves with different duty cycles using 8-bit and 16-bit timers. 

    • Practical works:  

    • DC motor speed control using PWM. 

    • LED dimming. 

  • SPI Protocol
    • Understand the Serial Peripheral Interfacing (SPI) protocol. 

    • Explain how the SPI read and write operations work. 

    • Examine the SPI pins SDO, SDI, CE and SCLK. 

    • Practical works: 

      (i)Communication between microcontrollers using SPI. 

  • I2C Protocol & DS1307 RTC Interfacing
    • Understand the Inter-Integrated Circuit (12C) protocol. 

    • Explain how the I2C read and write operations work. 

    • Examine the I2C pins SCK and SCL. 

    • Explain the function of I2C (TWI) registers in AVR. 

    • Explain how the real-time clock (RTC) chip works. 

    • Explain the function of the DS1307 RTC registers. 

    • Practical works: 

      (i)Make a digital clock using LCD/ 7 Segments. 

  • EEPROM Programming
    • Understand the EEPROM. 

    • Explain how the EEPROM read and write operations work. 

    • Practical works: 

      (i)Save user name and password to EEPROM. 

  • Final Project
    • Discussion and project selection. 

    • Project submission. 

    • Exam. 

    • Collect certificate. 

Filter Branch wise Batch :

Batch : MES-01

Start Date: 2 Jun 2018
Days : Saturday
Schedule : 5:0:PM To 7:0:PM
Duration : 3 months
Course Fee : 10000 /=
Discount : 1000 /=
Apply Now