목차
저자 머리말 ... 4
워밍업 ... 6
강의 계획표 ... 8
숲과 나무 이야기 ... 10
강의보조자료 및 참고자료 ... 12
Chapter 01 마이크로콘트롤러 개요
01. 개요 ... 20
02. 마이크로프로세서 및 마이크로콘트롤러 ... 22
01 마이크로컴퓨터 구성 ... 22
02 마이크로컴퓨터 구조 ... 23
03 단일 칩 마이크로컴퓨터 ... 26
04 마이크로콘트롤러 ... 27
03. 마이크로프로세서 및 마이크로콘트롤러 발달과정 ... 29
01 마이크로프로세서 발달과정 ... 29
02 마이크로콘트롤러 발달과정 ... 30
04. 마이크로콘트롤러의 특징 및 응용 ... 33
01 마이크로콘트롤러의 특징 ... 33
02 마이크로콘트롤러의 응용 ... 34
05. MCS-51 계열의 특징 및 종류 ... 36
01 MCS-51 계열 마이크로콘트롤러의 특징 ... 36
02 MCS-51 계열 마이크로콘트롤러의 종류 ... 37
03 제조사별 MCS-51 계열 마이크로콘트롤러의 종류 ... 39
요약 ... 43
연습문제 ... 44
Chapter 02 전자부품 및 회로설계의 기초
01. 개요 ... 48
01 전압, 전류, 저항 ... 48
02 직류와 교류 ... 49
03 주파수와 주기 ... 50
04 회로의 기본법칙 ... 51
02. 전자부품의 종류 및 사용방법 ... 54
01 저항 ... 55
02 콘덴서 ... 61
03 다이오드 ... 65
04 트랜지스터 ... 67
05 집적회로(IC) ... 70
06 광 관련 반도체 부품 ... 75
07 기타 소자 ... 80
03. 회로도의 해석 ... 83
01 회로도의 기본적인 규칙 ... 83
02 트랜지스터 회로의 기본 설계법 ... 87
03 연산 증폭기의 기본 설계법 ... 93
04 디지털 회로의 기본 설계법 ... 98
요약 ... 105
연습문제 ... 107
Chapter 03 8051 구조
01. 기본 구조 및 핀 기능 ... 110
01 기본 구조 ... 110
02 8051의 기본특징 ... 111
03 8051의 핀 구조 및 기능 ... 112
02. 8051 메모리 구조 ... 119
01 내부 데이터 메모리 ... 120
02 프로그램 메모리 ... 126
03 외부 데이터 메모리 ... 127
03. MCS-51 기본 설계 ... 130
01 Flash ROM(89C5x) Type의 최소 디자인 ... 130
02 ROM less(80C3x) Type의 최소 디자인 ... 130
요약 ... 132
연습문제 ... 133
Chapter 04 8021 소프트웨어
01. 프로그래밍 언어 ... 138
01 기계어 ... 138
02 어셈블리어 ... 141
02. 8051 어셈블리어 ... 143
01 어셈블리어의 형식 ... 143
02 어셈블러 지시어 ... 145
03 명령어 형식 ... 147
04 명령 사이클 타이밍도 ... 149
03. 주소지정방식 ... 151
04. 명령어 세트 ... 156
01 데이터 전송 명령 ... 156
02 산술 연산 명령 ... 167
03 브랜치 명령과 프로그램 루프 ... 175
04 논리 연산 명령 ... 183
05 부울 명령어(비트 조작 명령어) ... 187
06 스택과 서브루틴 ... 190
07 명령어 정리 ... 194
요약 ... 200
연습문제 ... 201
Chapter 05 기본 프로그램
01. 마이크로콘트롤러 시스템 개발방법 ... 212
02. 프로그램 작성 ... 214
01 문제분석 ... 214
02 순서도 작성 ... 214
03 코딩 ... 215
04 디버깅 ... 215
05 문서화 ... 215
03. 어셈블 과정 ... 216
01 아르키메데스 어셈블러 ... 217
02 슈도삼 어셈블러 ... 218
03 메타링크 어셈블러 ... 220
04. ROM화 작업 ... 222
01 롬 라이터를 이용하는 방법 ... 222
02 롬 에뮬레이터를 이용하는 방법 ... 223
03 인서킷 에뮬레이터를 이용하는 방법 ... 224
04 Serial ISP 방법 ... 225
05 PonyProg 사용법 ... 227
05. 8051 프로그램 개발 지원도구 ... 234
01 에디터 ... 234
02 크로스 어셈블러 ... 234
03 크로스 컴파일러 ... 235
04 링크와 로케이터 ... 235
05 디버거 ... 235
06 다운로더 ... 235
05. 어셈블리 프로그램 예제 ... 236
01 예제 데이터 및 플래그 처리 관련 프로그램 ... 236
02 반복 루프 ... 239
03 코드 변환 ... 249
요약 ... 258
연습문제 ... 259
Chapter 06 입출력 포트
01. I/O 포트의 기능 및 구조 ... 262
01 포트 0(P0.0~P0.7) ... 263
02 포트 1(P1.0~P1.7) ... 265
03 포트 2(P2.0~P2.7) ... 265
04 포트 3(P3.0~P3.7) ... 266
05 Read-Modify-Write 명령 ... 267
02. I/O 포트 실습 ... 268
01 LED 구동 ... 268
02 교통 신호등 제어 실습 ... 275
03 7-세그먼트 구동회로 실습 ... 278
04 파일럿 램프 ... 283
요약 ... 285
연습문제 ... 286
Chapter 07 인터럽트
01. 인터럽트의 개념 ... 288
02. 인터럽트 구조 및 동작 ... 289
01 인터럽트 구조 ... 289
02 인터럽트 우선순위 ... 291
03 인터럽트 동작 ... 293
03. 외부 인터럽트 ... 295
04. 타이머/카운터 인터럽트 ... 297
01 TMOD 레지스터 ... 297
02 TCON 레지스터 ... 299
03 타이머/카운터 동작 모드 ... 300
05. 직렬포트 인터럽트 ... 307
01 SBUF 레지스터 ... 307
02 SCON 레지스터 ... 308
03 PCON 레지스터 ... 310
04 직렬포트와 동작 모드 ... 311
05 멀티 프로세서 직렬통신 ... 316
05. 인터럽트 실습 ... 318
01 외부 인터럽트를 이용한 LED 구동 ... 318
02 타이머 인터럽트를 이용한 LED 구동 ... 320
03 인터럽트를 이용한 7-세그먼트 구동 ... 323
04 직렬포트 실습 ... 325
요약 ... 329
연습문제 ... 330
Chapter 08 기초실습
01. 7-세그먼트 구동회로 ... 338
02. 릴레이 구동 제어 ... 344
03. 포토 커풀러 실습 ... 348
04. 가로등 제어 ... 351
05. 도난경보 제어 ... 355
00. 도트 매트릭스 디스플레이 ... 361
07. 컴퓨터 사운드 ... 370
08. 전자 오르간 ... 375
09. 컴퓨터 음악 실습 ... 382
10. DC모터 제어 (Ⅰ) ... 389
11. DC모터 제어 (Ⅱ) ... 395
12. 스테핑 모터 제어 (Ⅰ) ... 406
13. 스테핑 모터 제어 (Ⅱ) ... 414
14. DAC 실습 ... 422
15. ADC 실습 ... 428
Chapter 09 응용실습
01. 디지털 온도계 (Ⅰ) ... 442
02. 디지털 온도계 (Ⅱ) ... 454
03. LCD 디스플레이 ... 466
04. 디지털 시계 ... 500
05. 라인 트레이서 ... 508
찾아보기 ... 524
닫기