You are on page 1of 5

Embedded system design using Avr

microcontrollers and ‘C’

 Introduction to Embedded System


o Language Classification
o Low level approach
o High level approach
o Advantages & disadvantages of low and high level
languages
o Difference between Compilers, Assemblers, and
interpreters
o What is machine level language
o Introduction to Cross-compilers and IDE’s

 Brief introduction to computer architecture


o Classification of Von-numan and haward
architecture
o Difference between RISC and CISC
o Memory classification (Primary & secondry)
o Memory Hierarchy
o Memory organization (Code & Data)
o I/O Ports

 Designing with microcontrollers


o Difference between microcontrollers and
microprocessors
o Introduction to ATMEL AVR and family
o Block description of ATMega32
o Special features of ATMega32
 Introduction to Embedded ‘C’
o Extended data types
o Accessing low level resource
o Inter working with ‘C’ and Assembly
o Inline functions
o Inline assembly routines
o Using AVR Studio

 Real world Interfacing – LED


o Brief introduction to p-n junction semiconductor
devices and LED
o Circuit description of interfacing LED
o Programming LED patterns
 LED Blinking
 LED Rotation in one direction
 LED Rotation, to and fro
 Approaching LED’s
 Send Glass
o Exercise

 Timer/Counter programming
o Description of timer/counter
o Configuring as a timer
o Configuring as Counter
o Programming delay with timer
o Programming event/visitor counter
 Serial communication using UART
o Study of UART
o Introduction UART Frame structure
o Examples
 Sending string to Hyper Terminal
 Designing LED control command over serial
link

 Interrupt driven programming


o Description of Interrupts
o Interrupt handling methods
o Programming timer interrupts
o Programming serial interrupts
o Programming external interrupts

 Real World Interfacing – LCD


o Internals of 16x2 LCD
o Command set of HD44780 microcontroller
o Writing simple program to drive LCD
o Using standard LCD library

 Real World Interfacing – 7 segment


o Theory of 7segment display
o Writing decoding chart for 0-f character
o Writing one digit UP/DOWN counter program
o Programming 2 digit counter
o Using standard 7segment library functions
 Real World Interfacing – keypad
o Interfacing micro switch’s microcontroller
o Designing linear keypad
o Examples
 LED on/off using single uSwitch
 Menu selection using linear keypad
 Keypad with counter program
o Interfacing matrix keypad
o Using standard function of matrix keypad

 Real World Interfacing – motors


o Different kind of Motors
o Description of DC greed motors
o Driver circuit for DC motor
o Introduction to H-Bridge circuit
o Interfacing Stepper Motor

 USING AND CONFIGURING ADC


o Introduction to ADC
o ADC initialization
o Writing programs to read voltages
o Interfacing LM35 (Temperature sensor)
o Using libraries

 Using Internal/external memories


o Introduction to external memory interfacing using
Intel bus timing
o Introduction to I2C protocol
o Interfacing i2c memory (AT24C02)
o Read/write internal memory(EEPROM)
o Using library to read/write internal EEPROM
o Using I2C library

You might also like