using assembly and c
[pic]
MUHAMMAD ALI MAZIDI SARMAD NAIMI SEPEHR NAIMI
the avr microcontroller and embedded systems using assembly and c
MUHAMMAD ALI MAZIDI, SARMAD NAIMI, AND SEPEHR NAIMI
[pic] The AVR microcontroller from Atmel is one of the most widely used 8-bit microcontrollers in the world. In this book the authors use a step-by-step and systematic approach to show the programming of the AVR chip. Examples in both Assembly language and C show how to program many of the AVR features, such as timers, serial communication, ADC, SPI, I2C, and PWM. The text is organized into two parts:
1. The first seven chapters use Assembly language programming to examine the internal architecture of the AVR.
2. Chapters 7-18 use both Assembly and C to show the AVR peripherals and I/O interfacing to real-world devices such as LCDs, motors, and sensors.
The AVR Microcontroller and Embedded Systems is the latest volume in the series of textbooks by Mazidi et al. This series of texts is widely used around the world by both industry and academics and has been translated into many languages. The other titles in the series are: The x86 PC (5th ed.) The 8051 Microcontroller and Embedded Systems (2nd ed.) The PIC Microcontroller and Embedded Systems The HCS12 Microcontroller and Embedded Systems
Titles to come include: The ARM Microcontroller and Embedded Systems
CHAPTERS
0: Introduction to Computing 1: The AVR Microcontroller: History and Features 2: AVR Architecture and Assembly Language Programming 3: Branch, Call, and Time Delay Loop 4: AVR I/O Port Programming 5: Arithmetic, Logic Instructions, and Programs 6: AVR Advanced Assembly Language Programming 7: AVR Programming in C 8: AVR Hardware Connection, Hex File, and Flash Loaders 9: AVR Timer Programming in Assembly and C 10: