AVR Microcontroller and Embedded Systems: Using Assembly and C Muhammad Ali Mazidi

The book The AVR Microcontroller and Embedded Systems: Using Assembly and C by Muhammad Ali Mazidi, Sarmad Naimi, Sepehr Naimi is the finest example of learning embedded technology with AVR. It is a explained step by step chapters with examples and covers assembly and C programming also. Most popularly AVR microcontrollers. This book offers wide range of live working examples of interfacing peripherals and sensors like ADC, DAC, Serial Ports, RS 232 communication, interrupts, timers, stepper motors, opto isolators and real time clock RTC. Examples are available in both languages in Assembly and C language so its a treasure to learn bot of the language under one roof.

With the tutorials and examples book covers the whole aspects of AVR Registers, Architectures in Assembly language and C langauge, focuses on input output ports programming in both languages. Extensively detailed embedded system design, software and hardware techniques, interfacing examples are the key features of this book which is available in very simple and advanced manner so that it is easy for every student from beginners to advanced engineers.

It is covering the AVR C Programming with live projects and programming examples, concentrates on how to use input and output ports in C language. This makes easier for student to learn AVR microcontroller and peripheral interfacing like timer, ADC, Motors and LCD. Below are the table of content of the book.

Table of Content

Introduction to Computing
The AVR Microcontrollers: History and Features
AVR Architecture & Assembly Language Programming
Branch, Call, and Time Delay Loop
AVR I/O Port Programming
Arithmetic, Logic Instructions, and Programs
AVR Advanced Assembly Language Programming
AVR Programming in C
AVR Hardware Connection and Flash Loaders
AVR Timer Programming in Assembly and C
Interrupt Programming in Assembly and C
AVR Serial Port Programming in Assembly and C
LCD and Keyboard Interfacing
ADC, DAC, and Sensor Interfacing
Relay, Optoisolator, and Stepper Motor Interfacing
Input Capture and Wave Generation in AVR
PWM Programming and DC Motor Control
SPI Protocol and Max7221 Display Interfacing
I2C Protocol and DS1307 RTC Interfacing

APPENDICES
A: AVR Instruction Description
B: Basics of Wire Wrapping
C: IC Technology and System Design Issues
D: Flowcharts and Pseudocode
E: AVR Primer for x86 Programmers

Writen By : Muhammad Ali Mazidi
Sarmad Naimi
Sepehr Naimi