목차
제1장 수의 체계 = 7
1. 2진수(binary number)와 십진수(decimal number) = 7
2. 16진수(hexadecimal number) = 10
3. 코드(code) = 12
4. 패리티(parity) = 16
5. 2진수의 연산 = 17
6. 부호가 있는 수의 덧셈 = 19
7. 2의 보수를 이용한 2진수의 뺄셈 = 21
8. 2진수의 곱셈/나눗셈 = 21
9. 16진수의 연산 = 22
제2장 디지털 회로 = 27
1. 논리 게이트 = 27
2. 부울대수 = 35
3. 플립플롭(Flip-Flop) = 41
4. 디코더와 인코더 = 54
5. 멀티플렉서(Multiplexer) = 57
6. 레지스터 = 58
7. 시프트 레지스터 = 59
8. 이진 카운터 = 60
9. 메모리 장치 = 64
제3장 PC 인터페이스 = 69
1. IBM PC 의 구조 = 69
2. I/O 제어와 메모리 제어(memory access) = 74
3. I/O 인터페이스(input-output interface) = 75
4. 인터페이스 카드의 설계 = 78
5. PPI8255A를 이용한 LED 제어 = 88
제4장 C 프로그래밍 기초 = 103
1. VC를 이용한 프로그램 작성 = 103
2. main 함수 = 108
3. 데이터형 = 109
4. 연산자 = 112
5. 데이터의 입출력 = 114
6. 제어 구조 = 117
7. 반복구조 = 120
8. 배열(demension) = 125
9. 함수 = 127
10. 파일의 입출력 = 128
제5장 8051의 기본이해 = 135
1. 8051 소개 = 135
2. 8051 패미리의 개요 = 136
3. AT89S52 개요 = 139
4. AT89S52의 핀 구성 = 150
5. 8051 어셈블리 프로그래밍 개요 = 153
제6장 8051 어셈블리어 프로그래밍 = 163
1. 8051 명령어 세트에 사용되는 메모리 주소 지정 방법 = 163
2. 8051 어셈블리 명령어 세트 개요 = 185
3. 분기, 순환, 함수호출 명령어 = 192
4. 8051 I/O 프로그래밍 = 195
제7장 실험 장비 및 개발 환경 = 201
1. 실험 장비 = 201
2. 개발 환경 = 209
3. KEIL uVision Debug 툴 = 226
4. Easy Processor KIT를 사용한 기초 실습 = 246
제8장 8051 어셈블리어를 이용한 실습과제 = 259
1. 분기 명령, 함수 호출 실습 = 259
2. I/O 포트 제어 실습 = 261
3. 7 SEGMENT 제어 실습 = 263
4. 인터럽트 제어 실습 = 267
제9장 AVR 특성 및 종류 = 269
1. AVR의 특징 = 269
2. AVR 구조 = 271
3. 메모리 구조 = 277
4. 주요 I/O 레지스터 = 280
5. 리셋(Reset) 구조 = 285
6. 인터럽트(Interrupt) = 290
제10장 입출력 포트 (Input/Output Port) = 297
1. 서론 = 297
2. I/O 포트 레지스터 = 298
3. 포트 출력 방법 = 307
4. 포트 입력 방법 = 328
5. AVR Studio로 I/O 포트 프로그램 실행방법 = 334
제11장 카운터/타이머(Counter/Timer) = 343
1. 8비트 타이머/카운터0과 타이머/카운터2 = 343
2. 16비트 타이머/카운터(타이머/카운터1&타이머/카운터3) = 358
제12장 기타 주변장치 = 385
1. A/D 컨버터 = 385
2. 동기식 직렬통신 = 400
3. 비동기식 직렬통신 = 408
4. 아날로그 비교기(Analog Comparator) = 424