ATmega128로 배우는 마이크로컨트롤러 프로그래밍

ATmega128로 배우는 마이크로컨트롤러 프로그래밍

$38.92
Description
마이크로컨트롤러의 이해와 활용을 위한 친절한 커리큘럼! ATmega128로 마이크로컨트롤러 시작하기!『ATmega128로 배우는 마이크로컨트롤러 프로그래밍』. 이 책은 아트멜의 AVR 시리즈 마이크로컨트롤러 중 하나인 ATmega128을 이해하고 활용하는 방법을 다룬다. ATmega128은 간단한 하드웨어 구조와 프로그래밍 방식으로, 대표적인 8비트 마이크로컨트롤러의 하나로 자리매김하고 있다. 이 책을 통해 독자는 ATmega128 마이크로컨트롤러와 친숙해짐은 물론, 다른 종류의 마이크로컨트롤러를 이해하고 응용할 수 있는 기반을 마련할 수 있으며, 마이크로컨트롤러를 통해 주변 환경과 상호 작용하는 방법을 발견할 수 있을 것이다.
저자

허경용

저자허경용은연세대학교전자공학과학사와동(同)대학원석사를취득하였다.이후플로리다대학교(UniversityofFlorida)에서컴퓨터공학박사를취득하였으며,현재동의대학교전자공학과교수로재직중이다.저서로는《따라하면서배우는아두이노》(2016),《사물인터넷을품은아두이노》(2016),《아트멜스튜디오와아두이노로배우는ATmega328프로그래밍》(2015),《핵심예제로배우는아두이노프로그래밍》(2015),《아두이노상상을스케치하다》(2014)가있다.

목차

PARTIATmega128프로그래밍준비하기
Chapter1마이크로컨트롤러3
1.1마이크로컨트롤러란무엇인가?3
1.2마이크로프로세서와마이크로컨트롤러6
1.3마이크로컨트롤러는어디에사용할수있을까?7
1.4마이크로컨트롤러를공부하기위해서는무엇이필요할까?10
1.5주변장치와어떻게데이터를교환하나?14
1.6프로그램은어떻게만들어지나?19
1.7마이크로컨트롤러가꼭필요한가?21
1.8마이크로컨트롤러의CPUvs.데스크톱컴퓨터의CPU23
1.9요약32
연습문제33

Chapter2ATmega128소개34
2.1AVR마이크로컨트롤러34
2.2ATmega128의외형적특징40
2.3레지스터45
2.4ATmega128의내부구조50
2.5요약67
연습문제68

Chapter3개발환경설정69
3.1아트멜스튜디오설치69
3.2첫번째ATmega128프로그래밍72
3.3요약86
연습문제87

Chapter4마이크로컨트롤러를위한C언어88
4.1C언어테스트환경89
4.2프로그램의기본구조94
4.3마이크로컨트롤러를위한C언어96
4.4비트연산자117
4.5요약127
연습문제128

Chapter5ATmega128보드129
5.1ATmega128보드의구성요소129
5.2ATmega128보드133
5.3ATmega128보드사용139
5.4주변장치연결143
5.5요약148
연습문제149

Chapter6DIYATmega128150
6.1ATmega128보드제작151
6.2퓨즈설정160
6.3프로그램테스트161
6.4요약164
연습문제164

PARTIIATmega128프로그래밍시작하기
Chapter7디지털데이터출력167
7.1ATmega128의데이터핀167
7.2디지털데이터출력을위한레지스터169
7.3블링크171
7.4LED패턴나타내기174
7.5요약180
연습문제180

Chapter8디지털데이터입력181
8.1풀업저항과풀다운저항182
8.2버튼입력186
8.3버튼으로LED시프트하기191
8.4디바운스193
8.5요약198
연습문제199

Chapter9UART시리얼통신200
9.1UART201
9.2UART통신을위한레지스터212
9.3UART라이브러리만들기221
9.4문자열수신229
9.5printf와scanf함수사용하기232
9.6요약234
연습문제235

Chapter10아날로그-디지털변환236
10.1ATmega128의ADC236
10.2가변저항읽기241
10.3아날로그-디지털변환을위한레지스터244
10.4가변저항으로LED제어하기253
10.5AVCC는5V인가?255
10.6요약258
연습문제259

Chapter11아날로그비교기260
11.1아날로그비교기260
11.2아날로그비교기를위한레지스터263
11.32개의아날로그입력비교267
11.4요약268
연습문제269

Chapter12인터럽트270
12.1폴링방식과인터럽트방식270
12.2인터럽트272
12.3인터럽트처리275
12.4인터럽트사용에서의주의사항281
12.5외부인터럽트284
12.6요약290
연습문제291

Chapter138비트타이머/카운터292
13.1타이머/카운터292
13.2오버플로인터럽트294
13.3비교일치인터럽트299
13.4파형출력301
13.5ASSR레지스터306
13.6실행시간알아내기309
13.7요약312
연습문제313

Chapter1416비트타이머/카운터314
14.116비트타이머/카운터314
14.2오버플로인터럽트315
14.3비교일치인터럽트320
14.4파형출력324
14.5입력캡처329
14.6요약333
연습문제334

