도서안내

전기 · 전자 · 통신 · 전산 ATmega128 마이크로컨트롤러 기초
저자
류상문
정가
23,000 원
판수
초판
쪽수
236
인쇄도수
1도
판형 / 장정
B5/무선
ISBN
979-11-85224-64-0 93560
도서 소개
본 교재는 임베디드 시스템의 한 축을 이루는 마이크로프로세서 기반의 하드웨어와 이를 이용하기 위한 소프트웨어에 대한 기초지식과 그 사용방법에 대한 도움을 주기 위해 개발되었다. 마이크로프로세서의 사용법을 익히기 위해서는 실습용 하드웨어가 필수적이다. 본 교재에서 ATMEL사의 ATmega128이라는 마이크로컨트롤러가 적용된 하드웨어 키트를 선택하였다. 선택된 하드웨어 키트는 호스트 PC와 USB를 통하여 접속되며, 가격이 저렴하고, 가격 대비 다양한 기능을 갖추고 있어 학생들이 스스로 실습하여 관련 능력을 연마하는데 부족함이 없다고 판단된다. 마이크로프로세서나 마이크로컨트롤러를 사용함에 있어서 가장 좋은 자료는 제조사가 제공하는 사용 설명서이다. 하지만 대부분 영어로 작성되어 있고, 참고할 수 있는 소스 코드도 없기 때문에 기초지식과 경험이 부족한 학생들에게는 그다지 도움이 되지 않을 수 있다. 본 교재는 ATmega128 사용 설명서를 참고하여 작성되었으며 선정된 하드웨어 키트에서 실행할 수 있는 C언어 소스 코드 예제들을 많이 포함하고 있다. 교재에 포함된 예제 코드들이 임베디드 시스템 분야의 기초지식 연마와 능력 배양에 도움이 되기를 바란다.
목 차
1장 마이크로프로세서 동작 원리

1.1 기본 용어

1.2 컴퓨터의 기본 구조

1.3 마이크로프로세서의 동작 원리

1.4 프로그램이 실행되기까지

 

2장 ATmega128의 구조와 기능

2.1 기본 용어

2.2 ATmega128의 특징

2.3 ATmega128의 외부 구조

2.4 ATmega128의 내부 구조

2.5 ATmega128의 메모리

2.6 ATmega128의 EEPROM

2.7 ATmega128의 클럭 

3장 ATmega128용 어플리케이션 작성

3.1 개발 환경 구축

3.2 프로젝트 생성, 빌드 그리고 다운로딩

3.3 퓨즈 비트와 바이트 프로그래밍

3.4 %f 포맷 출력 사용을 위한 링커 옵션 

4장 I/O 포트

4.1 ATmega128의 I/O 포트

4.2 ATmega128 I/O 포트의 레지스터

4.3 ATmega128 I/O 포트 이용 프로그래밍 

5장 인터럽트

5.1 인터럽트의 개념

5.2 ATmega128의 인터럽트

5.3 ATmega128의 인터럽트 핸들러 루틴 작성 방법

 

6장 외부 인터럽트

6.1 ATmega128의 외부 인터럽트

6.2 ATmega128의 외부 인터럽트 관련 레지스터

6.3 ATmega128 외부 인터럽트 이용 프로그래밍 

7장 USART

7.1 통신 방식 개요

7.2 USART 관련 용어

7.3 ATmega128 USART의 특징

7.4 ATmega128 USART의 구조 및 동작

7.5 ATmega128 멀티프로세서 통신 모드

7.6 ATmega128 USART의 레지스터

7.7 ATmega128 USART 이용 프로그래밍 

8장 타이머/카운터

8.1 타이머/카운터의 동작 원리

8.2 ATmega128 타이머/카운터의 특징

8.3 ATmega128 타이머/카운터0의 구조 및 동작

8.4 ATmega128 타이머/카운터0의 레지스터

8.5 타이머/카운터0의 비동기식 동작

8.6 타이머/카운터0의 프리스케일러

8.7 ATmega128 타이머/카운터1과 3의 구조 및 동작

8.8 ATmega128 타이머/카운터1과 3의 레지스터

8.9 ATmega128 타이머/카운터1, 2, 3의 프리스케일러

8.10 ATmega128 타이머/카운터2의 구조 및 동작

8.11 ATmega128 타이머/카운터 2의 레지스터

8.12 ATmega128 타이머/카운터 이용 프로그래밍 

9장 ADC

9.1 ADC의 동작 원리

9.2 ATmega128 ADC의 특징

9.3 ATmega128 ADC의 구조 및 동작

9.4 ATmega128 ADC의 레지스터

9.5 ATmega128 ADC 사용 코드 예

 

찾아보기

부 록