Muutke küpsiste eelistusi

Programming and Interfacing ATMEL's AVRs New edition [Pehme köide]

  • Formaat: Paperback / softback, 264 pages, kõrgus x laius x paksus: 232x188x19 mm, kaal: 567 g
  • Ilmumisaeg: 29-Jul-2015
  • Kirjastus: Cengage Learning, Inc
  • ISBN-10: 1305509994
  • ISBN-13: 9781305509993
Teised raamatud teemal:
  • Pehme köide
  • Hind: 53,59 €*
  • * saadame teile pakkumise kasutatud raamatule, mille hind võib erineda kodulehel olevast hinnast
  • See raamat on trükist otsas, kuid me saadame teile pakkumise kasutatud raamatule.
  • Kogus:
  • Lisa ostukorvi
  • Tasuta tarne
  • Lisa soovinimekirja
  • Formaat: Paperback / softback, 264 pages, kõrgus x laius x paksus: 232x188x19 mm, kaal: 567 g
  • Ilmumisaeg: 29-Jul-2015
  • Kirjastus: Cengage Learning, Inc
  • ISBN-10: 1305509994
  • ISBN-13: 9781305509993
Teised raamatud teemal:
Atmel's AVR microcontrollers are the go-to chip for many hobbyists and hardware hacking projects. In this book, PROGRAMMING AND INTERFACING ATMEL'S AVRS, 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'S AVRS.
Introduction ix
Chapter 1 Digital Systems
1(28)
Number Systems
1(10)
Base 10 (Decimal)
1(1)
Roman Numerals
2(1)
Base 2 (Binary)
2(1)
Base 8 (Octal)
2(1)
Base 16 (Hexadecimal)
2(1)
Base 60 (Sexagesimal)
2(1)
Counting
3(1)
Converting Base 2 to Base 10
3(1)
Converting Base 10 to Base 2
4(1)
Converting Base 2 to Base 16
5(1)
Converting Base 16 to Base 2
5(1)
Converting Base 10 to Base 16
5(1)
Binary Coded Decimal
6(1)
Base 2: Adding and Subtracting
7(1)
Base 2: Signed and Unsigned Numbers
8(2)
Range of Numbers
10(1)
Base 16: Addition and Subtraction
10(1)
Digital Logic
11(18)
Logic Gates
12(7)
Programmable Logic Devices
19(1)
Timer, LM555
19(2)
Multiplexer
21(1)
Current and Voltage Limitations
21(1)
Fan Out
22(1)
Resistors, SIPs, and DIPs
23(1)
Logic Switches
24(1)
LEDs
25(1)
Seven-Segment Displays
26(3)
Chapter 2 AVR Programming
29(138)
Microcomputer Architecture
29(2)
The AVR Family of Microcontrollers
31(11)
AVR Features
31(8)
AVR CPU Registers
39(3)
AVR Development System
42(6)
AVR Development Board
42(5)
AVR Studio
47(1)
Programming in Assembly
48(42)
A First Program in Assembly
49(4)
AVR Studio Assembler Notes
53(1)
Complete Instruction Set
54(7)
Flags
61(4)
Looping
65(3)
Jumping
68(1)
Branching
68(5)
Direct Addressing
73(1)
Indirect Addressing
74(3)
Stack Memory
77(3)
Subroutines and Delays
80(8)
Passing Values to Subroutines
88(2)
AVR Peripherals
90(69)
Digital I/O Ports
91(7)
Polling
98(2)
Interrupts
100(13)
Analog to Digital Conversion
113(13)
Serial Data Transmission
126(7)
Serial Peripheral Interface (SPI)
133(5)
SPI Software Implementation
138(5)
Clocks on the ATtiny13
143(1)
Changing the Speed of the ATmega328
144(1)
Timer Counter
145(8)
Waveform Generation
153(5)
EEPROM on the ATmega328 in C
158(1)
Programming Language Summary
159(8)
Programming in Assembly
159(2)
Programming in C
161(3)
Programming in C++
164(1)
In-Line Assembly
165(2)
Chapter 3 Hardware Interfacing
167(50)
Sensors
167(21)
Digital Switch
168(1)
Reed Switch
168(1)
Transistor as a Switch
169(1)
Relay
170(1)
Photo Resistor
171(1)
Potentiometer
171(1)
Thermal Resistor
172(1)
Temperature Sensor, LM35
173(1)
IR Sensors and Diodes
174(4)
Ultrasonic Sensor
178(2)
GPS Sensor
180(2)
Touch Pad
182(2)
Accelerometer
184(1)
Magnetic Field Sensor
184(1)
Comparator
185(3)
LCD Displays
188(17)
Text Screens Using Parallel Data
188(3)
Graphics Screens Using Parallel Data
191(9)
Text and Graphics Screens Using SPI
200(5)
XBee Wireless
205(3)
Motors
208(9)
DC Motors
208(2)
Full-Bridge or H-Bridge Motor Driver
210(1)
Stepper Motors
210(5)
Servo Motors
215(2)
Chapter 4 Projects Using the AVR
217(46)
Include Files
218(5)
Delay Routines
218(1)
A/D Routines
219(1)
Touch Pad Routines
220(3)
Frequency Counter
223(3)
Coin Sorter
226(1)
Guitar Hero
227(2)
Morse Code Transmitter Using a Touch Pad
229(5)
Speed Measurement Using the Timer
234(1)
GPS Reporting Latitude, Longitude, and Time
235(4)
Measuring an Incline
239(1)
Rotating LED Message
240(2)
Sketch Pad Using a Graphics LCD and Potentiometer
242(2)
Sketch Pad Using a Graphics LCD and Touch Pad
244(2)
Tic-Tac-Toe Using a Graphics LCD
246(1)
Controlling a Servo Motor
247(3)
The Useless Machine Using a Servo
250(1)
Sun Locator Using a Servo
251(4)
Servo with Timer Interrupt Example
255(2)
Mass Balance Using a Stepper
257(1)
Combination Lock Opener Using a Stepper
258(1)
Sleep Mode with Interrupt
259(4)
Index 263
Thomas Grace graduated from Clarkson University in 1987 with a master's degree in Electrical and Computer Engineering. He has worked for IBM Burlington in semiconductor manufacturing. In addition to teaching at SUNY Broome, Grace has taught for Clarkson University; University of Buffalo in Kuala Lumpur, Malaysia; and Purdue University in Jahor, Malaysia. He is the owner of Grace Instrumentation, LLC, which designs and builds microprocessor-based instrumentation. When not at work he enjoys building furniture in the 18th century style.