목차
1장 서론
   1.1 본 교재의 탄생 배경 ... 2
   1.2 왜 마이크로프로세서를 배워야만 하는가? ... 2
   1.3 마이크로프로세서란 무엇인가? ... 3
   1.4 디지털제어 산업기사는 무엇인가? ... 4
   1.5 본 교재의 특징 ... 4
   1.6 본 교재에서 채택한 마이크로프로세서 ... 5
   1.7 ATmega8535의 특징 ... 5
2장 중앙처리 기판 하드웨어 회로 설계
   2.1 마이크로프로세서 하드웨어 회로 설계 ... 8
   2.2 ISP 회로설계 ... 14
3장 보드 제작하기
   3.1 PCB 기판 ... 22
   3.2 부품 ... 22
   3.3 제작과정 ... 25
4장 보드 동작 확인을 위해 1개의 LED에 불켜보기
   4.1 학습목표 ... 36
   4.2 LED 회로 설계하기 ... 36
   4.3 LED 회로 제작하기 ... 37
   4.4 프로그래머 설치하기 ... 40
   4.5 프로그래머 실행시키고 HEX 파일 다운로드하기 ... 44
5장 1개의 LED에 불켜기를 위안 프로그래밍
   5.1 학습목표 ... 50
   5.2 컴파일러 실행하기 ... 50
   5.3 컴파일러를 사용하여 프로그래밍 하기 ... 52
   5.4 프로젝트에 소스파일 포함시키기 ... 59
   5.5 컴파일러 옵션 설정하기 ... 62
   5.6 소스파일 컴파일 하기 ... 67
   5.7 LED 불켜기 보드 동작 확인 ... 69
6장 1개의 스위치 정보 입력하기
   6.1 정보 입력용 스위치 회로 ... 74
   6.2 스위치 제작 및 배선 ... 77
   6.3 1개 스위치 입력 프로그래밍 ... 80
7장 FND(7-Segment)
   7.1 FND(7-Segment) 개요 ... 86
   7.2 FND의 Static 구동 ... 88
   7.3 FND의 Dynamic 구동 개요 ... 89
   7.4 FND의 Dynamic 구동 회로 ... 89
   7.5 FND 조립 및 배선 ... 92
   7.6 FND의 Dynamic 구동 프로그램 ... 93
8장 여러 개의 스위치정보 입력하기
   8.1 키보드 회로 ... 106
   8.2 키 매트릭스 회로 제작과 결선 ... 107
   8.3 키보드 입력 프로그램 ... 108
9장 LCD에 문자표시하기
   9.1 LCD 모듈 회로 ... 120
   9.2 LCD에 문자를 표시하는 방법 ... 122
   9.3 LCD 문자표시 실습 ... 128
10장 타이머 / 카운터
   10.1 AVR 내부의 타이머/카운터 ... 154
   10.2 타이머/카운터0을 이용하여 스위치로 발생되는 외부 클럭을 계수하기 ... 155
   10.3 타이머/카운터0을 이용한 외부클럭 계수 프로그램 ... 159
11장 ATmega8535의 인터럽트
   11.1 ATmega8535의 인터럽트를 프로그램에서 처리하는 방법 ... 164
   11.2 INT0의 실습 ... 166
12장 디지털시계
   12.1 디지털시계의 동작 명세 ... 176
   12.2 디지털시계를 위한 배선 ... 176
   12.3 키보드로부터 시계 설정 모드 입력받는 프로그램 ... 177
   12.3 LCD에 숫자표시하기 ... 195
   12.4 타이머/카운터 인터럽트 ... 206
   12.5 디지털시계 프로그램 (종합) ... 210
   12.6 FND로 표시되는 디지털시계 프로그램 ... 222
13장 키보드 스캔
   13.1 키보드 스캔 개요 ... 232
   13.2 키보드 스캔을 위한 배선 ... 232
   13.3 키보드 스캔 프로그램 ... 233
14장 PWM
   14.1 PWM 개요 ... 240
   14.2 ATmega8535에서의 PWM ... 241
   14.3 배선 ... 248
   14.4 PWM 발생 프로그램 ... 249
15장 RS-232C를 이용한 컴퓨터와의 정보교환
   15.1 RS-232C 개요 ... 256
   15.2 RS-232C 통신을 위한 회로 ... 256
   15.3 RS-232C 통신을 위한 배선 ... 261
   15.5 RS-232C 하드웨어 동작 확인하기 ... 263
   15.6 ATmega8535에서 RS-232C 통신을 위한 프로그램 작성하기 ... 265
16장 ADC(Analog to Digital Converter)
   16.1 ADC의 개요 ... 282
   16.2 ATmega8535의 A/D 변환 ... 282
   16.3 SC-05 보드에서 ADC를 위한 하드웨어 준비 ... 287
   16.4 ADC 프로그래밍 ... 290
17장 EEPROM
   17.1 EEPROM의 개요 ... 308
   17.2 ATmega8535에서의 EEPROM ... 308
   17.3 EEPROM 실습 ... 312
18장 Sleep Mode
   18.1 Sleep Mode의 개요 ... 324
   18.2 ATmega8535에서의 Sleep Mode ... 324
   18.3 Sleep Mode 실습 ... 327
19장 Watchdog Timer
   19.1 Watchdog Timer의 개요 ... 334
   19.2 ATmega8535의 Watchdog Timer ... 334
   19.3 SC-05보드에서 Watchdog Timer 실습 ... 336
부록 ... 347
   [부록 A] ADC에서 아날로그 잡음 최소화하기 ... 348
   [부록 B] SC-05 보드 회로도 ... 349
   [부록 C] 컴파일러 설치하기 ... 356
   [부록 D] LED 불켜기 프로그램의 보충설명 ... 360
   [부록 E] AVR에서 소모전력 최소화 시키는 방법 ... 364
   [부록 F] 실습에 필요한 장비 및 부품 목록 ... 365
닫기