간편결제, 신용카드 청구할인
카카오페이 3,000원
(카카오페이 5만원 이상 결제시, 6/1~6/30 기간 중 1회)
삼성카드 6% (27,920원)
(삼성카드 6% 청구할인)
인터파크 롯데카드 5% (28,220원)
(최대할인 10만원 / 전월실적 40만원)
북피니언 롯데카드 30% (20,790원)
(최대할인 3만원 / 3만원 이상 결제)
NH쇼핑&인터파크카드 20% (23,760원)
(최대할인 4만원 / 2만원 이상 결제)
Close

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

소득공제

2013년 9월 9일 이후 누적수치입니다.

판매지수 117
?
판매지수란?
사이트의 판매량에 기반하여 판매량 추이를 반영한 인터파크 도서에서의 독립적인 판매 지수입니다. 현재 가장 잘 팔리는 상품에 가중치를 두었기 때문에 실제 누적 판매량과는 다소 차이가 있을 수 있습니다. 판매량 외에도 다양한 가중치로 구성되어 최근의 이슈도서 확인시 유용할 수 있습니다. 해당 지수는 매일 갱신됩니다.
Close
공유하기
  • 저 : 허경용
  • 출판사 : 제이펍
  • 발행 : 2016년 11월 25일
  • 쪽수 : 752
  • 제품구성 : 전1권
  • ISBN : 9791185890692
정가

33,000원

  • 29,700 (10%할인)

    1,650P (5%적립)

할인혜택
적립혜택
  • I-Point 적립은 출고완료 후 14일 이내 마이페이지에서 적립받기한 경우만 적립됩니다.
추가혜택
배송정보
  •  당일배송을 원하실 경우 주문시 당일배송을 선택해주세요.
  • 서울시 강남구 삼성로 512변경
  • 배송지연보상 안내
  • 무료배송
  • 해외배송가능
주문수량
감소 증가
  • 이벤트/기획전

  • 연관도서(3)

  • 사은품(4)

출판사 서평

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


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

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

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

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

목차

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

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

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

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

Chapter5 ATmega128 보드
5.1 ATmega128 보드의 구성 요소
5.2 ATmega128 보드
5.3 ATmega128 보드 사용
5.4 주변장치 연결
5.5 요약
연습 문제

Chapter6 DIY ATmega128
6.1 ATmega128 보드 제작
6.2 퓨즈 설정
6.3 프로그램 테스트
6.4 요약
연습 문제

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

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

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

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

Chapter11 아날로그 비교기
11.1 아날로그 비교기
11.2 아날로그 비교기를 위한 레지스터
11.3 2개의 아날로그 입력 비교
11.4 요약
연습 문제

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

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

Chapter14 16비트 타이머/카운터
14.1 16비트 타이머/카운터
14.2 오버플로 인터럽트
14.3 비교 일치 인터럽트
14.4 파형 출력
14.5 입력 캡처
14.6 요약
연습 문제

Chapter15 PWM
15.1 펄스폭 변조
15.2 8비트 타이머/카운터의 PWM 모드
15.3 16비트 타이머/카운터의 PWM 모드
15.4 PWM을 이용한 LED 밝기 제어
15.5 요약
연습 문제

Chapter16 SPI
16.1 SPI
16.2 SPI 방식의 EEPROM
16.3 요약
연습 문제

Chapter17 I2C
17.1 I2C
17.2 DS1307, RTC 칩
17.3 요약
연습 문제

PART III ATmega128 프로그래밍 활용하기
Chapter18 7세그먼트 표시장치
18.1 한 자리 7세그먼트 표시장치
18.2 네 자리 7세그먼트 표시장치
18.3 네 자리 7세그먼트 표시장치에 시간 표시
18.4 요약
연습 문제

Chapter19 디지털 입출력 확장
19.1 입출력 확장
19.2 74595 칩
19.3 74165 칩
19.4 MCP23017
19.5 요약
연습 문제

Chapter20 LED 매트릭스
20.1 LED 매트릭스
20.2 LED 매트릭스 제어
20.3 74595 직렬 입력 병렬 출력 이동 레지스터
20.4 요약
연습 문제

