마이크로컨트롤러 ATmega128
시뮬레이터로 쉽게 배우고 아두이노로 정리하기
『마이크로컨트롤러 ATmega128』은 C언어를 기반으로 마이크로컨트롤러의 기능들을 설명하고 있는 책이다. 실습 환경을 갖추지 않아도 마이크로컨트롤러의 다양한 기능들을 이해할 수 있다. 막연하게 C언어를 문법 중심으로 배웠던 이들에게 프로그래밍을 직접 눈으로 확인하면서 배우고 응용할 수 있는 능력을 키우도록 했다. 각 장마다 기본적인 예제와 응용 예제 코드를 제시한다.
Couldn't load pickup availability
출판사 리뷰
출판사 리뷰
실습 환경을 갖추지 않아도 마이크로컨트롤러의 다양한 기능들을 이해할 수 있도록 하였다.
기존 동일한 분야의 책들과 달리 VMLAB 시뮬레이터를 사용하여 실습 보드 없이 마이크로컨트롤러의 다양한 기능들을 이해하도록 하였다. 이것은 이 책의 가장 중요한 목적이며 특징 중에 하나인데 처음 마이크로컨트롤러를 배우는 사람들이 실습 환경을 구비해야 하는 점은 비용과 시간을 낭비할 수 있고 배우고자 하는 첫 단계부터 어려움을 주는 요인이 되기 때문이다.
다양한 프로그램 코드로 마이크로컨트롤러의 기본 기능 이해와 응용 작업을 할 수 있도록 하였다.
C 언어가 마이크로컨트롤러에 어떻게 적용이 되는지 배우는 것은 소프트웨어를 이용하여 하드웨어를 어떻게 다루는지 배우는 것이다. 이 책을 통해서 그동안 막연하게 C 언어를 문법 중심으로 배웠던 이들에게 프로그래밍을 직접 눈으로 확인하면서 배우고 응용할 수 있는 능력을 키울 수 있도록 하였다. 각 장마다 기본적인 예제와 응용 예제 코드를 제시하여 마이크로컨트롤러의 기본적인 기능을 이해하고 응용 작업을 할 수 있도록 하였다.
아두이노를 소개하여 다양한 응용 프로젝트 작업을 할 수 있도록 하였다.
아두이노에 장착된 마이크로컨트롤러는 Atmel사의 AVR 마이크로컨트롤러이다. 어렵게 느껴졌던 마이크로컨트롤러의 기능들을 아두이노를 통해서 좀 더 쉽게 다양한 프로젝트 작업에 응용 해볼 수 있으며 이 책에서는 아두이노를 이용하여 '블루투스 탱크'를 따라하면서 최종 완성할 수 있도록 하였다. 빠른 프로토타이핑이 필요하거나 여러 가지 아이디어에 전자공학을 적용하고자 할 때 아두이노가 큰 도움이 될 수 있다.
목차
목차
1.1 Bit, Byte, Word
1.2 진법 변환과 테이터 처리
1.3 기본 논리회로
1.4 임베디드 시스템과 개발 환경
1.5 마이크로컨트롤러(microcontroller)
1.6 RISC와 Harvard Architecture
1.7 Embedded C 언어의 기본
Chapter 02 VMLAB 사용 방법
2.1 VMLAB 개요
2.2 VMLAB 설치
2.3 VMLAB 시물레이션 작업 흐름
2.4 VMLAB 시물레이션 과정
2.5 Project file 구조
Chapter 03 AVR Studio(Atmel Studio) 사용 방법
3.1 AVR Studio와 Atmel Studio?
3.2 Atmel Studio 4.19 개발 툴 사용
3.3 Atmel Studio 6.1 개발 툴 사용
Chapter 04 AVR ATmega128
4.1 ATmega128의 특징과 구조
4.2 레지스터
4.3 메모리 구조
4.4 메모리 락 비트와 퓨즈 비트
4.5 시스템 클록
4.6 시스템 리셋
4.7 워치독 타이머(Watchdog Timer)
4.8 슬립모드(Sleep Mode)
Chapter 05 입ㆍ출력 포트
5.1 입ㆍ출력 관련 레지스터
5.2 입ㆍ출력(Ⅰ/O Port) 프로그램 실습
Chapter 06 LCD(Liquid Crystal Display) 모듈
6.1 LCD 개요와 모듈 내ㆍ외부 구조
6.2 문자형 LCD 모듈 실습
Chapter 07 인터럽트(Interrupt)
7.1 인터럽트 동작
7.2 외부 인터럽트 관련 레지스터
7.3 외부 인터럽트 실습
7.4 WinAVR 컴파일러를 이용한 인터럽트 실습
Chapter 08 타이머/카운터(Timer/Counter)
8.1 ATmega128의 타이머 카운터
8.2 타이머/카운터 관련 레지스터
8.3 타이머/카운터 실습
8.4 WinAVR 컴파일러를 이용한 타이머/카운터 실습
Chapter 09 아날로그 비교하기(Analog Comparator)
9.1 아날로그 비교기의 개념과 구조
9.2 아날로그 비교기 관련 레지스터
9.3 아날로그 비교기 프로그램 실습
Chapter 10 아날로그 디지털 변환기(Analog-to-Digital converter. ADC)
10.1 아날로그 디지털 변환기의 개요와 내부 구조
10.2 아날로그 디지털 변환기 관련 레지스터
10.3 ADC 실습
10.4 WinAVR 컴파일러를 이용한 ADC 실습
Chapter 11 SPI(Serial Peripheral Interface)
11.1 SPI 직렬 통신 개요
11.2 SPI(Serial Peripheral Interface) 관련 레지스터
11.3 SPI 데이터 모드
11.4 SPI 프로그램 예제
Chapter 12 범용 동기ㆍ비동기 직렬 송수신기(USART)
12.1 USART 직렬 통신 개요
12.2 USART 관련 레지스터
12.3 USART의 데이터 전송률 설정
12.4 USART 프로그램 실습
12.5 WinAVR 컴파일러를 이용한 USART 실습
Chapter 13 TWI(Two-Wire Serial Interface)
13.1 TWI/I2C와 장치 연결
13.2 데이터 전송과 프레임 형식
13.3 TWI 관련 레지스터
13.4 TWI의 동작
13.5 TWI 흐름 C 코드 구현
13.6 TWI 프로그램 실습
Chapter 14 아두이노(Arduino)
14.1 아두이노 소개와 환경 설정
14.2 아두이노 따라하기
14.3 아두이노 블루투스 탱크 만들기 프로젝트
14.4 프로젝트와 연관된 추가 과제
부록
찾아보기
저자
저자
한국공학기술연구원 전략기획이사
삼성전자 System Board Design 교육
삼성전자 HW/SW Co-Design 입문 교육
삼성전자 C/C++ Programming 기본·활용 교육
삼성전자 C 활용 H/W 제어 기본 교육
삼성전자 C 기반 System 제어 입문 교육
LG전자 C 언어를 이용한 MCU 제어 기본 교육
Your payment information is processed securely. We do not store credit card details nor have access to your credit card information.

