Programming and interfacing Atmel AVR microcontrollers /
| Main Author: | |
|---|---|
| Corporate Author: | |
| Format: | eBook |
| Language: | English |
| Published: |
Boston, MA, USA :
Cengage Learning PTR,
2016.
|
| Subjects: | |
| Online Access: | Connect to the full text of this electronic book |
Table of 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""