목차
제1장 기본 전자소자 ... 1
1.1 저항 (Resistor) ... 1
1.1.1 저항값 ... 2
1.1.2 탄소 피막 저항 (Carbon 저항) ... 3
1.1.3 어레이(Array) 저항 ... 4
1.1.4 금속 피막 저항 ... 4
1.1.5 가변 저항 ... 5
1.1.6 특수저항 ... 6
1.2 콘덴서 ... 7
1.2.1 콘덴서의 개요 ... 7
1.2.2 알루미늄 전해콘덴서 (전해콘덴서) ... 8
1.2.3 고체 탄탈 전해콘덴서 (탄탈 콘덴서) ... 9
1.2.4 세라믹 콘덴서 ... 9
1.2.5 적층 세라믹 콘덴서 ... 10
1.2.6 폴리에스터 필름 콘덴서(마일러 콘덴서) ... 11
1.2.7 가변용량 콘덴서 ... 11
1.3 다이오드(diode) ... 13
1.3.1 다이오드의 종류 ... 14
1.3.2 segment 발광 다이오드 (세븐 세그멘트) ... 17
1.3.3 포토 커플러 (photo-coupler) ... 18
1.3.4 포토 리플렉터 (photo-reflector) ... 19
1.4 레귤레이터 ... 20
1.5 발진소자 ... 21
1.5.1 세라믹 진동자 ... 21
1.5.2 수정진동자 ... 22
1.5.3 수정 발진 유니트 ... 22
1.5.4 발진자로 수정(Crystal)을 사용하는 이유 ... 23
1.6 트랜지스터 ... 23
1.6.1 종류 및 형명 표기 ... 23
1.6.2 BJT(Bipolar Junction Transistor:쌍극성 트랜지스터) ... 25
1.6.3 NPN, PNP형의 극성 판별법 ... 27
1.6.4 최대 정격 ... 29
1.6.5 스위칭 동작 ... 30
1.6.6 디지털 회로에서의 응용 예 ... 32
1.6.7 FET(Field Effect Transistor:전계 효과 트랜지스터) ... 34
제2장 디지털 ... 37
2.1 수의 진법 ... 38
2.1.1 10진수 (Dec5imal Number System) ... 38
2.1.2 2진수 (Binary Number System) ... 39
2.1.3 8진수(Octal Number System) ... 40
2.1.4 16진수(Hexadecimal Number System) ... 41
2.1.5 논리회로 ... 41
2.2 AND, OR, NOT 게이트 ... 41
2.2.1 AND 게이트 ... 42
2.2.2 OR 게이트 ... 43
2.2.3 NOT 게이트 ... 44
2.3 NAND, NOR및 XOR ... 44
2.3.1 NAND 게이트 ... 44
2.3.2 NOR 게이트 ... 45
2.3.3 XOR 게이트 (Exclusive-OR) ... 46
2.4 멀티프렉서와 디멀티플렉서 ... 47
2.4.1 멀티플렉서(Multiplexer) ... 47
2.4.2 디멀티플렉서(Demultiplexer) ... 48
2.5 엔코더와 디코더(Encoder & Decoder) ... 50
2.5.1 엔코더(Encoder) ... 50
2.5.2 디코더 (Decoder) ... 51
2.6 플립플롭 ... 52
2.6.1 RS-플립플롭 ... 52
2.6.2 JK플립플롭 ... 54
2.6.3 D-플립플롭 ... 55
2.6.4 T-플립플롭 ... 55
2.7 디지털 IC ... 56
2.8 풀업저항, 풀다운저항 ... 60
2.8.1 PULL UP 저항 ... 60
2.8.2 PULL DOWN 저항 ... 61
2.9 팬아웃(FAN OUT) ... 61
2.10 버퍼 ... 62
2.11 버스버퍼 ... 63
2.12 토템-폴 ... 66
2.13 OPEN COLLECTER ... 66
2.14 3상태 출력 ... 67
2.14.1 3상태 출력의 특징 ... 67
2.15 OP-AMP ... 70
2.16 AD/DA 변환 ... 71
2.16.1 DA 변환기 ... 71
2.16.2 AD 변환기 ... 71
2.17 사용하지 않는 입출력 단자의 처리 ... 72
2.18 ROM(Read Only Memory) ... 73
2.19 RAM(Random Access Memory) ... 74
2.20 PLD ... 75
2.20.1 PLD의 개요 ... 75
2.20.2 PLD의 종류 ... 76
2.20.3 PAL/GAL의 규칙 ... 76
제3장 C 언어 ... 79
3.1 서론 ... 79
3.1.1 C 언어란 ... 79
3.1.2 에디터, 컴파일러 및 링커 ... 80
3.1.3 터보 C 통합 개발 환경 ... 82
3.1.4 프로그램 제작 실례 ... 85
3.1.5 변수 사용법 ... 88
3.1.6 주석문 ... 90
3.2 함수 ... 91
3.2.1 함수란 ... 91
3.2.2 함수의 구조 ... 91
3.2.3 함수 작성 예 ... 92
3.2.4 함수의 호출 방법 ... 96
3.3 변수와 상수 ... 98
3.3.1 변수란 ... 98
3.3.2 기본 변수형 ... 98
3.3.3 기본형 확장 변수 ... 102
3.3.4 변수의 영향 범위 ... 104
3.3.5 상수 ... 105
3.3.6 배열 변수 ... 106
3.4 제어문 ... 109
3.4.1 반복문 ... 110
3.4.2 조건부 분기문 ... 118
3.4.3 무조건 분기문 ... 127
3.5 연산자 ... 129
3.5.1 연산자의 종류 및 사용법 ... 129
3.5.2 연산자의 우선 순위 ... 135
3.6 포인터 ... 137
3.6.1 포인터와 주소 ... 137
3.6.2 포인터의 사용법 ... 138
3.6.3 포인터 변수와 메모리 모델 ... 140
3.6.4 포인터 변수의 초기화 ... 141
3.6.5 포인터와 배열 ... 142
3.7 구조체와 공용체 ... 147
3.7.1 구조체 ... 147
3.7.2 공용체 ... 152
3.8 컴파일러 유사 명령 ... 154
3.9 표준 함수 ... 158
3.10 복습 문제 ... 163
3.11 문법 정리 ... 168
제4장 프린터 포트 인터페이싱 ... 181
4.1 IBM PC 병렬 프린터 포트 ... 181
4.2 PC 병렬 포트의 주소 ... 182
4.3 프린터 포트의 하드웨어 ... 185
4.3.1 DB-25핀 커넥터의 핀 아웃(Pin Out) ... 185
4.3.2 프린터 포트의 레지스터 ... 189
4.4 C의 포트 입출력 함수 ... 192
4.5 유용한 소프트웨어 ... 193
4.6 프린터 포트를 통한 데이터 송수신 ... 204
4.7 인터페이싱 예 ... 210
4.7.1 LED/푸시버튼 스위치 인터페이싱 ... 210
4.7.2 LCD 인터페이싱 ... 214
제5장 인터페이스(Interface)와 PPI ... 221
5.1 인터페이스 ... 221
5.1.1 인터페이스의 개요 ... 221
5.1.2 IBM PC ... 223
5.1.3 PC의 I/O map과 Memory map ... 227
5.2 어드레스 디코딩(Decoding) ... 229
5.2.1 디코더를 이용한 어드레스 디코딩 ... 229
5.2.2 비교기를 이용한 어드레스 디코딩 ... 231
5.2.3 PLD(Programmable Logic Device)을 이용한 어드레스 디코딩 ... 232
5.3 PPI ... 235
제6장 인터페이스 카드제작 및 예제 프로그램 ... 243
6.1 인터페이스 카드 제작 ... 243
6.2 인터페이스 카드를 이용한 예제 ... 247
6.2.1 LED(Light Emitting Diode) 발광다이오드 ... 247
6.2.2 SEVEN-SEGMENT LED의 제어 ... 251
6.2.3 누름 스위치(Push switch) ... 254
6.2.4 세븐 세그먼트와 누름 스위치와의 혼용 회로 ... 256
6.2.5 스테핑 모터의 제어 ... 261
6.2.6 DC MOTOR ... 267
6.2.6.1 DC 모터의 동작 ... 267
6.2.6.2 DC 모터의 구동 ... 267
참고문헌 ... 273
닫기