Chapter15PWM335
15.1펄스폭변조335
15.28비트타이머/카운터의PWM모드342
15.316비트타이머/카운터의PWM모드347
15.4PWM을이용한LED밝기제어354
15.5요약356
연습문제357

Chapter16SPI358
16.1SPI358
16.2SPI방식의EEPROM363
16.3요약378
연습문제378

Chapter17I2C380
17.1I2C380
17.2DS1307,RTC칩384
17.3요약401
연습문제401

PARTIIIATmega128프로그래밍활용하기
Chapter187세그먼트표시장치405
18.1한자리7세그먼트표시장치405
18.2네자리7세그먼트표시장치412
18.3네자리7세그먼트표시장치에시간표시417
18.4요약421
연습문제422

Chapter19디지털입출력확장423
19.1입출력확장423
19.274595칩425
19.374165칩431
19.4MCP23017436
19.5요약441
연습문제441

Chapter20LED매트릭스442
20.1LED매트릭스442
20.2LED매트릭스제어448
20.374595직렬입력병렬출력이동레지스터453
20.4요약458
연습문제459

Chapter21키매트릭스460
21.1키매트릭스461
21.24×4키매트릭스465
21.3요약469
연습문제470

Chapter22텍스트LCD471
22.1텍스트LCD471
22.28비트모드텍스트LCD제어475
22.34비트모드텍스트LCD제어482
22.4요약489
연습문제490

Chapter23모터제어492
23.1모터492
23.2DC모터493
23.3서보모터500
23.4스텝모터504
23.5요약515
연습문제516

Chapter24릴레이517
24.1릴레이517
24.2전기기계식릴레이519
24.3반도체릴레이523
24.4요약524
연습문제524

Chapter25센서525
25.1온도센서526
25.2조도센서530
25.3적외선거리센서533
25.4초음파거리센서536
25.5요약540
연습문제541

Chapter26블루투스542
26.1블루투스모듈설정543
26.2스마트폰설정548
26.3블루투스통신552
26.4요약553
연습문제554

Chapter27GPS555
27.1GPS555
27.2NMEA데이터분석559
27.3요약565
연습문제565

Chapter28그래픽LCD567
28.1그래픽LCD567
28.2그래픽LCD라이브러리571
28.3요약581
연습문제582

Chapter29적외선통신584
29.1적외선584
29.2적외선데이터포맷586
29.3적외선데이터디코딩589
29.4리모컨으로LED제어593
29.5요약595
연습문제596

Chapter30스피커597
30.1특정주파수의구형파생성597
30.2CTC모드를사용한멜로디재생599
30.3위상및주파수교정모드를사용한멜로디재생602
30.4요약604
연습문제605

Chapter31EEPROM606
31.1EEPROM레지스터607
31.2EEPROM라이브러리610
31.3요약615
연습문제616

Chapter32워치도그타이머618
32.1워치도그타이머618
32.2워치도그타이머를위한레지스터621
32.3워치도그타이머사용하기623
32.4요약628
연습문제628

Chapter33퓨즈비트630
33.1하이퓨즈631
33.2로퓨즈633
33.3확장퓨즈636
33.4퓨즈프로그래밍637
33.5요약639
연습문제640

Chapter34아두이노641
34.1아두이노641
34.2부트로더644
34.3스케치?아두이노를위한프로그램647
34.4아두이노개발환경설치650
34.5아두이노프로그래밍653
34.6ISP방식스케치업로드656
34.7아두이노환경에서ATmega128사용하기659
34.8요약663
연습문제664

부록AATmega128레지스터669
부록B마이크로컨트롤러를위한전자공학678

미주716
찾아보기720

출판사 서평

마이크로컨트롤러의이해와활용을위한친절한커리큘럼!
ATmega128로마이크로컨트롤러시작하기!

이책은아트멜의AVR시리즈마이크로컨트롤러중하나인ATmega128을이해하고활용하는방법을다룬다.ATmega128은간단한하드웨어구조와프로그래밍방식으로,대표적인8비트마이크로컨트롤러의하나로자리매김하고있다.이책을통해독자는ATmega128마이크로컨트롤러와친숙해짐은물론,다른종류의마이크로컨트롤러를이해하고응용할수있는기반을마련할수있으며,마이크로컨트롤러를통해주변환경과상호작용하는방법을발견할수있을것이다.

이책에서다루는내용
ㆍATmega128프로그래밍준비하기
ATmega128을이해하고,ATmega128을위한프로그램을작성하기위해필요한하드웨어및소프트웨어에대해알아본다.

ㆍATmega128프로그래밍시작하기
디지털및아날로그데이터입출력방법,다양한시리얼통신방법,8비트및16비트타이머/카운터,인터럽트처리등ATmega128에서제공하고있는기본기능을알아본다.

ㆍATmega128활용하기
ATmega128과함께흔히사용되는7세그먼트,텍스트LCD,모터,센서,블루투스등다양한주변장치의특징과사용방법을알아본다.