Chapter21 키 매트릭스
21.1 키 매트릭스
21.2 4×4 키 매트릭스
21.3 요약
연습 문제

Chapter22 텍스트 LCD
22.1 텍스트 LCD
22.2 8비트 모드 텍스트 LCD 제어
22.3 4비트 모드 텍스트 LCD 제어
22.4 요약
연습 문제

Chapter23 모터 제어
23.1 모터
23.2 DC 모터
23.3 서보 모터
23.4 스텝 모터
23.5 요약
연습 문제

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

Chapter25 센서
25.1 온도 센서
25.2 조도 센서
25.3 적외선 거리 센서
25.4 초음파 거리 센서
25.5 요약
연습 문제

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

Chapter27 GPS
27.1 GPS
27.2 NMEA 데이터 분석
27.3 요약
연습 문제

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

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

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

Chapter31 EEPROM
31.1 EEPROM 레지스터
31.2 EEPROM 라이브러리
31.3 요약
연습 문제

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

Chapter33 퓨즈 비트
33.1 하이 퓨즈
33.2 로 퓨즈
33.3 확장 퓨즈
33.4 퓨즈 프로그래밍
33.5 요약
연습 문제

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

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

미 주
찾아보기

본문중에서

ATmega128은 저전력 고성능의 8비트 마이크로컨트롤러로, 아트멜의 AVR 시리즈에 속하는 마이크로컨트롤러 중에서도 흔히 사용되는 마이크로컨트롤러 중 하나다. AVR 시리즈 마이크로컨트롤러는 8비트 마이크로컨트롤러 중에서는 최신의 구조를 반영하여 설계했으므로 다른 8비트 마이크로컨트롤러에 비해 구조가 간단하다. 게다가 다양한 관련 정보를 온·오프라인에서 손쉽게 찾아볼 수 있다는 점 또한 AVR의 대중화를 이끄는 데 한몫했다고 할 수 있다. 이러한 AVR 시리즈 마이크로컨트롤러의 우수성은 최근 오픈소스 마이크로컨트롤러 프로젝트로 주목받고 있는 아두이노에서 AVR 시리즈 마이크로컨트롤러를 채택한 사실에서도 확인할 수 있다.
(/ p.67)

ATmega128을 위한 프로그램은 C/C++ 언어를 사용하여 작성할 수 있는데 이 책에서는 C 언어를 사용한다. 마이크로컨트롤러의 성능이 높아지면서 32비트 마이크로컨트롤러의 경우 C++ 스타일의 프로그램을 작성하는 경우도 어렵지 않게 볼 수 있지만, 8비트 CPU와 작은 크기의 메모리를 가진 AVR 시리즈 마이크로컨트롤러에서는 C 언어만으로도 충분하다.
(/ p.127)

인터럽트는 정상적인 프로그램의 흐름을 벗어나는 비정상적인 사건을 가리킨다. 인터럽트의 가장 큰 특징은 하드웨어에 의해 인터럽트 검사가 이루어지므로 사건의 발생 여부를 프로그램에서 검사할 필요가 없다는 점이다. 하지만 사건의 발생 여부를 자동으로 검사하도록 설정하는 작업은 필요하다. 인터럽트 방식과 비교되는 방식은 폴링 방식으로 프로그램 내에서 특정 사건의 발생 여부를 지속적으로 검사해야 한다.
(/ p.290)

I2C는 저속으로 적은 데이터를 전송할 때 주로 사용하는 시리얼 통신 방법이다. I2C 외에도 ATmega128에서 사용할 수 있는 시리얼 통신 방법으로는 UART와 SPI가 있다. 이들 세 가지 방법은 모두 시리얼 통신 방법이라는 점은 동일하지만, 각기 장단점을 가지고 있으므로 용도에 맞게 골라 사용하면 된다. I2C의 가장 큰 장점은 슬레이브의 개수에 상관없이 항상 2개의 연결선만을 필요로 하므로 연결이 간단하고 확장성이 뛰어나다는 점이다. 반면 반이중 통신 방식을 사용하여 다른 방법에 비해 전송 속도가 느리다는 점은 단점으로 꼽힌다. 이러한 특징으로 인해 I2C는 적은 데이터를 간헐적으로 전송하는 센서 연결에 주로 사용한다.
(/ p.401)

7세그먼트 표시장치는 간단한 정보를 나타내는 7개의 세그먼트와 소수점 표시를 위한 세그먼트까지 총 8개의 세그먼트를 바이트 단위 데이터로 제어하는 표시장치의 일종이다. 7세그먼트 표시장치는 구성 방식에 따라 HIGH 값을 출력하는 경우 해당 세그먼트가 켜지는 공통 음극 방식과, LOW 값을 출력하는 경우 해당 세그먼트가 켜지는 공통 양극 방식의 두 가지가 있다. 공통 양극 방식과 공통 음극 방식은 제어 방식이 서로 반대이므로 사용하고자 하는 장치의 데이터시트를 반드시 확인해야 한다.
(/ p.421)

관련이미지

저자소개

생년월일 -
출생지 -
출간도서 0종
판매수 0권

연세대학교 전자공학과 학사와 동(同) 대학원 석사를 취득하였다. 이후 플로리다대학교(University of Florida)에서 컴퓨터공학 박사를 취득하였으며, 현재 동의대학교 전자공학과 교수로 재직 중이다. 저서로는 [따라 하면서 배우는 마이크로컨트롤러], [사물인터넷을 위한 ESP8266 프로그래밍], [ATmega128로 배우는 마이크로컨트롤러 프로그래밍], [따라 하면서 배우는 아두이노], [사물인터넷을 품은 아두이노], [아두이노 상상을 스케치하다] 등이 있다.

리뷰

0.0 (총 0건)

구매 후 리뷰 작성 시, 북피니언 지수 최대 600점

리뷰쓰기

기대평

작성시 유의사항

평점
0/200자
등록하기

기대평

10.0

교환/환불

교환/환불 방법

‘마이페이지 > 취소/반품/교환/환불’ 에서 신청함, 1:1 문의 게시판 또는 고객센터(1577-2555) 이용 가능

교환/환불 가능 기간

고객변심은 출고완료 다음날부터 14일 까지만 교환/환불이 가능함

교환/환불 비용

고객변심 또는 구매착오의 경우에만 2,500원 택배비를 고객님이 부담함

교환/환불 불가사유

반품접수 없이 반송하거나, 우편으로 보낼 경우 상품 확인이 어려워 환불이 불가할 수 있음
배송된 상품의 분실, 상품포장이 훼손된 경우, 비닐랩핑된 상품의 비닐 개봉시 교환/반품이 불가능함

소비자 피해보상

소비자 피해보상의 분쟁처리 등에 관한 사항은 소비자분쟁해결기준(공정거래위원회 고시)에 따라 비해 보상 받을 수 있음
교환/반품/보증조건 및 품질보증 기준은 소비자기본법에 따른 소비자 분쟁 해결 기준에 따라 피해를 보상 받을 수 있음

기타

도매상 및 제작사 사정에 따라 품절/절판 등의 사유로 주문이 취소될 수 있음(이 경우 인터파크도서에서 고객님께 별도로 연락하여 고지함)

배송안내

  • 인터파크 도서 상품은 택배로 배송되며, 출고완료 1~2일내 상품을 받아 보실 수 있습니다

  • 출고가능 시간이 서로 다른 상품을 함께 주문할 경우 출고가능 시간이 가장 긴 상품을 기준으로 배송됩니다.

  • 군부대, 교도소 등 특정기관은 우체국 택배만 배송가능하여, 인터파크 외 타업체 배송상품인 경우 발송되지 않을 수 있습니다.

  • 배송비

도서(중고도서 포함) 구매

2,000원 (1만원이상 구매 시 무료배송)

음반/DVD/잡지/만화 구매

2,000원 (2만원이상 구매 시 무료배송)

도서와 음반/DVD/잡지/만화/
중고직배송상품을 함께 구매

2,000원 (1만원이상 구매 시 무료배송)

업체직접배송상품 구매

업체별 상이한 배송비 적용