마이크로컨트롤러 (ATmega2560으로 프로그래밍하기)

마이크로컨트롤러 (ATmega2560으로 프로그래밍하기)

$33.03
Description
[도서 특징]
마이크로컨트롤러를 배우는 가장 스마트한 방법
◎ATmega2560을 통해 마이크로컨트롤러의 깊은 곳을 이해한다.
◎ ATmega2560을 통해 아두이노에 대한 깊은 이해는 물론 효과적인 활용이 가능하다.
◎ATmega2560을 통해 다른 마이크로컨트롤러를 이해하는 발판을 마련한다.

사물인터넷과 4차 산업혁명을 이야기하지 않더라도 마이크로컨트롤러가 일상생활에서 차지하는 역할이 점점 커지고 있다는 것은 부정할 수 없다. 단적인 예로 가정에서는 약 30개의 마이크로컨트롤러가 전자제품에 포함되어 있다고 한다. ATmega2560을 이해한다는 것은 일상생활에서의 편리함을 이해하는 것이며, 나아가 하루하루가 즐거워지는 시작이 될 것이다. 이 책을 통해 마이크로컨트롤러를 더욱 깊이 이해하고, 아두이노를 뛰어넘어 흥미진진한 마이크로컨트롤러의 세계로 내딛는 한 걸음이 되기를 기대해 본다!

※ 본 도서는 대학 강의용 교재로 개발되었으므로 연습문제 해답은 제공하지 않습니다.
저자

허경용

연세대학교전자공학과학사(1994)와동(同)대학원석사(1996)를취득하였다.이후UniversityofFlorida에서인공지능관련연구로박사(2009)를취득하였으며,현재동의대학교전자공학과교수로재직중이다.인공지능,오픈소스하드웨어,사물인터넷디바이스등에관심이있으며관련연구를진행하고있다.저서로는『아두이노상상을스케치하다』,『사물인터넷을품은아두이노』,『따라하면서배우는아두이노』,『ATmega128로배우는마이크로컨트롤러프로그래밍』,『사물인터넷을위한ESP8266프로그래밍』등이있다.

목차

지은이소개
머리말
이책의구성
강의계획
강의보조자료및학습보드

PART01마이크로컨트롤러프로그래밍시작하기
CHAPTER01마이크로컨트롤러
LESSON01마이크로컨트롤러란?
LESSON02마이크로프로세서와마이크로컨트롤러
LESSON03마이크로컨트롤러의용도
LESSON04마이크로컨트롤러를위한프로그램
LESSON05주변장치와데이터교환방법
LESSON06프로그램작성방법
LESSON07마이크로컨트롤러의필요성
LESSON08마이크로컨트롤러의CPU와컴퓨터의CPU
연습문제

CHAPTER02ATmega2560
LESSON01AVR시리즈마이크로컨트롤러란?
LESSON02ATmega2560의외형적특징
LESSON03ATmega2560에서의입출력레지스터역할
LESSON04ATmega2560의내부구조
연습문제

CHAPTER03아두이노
LESSON01아두이노하드웨어
LESSON02아두이노보드
LESSON03아두이노소프트웨어
LESSON04아두이노프로그래밍
LESSON05스케치구조
연습문제

CHAPTER04개발환경설정
LESSON01시리얼방식및ISP방식의업로드
LESSON02부트로더굽기
LESSON03시리얼방식업로드
LESSON04ISP방식업로드
연습문제

CHAPTER05프로그램의기본구조
LESSON01프로그램작성을위한준비
LESSON02AVR스타일프로그램의구조
LESSON03아두이노스타일프로그램의구조
LESSON04AVR스타일과아두이노스타일
LESSON05비트연산자
연습문제

PART02ATmega2560이해하기
CHAPTER06디지털데이터입출력
LESSON01ATmega2560의데이터핀
LESSON02디지털데이터출력을위한레지스터
LESSON03디지털데이터출력
LESSON04디지털데이터입력을위한레지스터
LESSON05풀업저항과풀다운저항
LESSON06버튼을누른횟수세기
연습문제

CHAPTER07UART시리얼통신
LESSON01시리얼통신
LESSON02UART시리얼통신
LESSON03UART시리얼통신을위한레지스터
LESSON04UART시리얼통신라이브러리만들기
LESSON05문자열수신
LESSON06아두이노의Serial객체사용하기
연습문제

CHAPTER08아날로그디지털변환
LESSON01ATmega2560의ADC
LESSON02가변저항읽기
LESSON03아날로그디지털변환을위한레지스터
LESSON04가변저항으로LED제어하기
연습문제

CHAPTER09인터럽트
LESSON01폴링방식과인터럽트방식
LESSON02인터럽트
LESSON03인터럽트처리
LESSON04인터럽트사용시주의사항
LESSON05외부인터럽트
LESSON06핀변화인터럽트
연습문제

CHAPTER10타이머/카운터
LESSON01구성및동작원리
LESSON02오버플로인터럽트
LESSON03비교일치인터럽트
LESSON04파형출력
LESSON05실행시간알아내기
연습문제

CHAPTER11PWM
LESSON01PWM
LESSON028비트타이머/카운터의PWM모드
LESSON03PWM을이용한LED밝기제어
연습문제

CHAPTER12주기적인데이터처리
LESSON01_delay_ms함수
LESSON02인터럽트
LESSON03millis2560함수
LESSON04가변저항으로LED점멸속도조절
연습문제

PART03주변장치연결하기
CHAPTER13센서
LESSON01센서
LESSON02온도센서
LESSON03조도센서
연습문제

CHAPTER147세그먼트표시장치
LESSON011자리7세그먼트표시장치
LESSON024자리7세그먼트표시장치
LESSON034자리7세그먼트표시장치로시간표시하기
LESSON044자리7세그먼트표시장치에가변저항값표시
연습문제

CHAPTER15텍스트LCD
LESSON01텍스트LCD
LESSON02텍스트LCD제어
LESSON03임의의문자표시하기
연습문제

CHAPTER16LED매트릭스
LESSON01LED매트릭스
LESSON0274595직렬입력병렬출력이동레지스터
LESSON03LED매트릭스제어
연습문제

CHAPTER17모터제어
LESSON01모터
LESSON02DC모터
LESSON03서보모터
연습문제

CHAPTER18SPI
LESSON01SPI
LESSON02SPI방식의EEPROM
연습문제

CHAPTER19EEPROM과플래시메모리
LESSON01ATmega2560의메모리
LESSON02EEPROM
LESSON03플래시메모리
연습문제

CHAPTER20I2C
LESSON01I2C
LESSON02DS1307,RTC칩
연습문제

CHAPTER21블루투스
LESSON01블루투스모듈설정
LESSON02스마트폰설정
LESSON03블루투스통신
연습문제

CHAPTER22아두이노라이브러리활용
LESSON01ATmega2560과아두이노메가2560
LESSON02텍스트LCD
LESSON03그래픽LCD
연습문제

부록
ATmega2560레지스터

찾아보기

출판사 서평

【이책을시작하려면】
이책은크게세부분으로구성되어있다.1~5장은마이크로컨트롤러와ATmega2560을이해하기위한기본적인내용을다룬다.6~12장은마이크로컨트롤러의기본기능인아날로그와디지털데이터입출력및이를바탕으로하는고급기능들을다룬다.마지막13~22장은ATmega2560과흔히함께사용되는주변장치의사용법과주변장치와의연결을위해필요한통신방법을다룬다.

이책은한학기교재로사용할것을생각하고마이크로컨트롤러와ATmega2560의기본적인내용위주로구성하였지만,한학기에모든내용을다루기에는내용이많은것이사실이다.따라서첫번째부분(1~5장)과두번째부분(6~12장)을위주로하고세번째부분(13~22장)은선택하여사용하는것을추천한다.

【이책의구성】
①PART01마이크로컨트롤러프로그래밍시작하기(1장~5장)
②PART02ATmega2560이해하기(6장~12장)
③PART03주변장치연결하기(13장~22장)

【도서장점(마케팅포인트)】
①아두이노및사물인터넷,마이크로컨트롤러등베스트셀러저자허경용교수가쓴강의맞춤용교재다.
②다양한주변장치를연결할수있어확장성이뛰어난마이크로컨트롤러ATmega2560을기본으로사용한다.
③장별[코드]예제를통해ATmega2560프로그래밍과정을쉽게이해할수있다.
④전용[학습보드]로마이크로컨트롤러를편리하게,빠르게테스트할수있다(선택사항).