Embedded Programming with AVR Microcontrollers
Microprocessor is the brain behind every computer and every embedded device.
It is important and essential for every electronics student to understand
how a microprocessor works. All microprocessors from powerful multicore
processors to tiny microcontrollers works more or less in the same manner.
So understanding any small microprocessor very well, gives tremendous boost
in understanding how a computer works.
Atmel AVR controller is the wonderful processor with its RISC like features.
It is very simple and easy processor to understand and use. To make your
understanding perfect we will start designing our own processor, that
makes understanding even more simple. We offer AVR kits, which you can
program from the same Linux live CD.
This course should be taken after completing the C Programming on Linux.
So second year second semester is the right time to do this course.
Introduction to Microprocessor
- Build your own simple microprocessor
- Program your own simple microprocessor
- Microprocessor Vs Microcontroller
- Von Neumann Vs Harvard architecture
AVR Microcontroller Architecture
- Registers
- Memory (Flash and RAM)
- Peripheral chips and SFR registers
- PIN Diagram
AVR Assembly Instructions
- Arithmetic and Logical instructions
- Control flow / Branch and Call instructions
- Data transfer instructions
- Bit and Bit-test instructions
Programming AVR using C
- Standard C vs Microcontroller/Embedded C
- Using AVR GCC compiler
Programming I/O controllers
- Digital I/O
- LCD Interface using Digital I/O
- ADC
- Timers
- Interrupts
- Serial Communication