마이크로컨트롤러유닛은 CPU와 메모리, I/O 포트, 시리얼 인터페이스 등을 하나의 IC로 집적하여 구현한 단일 칩 마이크로컴퓨터를 지칭하는 말로, 줄여서 마이크로컨트롤러 혹은 마이컴이라고도 한다. 마이크로컨트롤러유닛은 많은 주변장치들을 집적하였기 때문에 그 자신만으로 하나의 완벽한 기능을 수행해 낼 수 있다. 이를 활용하여 많은 제어 시스템에서 사용되고 있으며, 최신 가전제품과 스마트 기기 또한 그 혜택을 누리고 있다.
이 책은 다양하고 필수적인 실험을 통해 마이컴 프로그래밍 방법을 학습하고 마이컴 시스템 개발에 적용할 수 있는 지침서이다. AVR Studio4와 Codevision AVR C 컴파일러를 사용하여 프로그램 개발하였으며, 활용도 높은 실습 예제들로 구성하여 마이컴 시스템 개발 능력을 향상시킬 수 있다. 대학 및 교육 기관에서 교재로 활용할 수 있도록 적당한 분량으로 구성하였다.
최한호
서울대학교 제어계측 공학과 학사
한국과학기술원 전기및전자공학과 석사
한국과학기술원 전기및전자공학과 박사
현 동국대학교 전자전기공학부 교수
서계원
동국대학교 전자전기공학부 학사
현 동국대학교 CIS Lab 연구원
김재경
동국대학교 전자전기공학부 학사
현 동국대학교 CIS Lab 연구원
CHAPTER 01 서론
1. 프로세서
2. 마이크로컨트롤러유닛 vs 마이크로프로세서
3. 마이컴의 특성
4. 마이컴의 간략한 역사
5. 마이컴의 구성
6. 프로그래밍 언어
7. 책의 구성
CHAPTER 02 AVR 개요 1. AVR의 일반적 특징
2. AVR의 종류
3. ATmega128의 특징
4. 외형과 핀 기능
5. ATmega128의 메모리
6. 시스템 클록과 슬립 모드
7. 리셋과 워치독 타이머
연습문제
CHAPTER 03 ATmega128 시스템 개발 기초 1. 명령어 분류와 주소지정 방식
2. 명령어 요약
3. AVR Studio4
4. AVR의 ISP
5. Codevision AVR C 컴파일러
6. C 프로그래밍에서 유의할 점
연습문제
CHAPTER 04 기본 프로그래밍과 입출력 실험 1. 기본 프로그래밍 연습
2. I/O 포트
연습문제
CHAPTER 05 기본 인터럽트 실험 1. 인터럽트의 개념과 종류
2. ATmega128의 인터럽트 처리 과정
3. 인터럽트 처리 시간
4. 인터럽트 제어
5. 단순 인터럽트 검출 연습
연습문제
CHAPTER 06 타이머/카운터 실험 1. 타이머/카운터의 개요
2. 타이머/카운터0, 2
3. 타이머/카운터1, 3
4. 타이머/카운터 실험
5. 인터럽트와 타이머 복합 실험
연습문제
CHAPTER 07 출력 및 입력장치 실험 1. FND(Flexible Numeric Display)
2. 16x2 문자 LCD
3. 음향 발생
4. 키보드 스캐닝
연습문제
CHAPTER 08 직렬 통신 실험 1. SPI 포트 제어
2. USART 포트 제어
3. TWI 포트 제어
연습문제
CHAPTER 09 변환과DA 변환 1. AD 변환
2. 아날로그 비교기
3. DA 변환기의 종류
연습문제
CHAPTER 10 모터 실험 1. 스텝 모터 개요
2. 4상 스텝 모터의 구동 원리
3. 스텝 모터의 위치 제어법
4. 스텝 모터의 속도 제어법
5. 스텝 모터의 가감속 제어 시 펄스레이트 결정법
6. 모터 구동용 H 브리지 회로
7. 모터 구동용 IC L298의 개요
8. 직류 모터 개요
연습문제
CHAPTER 11 응용 실험 1. 초음파 센서
2. 가속도 센서
3. RFID 리더기
4. 온도 센서
연습문제