본 교재는 PIC 계열 마이크로컨트롤러 중에서 가장 보편적으로 사용되는 PIC16F628A를 활용한 다양한 프로그램 실습들을 제공한다. 이들 실습을 통하여 여러 시스템에 대한 컨트롤러 코딩 능력을 향상시킬 수 있도록 하였다. 주변 여러 장치에 대하여 8-비트 PIC 마이크로컨트롤러를 C-언어를 사용하여 제어해 보는 것은 시스템 구성에 대한 응용 능력을 기르는 데 큰 도움이 될 것이다. 본 교재에서 사용하는 C 컴파일러는 CCS-C이다. 이 컴파일러는 매우 유용한 내장함수(built-in function)들을 다수 포함하고 있어서 PIC 마이크로컨트롤러에 익숙하지 않은 독자여도 초반에 쉽게 접근이 가능하다는 장점이 있다.
본 교재의 전반적인 구성은 다음과 같다.
우선 PIC 마이크로컨트롤러에 익숙하지 않은 입문자들을 위하여 초반 1장과 2장에서는 PIC 마이크로컨트롤러와 CCS-C 컴파일러에 대하여 간략한 소개와 함께 미리 익혀두어야 할 중요한 내용들을 기술하였다. 이후 3장부터는 포트 인터럽트 등과 같이 마이크로컨트롤러가 가지는 기본적이면서도 유용한 기능들을 학습하기 위한 실습들로 구성하였다. 그리고 이들 기능들을 자유자재로 활용할 수 있는 능력을 높이기 위하여 다양한 형태의 응용과제를 각 장의 실습문제에 실었다. 6장 이후에는 앞서 학습한 기초적인 지식들을 활용하여 여러 디스플레이 장치를 포함한 각종 센서 및 모터들을 제어해 보는 내용으로 구성하였다. 이를 통하여 보다 복잡한 시스템 구성에 대한 응용력을 향상시킬 수 있도록 노력하였다. 또한 마이크로컨트롤러를 활용한 통신의 한 방식인 시리얼 통신(USART)에 대한 내용도 추가하였다.
따라서 본 교재가 포함하고 있는 내용들을 제대로 이해하고 반복적인 학습을 통하여 숙달하게 된다면 여러 다양한 형태의 시스템을 구성할 때 상당한 도움을 받을 수 있을 것이라 생각한다.
Chapter 1 PIC 마이크로 컨트롤러
Chapter 2 CCS-C와 MPLAB-X
Chapter 3 포트 입․출력
Chapter 4 포트 인터럽트
Chapter 5 타이머 인터럽트
Chapter 6 LCD
Chapter 7 MOTOR
Chapter 8 센서
Chapter 9 통신