AVR are microcontrollers, a modified Harvard architecture machine, and a storage device which stores program and data in two different memory systems.
To learn about the use of AVR and understand it’s functions and how it can be useful to you, read the list of books given below, and see which suites your requirements.
AVR Programming: Learning to write software for hardware (Make: Technology on your Time) by Elliot Williams.
The book is divided into topics related to each microcontroller and its features separately, informing you about schematics, code and illustrations of projects.
The topics you will learn from this book include: Programming, reusing of codes and circuits, interface with devices like USB, I2C and SPI peripheral circuits. You will be able to access the full range of features and power of the microcontroller and you will learn what happens behind the scenes of using Arduino IDE
The AVR Microcontroller and Embedded Systems Using Assembly and C: Using Arduino Uno and Atmel Studio by Sepehr Naimi
The book covers the topics of assembly language programming and the internal architecture of AVR and also shows you how to use both Assembly and C and how they work in the real world devices such as the LCD TVs and sensors. This edition of the book is based on Atmega328 and the Arduino Uno board. The book also comes with online links to tutorials and codes to help you on your learning journey.
The AVR microcontroller and Embedded systems: Using Assembly and C by Muhammad Ali Mazidi
- This book also teaches you the use of AVR microcontrollers and gives you step by step instructions on programming the chip. It comprehensively explains to you how to program many of the AVR features easily, with examples in both Assembly and C to show AVR peripherals and I/O interfacing to real world devices.
It covers the vast range of topics including: from introduction to computing to the more advanced topics of programming are well written and composed in an understandable and comprehensible manner.
AVR advanced assembly Language Programming to Programming and DC motor Control in AVR are useful topics to learn your way through programming and using the great microchip s which have taken over the world.
The book has been broken down into six chapters covering the topics of: History, Architecture and Assembly Language Programming, Branch Call and Time Delay Loop, AVR Port Programming, Arithmetic and Logic Instruction and Advanced Assembly Language.
Bascom-AVR Programming by Jurij Mikeln
- This book is one of the cheapest and most straightforward instruction guides and a book that could be useful to keep along with you for quick information and recap. It is easily understandable and has friendly language for you to learn the Microchip programming and use it to the full length of its features.
It focuses on the Bascom-AVR complier which is a very user friendly complier, thus easy to use and learn about. The book is filled with examples of practical projects and case studies and thus helps you have a first-hand view of practical steps. The book includes topics of the use of I/O pins, Dc motors and PWM. The book also teaches you how to convert data to digital values and what king dog LCD is fit for the interface. It teaches you to use sensors to collect data like temperature, air pressure and GPS location by using microchips which store this data in the forms of codes.
Embedded C Programming and the Atmel AVR by Richard H. Barnett
The book is structured in to five chapters including an appendix. Each chapter teaches you a more advanced level of programming with AVR. The topics covered in the book include: Embedded C language tutorials, the Atmel RISC processor, standard I/O and Preprocessor Functions, the codevisionavr C compiler and IDE and project development. This book is state of the art programmer’s instruction manual.
All the books listed above are helpful to get you started on your programming skill. These books will teach you and make you a master of the art of programming. If you are a beginner then read the descriptions and chose the book that suite you best. And if you are a programmer and well informed about the depths of coding and programming AVR chips, having a good manual is always handy so that you are able to browse through when you have something you do not understand.