Cover image for Programming and interfacing Atmel AVR microcontrollers
Programming and interfacing Atmel AVR microcontrollers
Title:
Programming and interfacing Atmel AVR microcontrollers
Author:
Grace, Thomas, author.
ISBN:
9781305510005
Personal Author:
Physical Description:
1 online resource (283 pages) : illustrations, tables
General Note:
Includes index.
Contents:
""Cover""; ""Contents""; ""Introduction""; ""Chapter 1 Digital Systems""; ""Number Systems""; ""Base 10 (Decimal)""; ""Roman Numerals""; ""Base 2 (Binary)""; ""Base 8 (Octal)""; ""Base 16 (Hexadecimal)""; ""Base 60 (Sexagesimal)""; ""Counting""; ""Converting Base 2 to Base 10""; ""Converting Base 10 to Base 2""; ""Converting Base 2 to Base 16""; ""Converting Base 16 to Base 2""; ""Converting Base 10 to Base 16""; ""Binary Coded Decimal""; ""Base 2: Adding and Subtracting""; ""Base 2: Signed and Unsigned Numbers""; ""Range of Numbers""; ""Base 16: Addition and Subtraction""; ""Digital Logic""

""Logic Gates""""Programmable Logic Devices""; ""Timer, LM555""; ""Multiplexer""; ""Current and Voltage Limitations""; ""Fan Out""; ""Resistors, SIPs, and DIPs""; ""Logic Switches""; ""LEDs""; ""Seven-Segment Displays""; ""Chapter 2 AVR Programming""; ""Microcomputer Architecture""; ""The AVR Family of Microcontrollers""; ""AVR Features""; ""AVR CPU Registers""; ""AVR Development System""; ""AVR Development Board""; ""AVR Studio""; ""Programming in Assembly""; ""A First Program in Assembly""; ""AVR Studio Assembler Notes""; ""Complete Instruction Set""; ""Flags""; ""Looping""; ""Jumping""

""Branching""""Direct Addressing""; ""Indirect Addressing""; ""Stack Memory""; ""Subroutines and Delays""; ""Passing Values to Subroutines""; ""AVR Peripherals""; ""Digital I/O Ports""; ""Polling""; ""Interrupts""; ""Analog to Digital Conversion""; ""Serial Data Transmission""; ""Serial Peripheral Interface (SPI)""; ""SPI Software Implementation""; ""Clocks on the ATtiny13""; ""Changing the Speed of the ATmega328""; ""Timer Counter""; ""Waveform Generation""; ""EEPROM on the ATmega328 in C""; ""Programming Language Summary""; ""Programming in Assembly""; ""Programming in C""

""Programming in C++""""In-Line Assembly""; ""Chapter 3 Hardware Interfacing""; ""Sensors""; ""Digital Switch""; ""Reed Switch""; ""Transistor as a Switch""; ""Relay""; ""Photo Resistor""; ""Potentiometer""; ""Thermal Resistor""; ""Temperature Sensor, LM35""; ""IR Sensors and Diodes""; ""Ultrasonic Sensor""; ""GPS Sensor""; ""Touch Pad""; ""Accelerometer""; ""Magnetic Field Sensor""; ""Comparator""; ""LCD Displays""; ""Text Screens Using Parallel Data""; ""Graphics Screens Using Parallel Data""; ""Text and Graphics Screens Using SPI""; ""XBee Wireless""; ""Motors""; ""DC Motors""

""Full-Bridge or H-Bridge Motor Driver""""Stepper Motors""; ""Servo Motors""; ""Chapter 4 Projects Using the AVR""; ""Include Files""; ""Delay Routines""; ""A/D Routines""; ""Touch Pad Routines""; ""Frequency Counter""; ""Coin Sorter""; ""Guitar Hero""; ""Morse Code Transmitter Using a Touch Pad""; ""Speed Measurement Using the Timer""; ""GPS Reporting Latitude, Longitude, and Time""; ""Measuring an Incline""; ""Rotating LED Message""; ""Sketch Pad Using a Graphics LCD and Potentiometer""; ""Sketch Pad Using a Graphics LCD and Touch Pad""; ""Tic-Tac-Toe Using a Graphics LCD""
Abstract:
Atmel's AVR microcontrollers are the go-to chip for many hobbyists and hardware hacking projects. In this book, Programming and interfacing Atmel AVR microcontrollers, you will learn how to program and interface using three of Atmel's microcontrollers--the ATtiny13, the ATmega328, and the ATmega32. The book begins with the binary number system and move into programming in assembly, then C and C++. Very little prior engineering knowledge is assumed. You'll work step-by-step through sections on connecting to devices such as DC motors, servos, steppers, touch pads, GPS sensors, temperature sensors, accelerometers, and more. Get started working with Atmel's AVRs today, with Programming and interfacing Atmel AVR microcontrollers.
Local Note:
eBooks on EBSCOhost
Holds: Copies: