°£Æí°áÁ¦, ½Å¿ëÄ«µå û±¸ÇÒÀÎ
ÀÎÅÍÆÄÅ© ·Ôµ¥Ä«µå 5% (19,000¿ø)
(ÃÖ´ëÇÒÀÎ 10¸¸¿ø / Àü¿ù½ÇÀû 40¸¸¿ø)
ºÏÇǴϾð ·Ôµ¥Ä«µå 30% (14,000¿ø)
(ÃÖ´ëÇÒÀÎ 3¸¸¿ø / 3¸¸¿ø ÀÌ»ó °áÁ¦)
NH¼îÇÎ&ÀÎÅÍÆÄÅ©Ä«µå 20% (16,000¿ø)
(ÃÖ´ëÇÒÀÎ 4¸¸¿ø / 2¸¸¿ø ÀÌ»ó °áÁ¦)
Close

Embedded C Programming And the Atmel AVR, 2/e

¼Òµæ°øÁ¦

2013³â 9¿ù 9ÀÏ ÀÌÈÄ ´©Àû¼öÄ¡ÀÔ´Ï´Ù.

°øÀ¯Çϱâ
Á¤°¡

20,000¿ø

  • 20,000¿ø

    600P (3%Àû¸³)

ÇÒÀÎÇýÅÃ
Àû¸³ÇýÅÃ
  • S-Point Àû¸³Àº ¸¶ÀÌÆäÀÌÁö¿¡¼­ Á÷Á¢ ±¸¸ÅÈ®Á¤ÇϽŠ°æ¿ì¸¸ Àû¸³ µË´Ï´Ù.
Ãß°¡ÇýÅÃ
¹è¼ÛÁ¤º¸
  • 4/24(¼ö) À̳» ¹ß¼Û ¿¹Á¤  (¼­¿ï½Ã °­³²±¸ »ï¼º·Î 512)
  • ¹«·á¹è¼Û
ÁÖ¹®¼ö·®
°¨¼Ò Áõ°¡
  • À̺¥Æ®/±âȹÀü

  • ¿¬°üµµ¼­

  • »óÇ°±Ç

AD

¸ñÂ÷

Prefacep. xiii
Introductionp. xxi
Embedded C Language Tutorial
Objectivesp. 1
Introductionp. 1
Beginning Conceptsp. 2
Variables and Constantsp. 4
Variable Typesp. 4
Variable Scopep. 5
Local Variablesp. 5
Global Variablesp. 5
Constantsp. 6
Numeric Constantsp. 7
Character Constantsp. 7
Enumerations and Definitionsp. 7
Storage Classesp. 9
Automaticp. 9
Staticp. 9
Registerp. 9
Type Castingp. 9
I/O Operationsp. 11
Operators and Expressionsp. 12
Assignment and Arithmetic Operatorsp. 12
Bitwise Operatorsp. 13
Logical and Relational Operatorsp. 14
Logical Operatorsp. 15
Relational Operatorsp. 15
Increment, Decrement, and Compound Assignmentp. 16
Increment Operatorsp. 16
Decrement Operatorsp. 17
Compound Assignment Operatorsp. 17
The Conditional Expressionp. 17
Operator Precedencep. 18
Control Statementsp. 19
While Loopp. 19
Do/While Loopp. 21
For Loopp. 22
If/Elsep. 23
If Statementp. 23
If/Else Statementp. 23
Conditional Expressionp. 26
Switch/Casep. 26
Break, Continue, and Gotop. 28
Breakp. 28
Continuep. 28
Gotop. 29
Functionsp. 33
Prototyping and Function Organizationp. 34
Functions that Return Valuesp. 36
Recursionp. 37
Pointers and Arraysp. 41
Pointersp. 41
Arraysp. 45
Multidimensional Arraysp. 47
Pointers to Functionsp. 49
Structures and Unionsp. 54
Structuresp. 54
Arrays of Structuresp. 56
Pointers to Structuresp. 57
Unionsp. 58
Typedef Operatorp. 60
Bits and Bitfieldsp. 61
Sizeof Operatorp. 62
Memory Typesp. 63
Constants and Variablesp. 63
Pointersp. 65
Register Variablesp. 65
sfrb and sfrwp. 66
Real-Time Methodsp. 69
Using Interruptsp. 69
Real-Time Executivesp. 72
State Machinesp. 75
Programming Style, Standards, and Guidelinesp. 80
Chapter Summaryp. 81
Exercisesp. 81
Laboratory Activitiesp. 83
The Atmel Risc Processors
Objectivesp. 87
Introductionp. 87
Architectural Overviewp. 88
Memoryp. 89
Flash Code Memoryp. 89
Data Memoryp. 89
Registersp. 90
I/O Registersp. 90
SRAMp. 92
Eeprom Memoryp. 94
Reset and Interrupt Functionsp. 97
Interruptsp. 98
Resetp. 101
Watchdog Timer and Resetp. 102
Parallel I/O Portsp. 105
Timer/Countersp. 109
Timer/Counter Prescalers and Input Selectorsp. 110
Timer 0p. 110
Timer 1p. 114
Timer 1 Prescaler and Selectorp. 115
Timer 1 Input Capture Modep. 115
Timer 1 Output Compare Modep. 119
Timer 1 Pulse Width Modulator Modep. 123
Timer 2p. 128
One-second recording interval using Timer 0p. 129
Engine rpm measurement using Timer 1p. 130
Drive shaft rpm measurement using Timer 1p. 131
Serial Communication Using the Usartp. 132
Analog Interfacesp. 141
Analog-to-Digital Backgroundp. 141
Analog-to-Digital Converter Peripheralp. 142
Analog Comparator Peripheralp. 146
Measuring engine temperature using the analog-to-digital converter (ADC)p. 149
Sending collected data to the PCp. 150
Serial Communication Using the SPIp. 151
Serial Communication Using I[superscript 2]Cp. 158
The Avr Risc Assembly Language Instruction Setp. 160
Chapter Summaryp. 163
Exercisesp. 167
Laboratory Activitiesp. 168
Standard I/O and Preprocessor Functions
Objectivesp. 171
Introductionp. 171
Character Input/Output Functions - getchar() and putchar()p. 172
Standard Output Functionsp. 178
Put String-puts()p. 178
Put String FLASH-putsf()p. 179
Print Formatted-printf()p. 180
String Print Formatted-sprintf()p. 182
Standard Input Functionsp. 183
Get String-gets()p. 184
Scan Formatted-scanf()p. 185
Scan String Formatted-sscanf()p. 187
Preprocessor Directivesp. 188
The #include Directivep. 188
The #define Directivep. 189
The #ifdef, #ifndef, #else, and #endif Directivesp. 191
The #pragma Directivep. 196
#pragma warnp. 197
#pragma optp. 197
#pragma optsizep. 197
#pragma saveregp. 198
#pragma regallocp. 199
#pragma promotecharp. 199
#pragma ucharp. 199
#pragma libraryp. 200
Other Macross and Directivesp. 200
Chapter Summaryp. 201
Exercisesp. 202
Laboratory Activitiesp. 202
The Codevisionavr C Compiler and IDE
Objectivesp. 205
Introductionp. 205
IDE Operationp. 206
Projectsp. 206
Open Existing Projectsp. 206
Create New Projectsp. 207
Configure Projectsp. 208
Close Projectp. 209
Source Filesp. 209
Open an Existing Source Filep. 209
Create a New Source Filep. 209
Add an Existing File to the Projectp. 209
Edit Filesp. 211
Print Filesp. 214
The File Navigatorp. 214
C Compiler Optionsp. 216
Memory Modelp. 217
Optimize Forp. 218
Optimization Levelp. 218
Program Typep. 218
(s)printf Features and (s)scanf Featuresp. 218
SRAMp. 219
Compilationp. 219
Messages Tabp. 220
Compile and Make Projectsp. 220
Compile a Projectp. 220
Make a Projectp. 221
Program the Target Devicep. 222
Chipp. 223
FLASH and EEPROMp. 224
FLASH Lock Bitsp. 226
Fuse Bitsp. 226
Boot Lock Bit 0 and Boot Lock Bit Ip. 226
Signaturep. 226
Chip Erasep. 227
Programming Speedp. 227
Program Allp. 227
Other Programmersp. 228
Codewizardavr Code Generatorp. 229
Chip Tabp. 232
Ports Tabp. 233
External IRQ Tabp. 234
Timers Tabp. 235
USART Tabp. 236
ADC Tabp. 237
Project Information Tabp. 238
Generate Source Codep. 239
Terminal Toolp. 247
The Atmel AVR Studio Debuggerp. 249
Create a COFF File for AVR Studiop. 250
Launch AVR Studio from CodeVisionAVRp. 250
Open a File for Debugp. 250
Start, Stop, and Stepp. 250
Set and Clear Breakpointsp. 251
View and Modify Registers and Variablesp. 252
View and Modify the Machine Statep. 252
Chapter Summaryp. 253
Exercisesp. 253
Laboratory Activitiesp. 255
Project Development
Objectivesp. 257
Introductionp. 257
Concept Development Phasep. 257
Project Development Process Stepsp. 257
Definition Phasep. 258
Design Phasep. 260
Test Definition Phasep. 261
Build and Test the Prototype Hardware Phasep. 262
System Integration and Software Development Phasep. 262
System Test Phasep. 263
Celebration Phasep. 263
Project Development Process Summaryp. 263
Example Project: A Weather Monitorp. 263
Concept Phasep. 263
Definition Phasep. 264
Electrical Specificationp. 266
Operational Specificationp. 266
Basic Block Diagramsp. 267
Measurement Considerations for the Designp. 269
Temperaturep. 270
Barometric Pressurep. 272
Humidityp. 273
Wind Speedp. 274
Wind Directionp. 277
Rainfallp. 278
Dew Point Computationp. 281
Wind Chill Computationp. 282
Battery Healthp. 283
Real Timep. 283
Hardware Design, Outdoor Unitp. 284
Wind Speed Inputp. 284
Rain Gauge Inputp. 286
900 MHz Transmitterp. 286
Power Supplyp. 286
Software Design, Outdoor Unitp. 286
Hardware Design, Indoor Unitp. 287
900 MHz Receiverp. 287
Power Supplyp. 290
Software Design, Indoor Unitp. 290
Test Definition Phasep. 292
Wind Directionp. 293
Wind Speedp. 293
Rain Gaugep. 293
Air Temperaturep. 293
Barometric Pressurep. 294
Relative Humidityp. 294
System Test for Complete Projectp. 294
Build and Test Prototype Hardware Phasep. 294
Outdoor Unit Checkoutp. 295
Indoor Unit Checkoutp. 297
System Integration and Software Development Phase, Outdoor Unitp. 301
Temperature, Humidity, Wind Direction, and Battery Healthp. 305
Rainfallp. 305
Wind Speedp. 306
RF Telemetryp. 306
System Integration and Software Development Phase, Indoor Unitp. 312
Keeping Timep. 312
Low-Battery Indicationp. 314
The Buttons and the Beeperp. 316
Decoding the RF Telemetryp. 318
Collecting and Protecting Rainfall Datap. 321
Converting from Counts to Real Unitsp. 324
Routines for Controlling the LCDp. 325
Keeping the Display Up to Datep. 331
Editing the Time and Datep. 335
System Test Phasep. 339
Changing It Upp. 343
Picking a Part for a Better Fitp. 343
Changes to the Schematicp. 344
Changes to I/O Mappingp. 344
Other Considerationsp. 348
Challengesp. 349
Chapter Summaryp. 350
Exercisesp. 350
Laboratory Activityp. 351
Library Functions Referencep. 353
Getting Started with Codevisionavr and the STK500p. 453
Programming the AVR Microcontrollersp. 471
Installing and Using Thecableavrp. 475
The Megaavr-DEV Development Boardp. 489
Ascii Tablep. 493
AVR Instruction Set Summaryp. 497
Answers to Selected Exercisesp. 503
A "Fast Start" To Embedded C Programming and the AVRp. 509
Indexp. 519
Table of Contents provided by Ingram. All Rights Reserved.

Ã¥¼Ò°³

Enter the world of embedded programming and microcontroller applications! One of the only books available today that uses the increasingly popular and cost-effective Atmel AVR embedded controller as the platform and application for learning, Embedded C Programming and the Atmel AVR, 2E is the perfect choice for novices. Featuring a host of fully-functional example applications, this highly innovative book enables users to adopt a "learn by doing" approach as they develop the knowledge and skills needed to achieve proficiency. Following an introduction to Atmel AVR RISC processors, readers are launched immediately into an embedded C language tutorial. Here, they'll experiment with variables and constants, operators and expressions, control statements, pointers and arrays, memory types, preprocessor directives, real-time methods, and more! In addition to a comprehensive library functions reference, an entire chapter on the CodeVision AVR C Compiler provides clear, step-by-step instruction in IDE installation and operation, mixing Assembler with C, and using the Code Wizard Code Generator. Use of peripherals ? such as keypads, LCD displays, and other common embedded microcontroller-related devices ? is also explored fully in this all-inclusive, state-of-the-art programmer's how-to and reference manual.

ÀúÀÚ¼Ò°³

Barnett, Richard H./ O'Cull, Larry/ Cox, Sarah [Àú] ½ÅÀ۾˸² SMS½Åû
»ý³â¿ùÀÏ -

ÇØ´çÀÛ°¡¿¡ ´ëÇÑ ¼Ò°³°¡ ¾ø½À´Ï´Ù.

°æÁ¦°æ¿µ/Àι®»çȸ ºÐ¾ß¿¡¼­ ¸¹Àº ȸ¿øÀÌ ±¸¸ÅÇÑ Ã¥

    ¸®ºä

    0.0 (ÃÑ 0°Ç)

    100ÀÚÆò

    ÀÛ¼º½Ã À¯ÀÇ»çÇ×

    ÆòÁ¡
    0/100ÀÚ
    µî·ÏÇϱâ

    100ÀÚÆò

    0.0
    (ÃÑ 0°Ç)

    ÆǸÅÀÚÁ¤º¸

    • ÀÎÅÍÆÄÅ©µµ¼­¿¡ µî·ÏµÈ ¿ÀǸ¶ÄÏ »óÇ°Àº ±× ³»¿ë°ú Ã¥ÀÓÀÌ ¸ðµÎ ÆǸÅÀÚ¿¡°Ô ÀÖÀ¸¸ç, ÀÎÅÍÆÄÅ©µµ¼­´Â ÇØ´ç »óÇ°°ú ³»¿ë¿¡ ´ëÇØ Ã¥ÀÓÁöÁö ¾Ê½À´Ï´Ù.

    »óÈ£

    (ÁÖ)±³º¸¹®°í

    ´ëÇ¥ÀÚ¸í

    ¾Èº´Çö

    »ç¾÷ÀÚµî·Ï¹øÈ£

    102-81-11670

    ¿¬¶ôó

    1544-1900

    ÀüÀÚ¿ìÆíÁÖ¼Ò

    callcenter@kyobobook.co.kr

    Åë½ÅÆǸž÷½Å°í¹øÈ£

    01-0653

    ¿µ¾÷¼ÒÀçÁö

    ¼­¿ïƯº°½Ã Á¾·Î±¸ Á¾·Î 1(Á¾·Î1°¡,±³º¸ºôµù)

    ±³È¯/ȯºÒ

    ¹ÝÇ°/±³È¯ ¹æ¹ý

    ¡®¸¶ÀÌÆäÀÌÁö > Ãë¼Ò/¹ÝÇ°/±³È¯/ȯºÒ¡¯ ¿¡¼­ ½Åû ¶Ç´Â 1:1 ¹®ÀÇ °Ô½ÃÆÇ ¹× °í°´¼¾ÅÍ(1577-2555)¿¡¼­ ½Åû °¡´É

    ¹ÝÇ°/±³È¯°¡´É ±â°£

    º¯½É ¹ÝÇ°ÀÇ °æ¿ì Ãâ°í¿Ï·á ÈÄ 6ÀÏ(¿µ¾÷ÀÏ ±âÁØ) À̳»±îÁö¸¸ °¡´É
    ´Ü, »óÇ°ÀÇ °áÇÔ ¹× °è¾à³»¿ë°ú ´Ù¸¦ °æ¿ì ¹®Á¦Á¡ ¹ß°ß ÈÄ 30ÀÏ À̳»

    ¹ÝÇ°/±³È¯ ºñ¿ë

    º¯½É ȤÀº ±¸¸ÅÂø¿À·Î ÀÎÇÑ ¹ÝÇ°/±³È¯Àº ¹Ý¼Û·á °í°´ ºÎ´ã
    »óÇ°À̳ª ¼­ºñ½º ÀÚüÀÇ ÇÏÀÚ·Î ÀÎÇÑ ±³È¯/¹ÝÇ°Àº ¹Ý¼Û·á ÆǸÅÀÚ ºÎ´ã

    ¹ÝÇ°/±³È¯ ºÒ°¡ »çÀ¯

    ·¼ÒºñÀÚÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¼Õ½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì
    (´ÜÁö È®ÀÎÀ» À§ÇÑ Æ÷Àå ÈѼÕÀº Á¦¿Ü)

    ·¼ÒºñÀÚÀÇ »ç¿ë, Æ÷Àå °³ºÀ¿¡ ÀÇÇØ »óÇ° µîÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì
    ¿¹) È­ÀåÇ°, ½ÄÇ°, °¡ÀüÁ¦Ç°(¾Ç¼¼¼­¸® Æ÷ÇÔ) µî

    ·º¹Á¦°¡ °¡´ÉÇÑ »óÇ° µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì
    ¿¹) À½¹Ý/DVD/ºñµð¿À, ¼ÒÇÁÆ®¿þ¾î, ¸¸È­Ã¥, ÀâÁö, ¿µ»ó È­º¸Áý

    ·½Ã°£ÀÇ °æ°ú¿¡ ÀÇÇØ ÀçÆǸŰ¡ °ï¶õÇÑ Á¤µµ·Î °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì

    ·ÀüÀÚ»ó°Å·¡ µî¿¡¼­ÀÇ ¼ÒºñÀÚº¸È£¿¡ °üÇÑ ¹ý·üÀÌ Á¤ÇÏ´Â ¼ÒºñÀÚ Ã»¾àöȸ Á¦ÇÑ ³»¿ë¿¡ ÇØ´çµÇ´Â °æ¿ì

    »óÇ° Ç°Àý

    °ø±Þ»ç(ÃâÆÇ»ç) Àç°í »çÁ¤¿¡ ÀÇÇØ Ç°Àý/Áö¿¬µÉ ¼ö ÀÖÀ½

    ¼ÒºñÀÚ ÇÇÇغ¸»ó
    ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó

    ·»óÇ°ÀÇ ºÒ·®¿¡ ÀÇÇÑ ±³È¯, A/S, ȯºÒ, Ç°Áúº¸Áõ ¹× ÇÇÇغ¸»ó µî¿¡ °üÇÑ »çÇ×Àº ¼ÒºñÀÚºÐÀïÇØ°á ±âÁØ (°øÁ¤°Å·¡À§¿øȸ °í½Ã)¿¡ ÁØÇÏ¿© 󸮵Ê

    ·´ë±Ý ȯºÒ ¹× ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó±Ý Áö±Þ Á¶°Ç, ÀýÂ÷ µîÀº ÀüÀÚ»ó°Å·¡ µî¿¡¼­ÀÇ ¼ÒºñÀÚ º¸È£¿¡ °üÇÑ ¹ý·ü¿¡ µû¶ó ó¸®ÇÔ

    (ÁÖ)KGÀ̴Ͻýº ±¸¸Å¾ÈÀü¼­ºñ½º¼­ºñ½º °¡ÀÔ»ç½Ç È®ÀÎ

    (ÁÖ)ÀÎÅÍÆÄÅ©Ä¿¸Ó½º´Â ȸ¿ø´ÔµéÀÇ ¾ÈÀü°Å·¡¸¦ À§ÇØ ±¸¸Å±Ý¾×, °áÁ¦¼ö´Ü¿¡ »ó°ü¾øÀÌ (ÁÖ)ÀÎÅÍÆÄÅ©Ä¿¸Ó½º¸¦ ÅëÇÑ ¸ðµç °Å·¡¿¡ ´ëÇÏ¿©
    (ÁÖ)KGÀ̴Ͻýº°¡ Á¦°øÇÏ´Â ±¸¸Å¾ÈÀü¼­ºñ½º¸¦ Àû¿ëÇÏ°í ÀÖ½À´Ï´Ù.

    ¹è¼Û¾È³»

    • ±³º¸¹®°í »óÇ°Àº Åùè·Î ¹è¼ÛµÇ¸ç, Ãâ°í¿Ï·á 1~2Àϳ» »óÇ°À» ¹Þ¾Æ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.

    • Ãâ°í°¡´É ½Ã°£ÀÌ ¼­·Î ´Ù¸¥ »óÇ°À» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä »óÇ°À» ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.

    • ±ººÎ´ë, ±³µµ¼Ò µî ƯÁ¤±â°üÀº ¿ìü±¹ Åù踸 ¹è¼Û°¡´ÉÇÕ´Ï´Ù.

    • ¹è¼Ûºñ´Â ¾÷ü ¹è¼Ûºñ Á¤Ã¥¿¡ µû¸¨´Ï´Ù.

    • - µµ¼­ ±¸¸Å ½Ã 15,000¿ø ÀÌ»ó ¹«·á¹è¼Û, 15,000¿ø ¹Ì¸¸ 2,500¿ø - »óÇ°º° ¹è¼Ûºñ°¡ ÀÖ´Â °æ¿ì, »óÇ°º° ¹è¼Ûºñ Á¤Ã¥ Àû¿ë