ATmega128 기초 입문
KUT-128 키트
산업 현장 등에서 사용되고 있는 제어장치에는 마이크로프로세서가 널리 사용되고 있으며, 현재 여러 회사로부터 많은 종류의 마이크로프로세서가 생산되고 있다. 이들 마이크로프로세서에는 16비트 또는 32비트 고성능의 것도 있지만, 아직 8비트 마이크로프로세서가 많이 사용되고 있다. 몇 년 전까지만 해도 인텔사의 MCS51 계열의 8비트 마이크로프로세서가 많이 사용되어 왔지만, 최근에는 플래시 프로그램 메모리와 ISP (In-System Programmable) 기능을 가지고 있는 Atmel사의 AVR 8 비트 RISC (Reduced Instruction Set Computer) 마이크로프로세서들이 많이 사용되고 있다.
Couldn't load pickup availability
출판사 리뷰
출판사 리뷰
산업 현장 등에서 사용되고 있는 제어장치에는 마이크로프로세서가 널리 사용되고 있으며, 현재 여러 회사로부터 많은 종류의 마이크로프로세서가 생산되고 있다. 이들 마이크로프로세서에는 16비트 또는 32비트 고성능의 것도 있지만, 아직 8비트 마이크로프로세서가 많이 사용되고 있다. 몇 년 전까지만 해도 인텔사의 MCS51 계열의 8비트 마이크로프로세서가 많이 사용되어 왔지만, 최근에는 플래시 프로그램 메모리와 ISP (In-System Programmable) 기능을 가지고 있는 Atmel사의 AVR 8 비트 RISC (Reduced Instruction Set Computer) 마이크로프로세서들이 많이 사용되고 있다.
이 책에서는 Atmel사의 AVR RISC 마이크로프로세서 ATmega128을 공부하고자 하는 독자들을 위해 ATmega128의 이론과 실제 사용법에 대해 자세히 설명하고 있으며, 특히 마이크로프로세서를 처음 공부하는 독자들을 위해 마이크로프로세서에 관련된 기초 지식과 마이크로프로세서를 사용하는데 있어서 절대적으로 필요한 C언어에 대해 설명하고 있다.
이 책은 크게 2부로 구성되어 있으며, 다음과 같은 내용을 다루고 있다.
1부에서는 마이크로프로세서를 공부하기에 앞서 필요한 내용을 다루고 있으며, 마이크로프로세서 관련 전자부품 및 수의 체계와 같은 마이크로프로세서 관련 기초 지식을 설명하고 있다. 그리고, 실험에 사용할 KUT-128 보드와 컴파일러 사용법에 대해 설명하고 있으며, 또한 마이크로프로세서를 학습하는데 있어서 필요하리라 생각되는 C언어의 기본적인 명령어와 문법을 트레이닝 키트와 함께 공부할 수 있도록 기술하였다.
2부에서는 마이크로프로세서의 기능 중에 기본적이기도 하고 가장 많이 사용되기도 하는 입출력 포트, 외부 인터럽트, 타이머/카운터, 시리얼 포트에 대해 중점적으로 설명하고 있으며, 사용법 요약과 함께 실습예제에 대해 보조설명도 추가하도록 노력하였다. 그리고, 그 밖의 기능으로서 A/D 변환기, 아날로그 비교기, EEROM 액세스, SPI에 대해 설명하였으며, 응용편으로 캐릭터 LCD의 사용법에 대해 설명하고 있다.
목차
목차
제01장 마이크로프로세서 관련 기초 지식 11
1.1 마이크로프로세서 관련 전자부품 11
1.2 수의 체계 26
1.3 논리게이트 31
1.4 수치 논리연산 33
제02 장 실습 환경 37
2.1 KUT-128 실험 보드 37
2.2 CodeVisionAVR 컴파일러 사용법 49
제03장 C 프로그램 기초 77
3.1 C 프로그램의 구성 및 기초 사항 79
3.2 데이터형 및 함수형 84
3.3 연산자 87
3.4 조건문 105
3.5 반복문 113
3.6 함수 126
3.7 #define 지시자 129
3.8 배열 131
3.9 문자열(String) 135
3.10 변수의 범위 140
3.11 포인터 변수 141
제2부 ATmega128의 기능 및 연습
제01장 ATmegq128의 특징 및 구조 149
1.1 AVR 패밀리 149
1.2 ATmega128의 특징 152
1.3 ATmega128의 핀 구조 153
1.4 ATmega128의 구조 개요 160
1.5 ATmega128 하드웨어 기본 사항 178
제02장 I/O 포트 191
2.1 I/O 포트 관련 레지스터 193
2.2 I/O 포트의 다른 기능 198
2.3 CodeVisionAVR에서 레지스터 정의 201
2.4 I/O 포트 실험 205
제03장 외부 인터럽트 241
3.1 개요 241
3.2 인터럽트 처리 242
3.3 외부 인터럽트 247
3.4 외부 인터럽트 실험 250
제04장 타이머/카운터 265
4.1 타이머/카운터0 266
4.2 타이머/카운터2 282
4.3 타이머/카운터1, 3 289
4.4 타이머/카운터 실험 318
제05장 USART 341
5.1 USART 관련 레지스터 343
5.2 USART 송신 및 수신 351
5.3 USART 실험 355
제06장 A/D 변환기 363
6.1 A/D 변환기 관련 레지스터 365
6.2 A/D 변환 프리스케일러와 변환 타이밍 369
6.3 A/D 변환 결과 372
6.4 A/D 변환기 실험 374
제07장 아날로그 비교기 383
7.1 아날로그 비교기 관련 레지스터 383
7.2 아날로그 비교기 실험 387
제08장 EEPROM 액세스 389
8.1 EEPROM 관련 레지스터 389
8.2 EEPROM 실험 391
제09장 SPI 395
9.1 SPI 동작 395
9.2 SPI 관련 레지스터 398
제10장 LCD 제어 403
10.1 LCD 기본 동작 405
10.2 LDD 명령어 409
10.3 초기화 412
10.4 LCD 제어 실험 413
10.5 LCD를 이용한 디지털 시계 426
저자
저자
Your payment information is processed securely. We do not store credit card details nor have access to your credit card information.

