1. 마이크로 컨트롤러 (MCU, μC : : Micro Controller Unit)
ㅇ 산업용 기기를 제어하는 특수 목적용 마이크로 프로세서를 장착한 1 칩 형태
- CPU 및 여러 주변장치 등을 1 칩 마이크로컴퓨터 형태로 구성됨
. 1 칩화 : CPU + 소형 메모리 + 타이머 + AD 컨버터 + I/O 포트 등
ㅇ 특징
- 작고 경량화됨, 저 가격, 설계 및 제작 과정이 비교적 단순, 특정 목적에 맞춤 용이 등
2. 마이크로 컨트롤러 프로그래밍
ㅇ 교차 개발 환경에서 프로그래밍 작업을 함
- 대부분 그 내부에 있는 꽤 많은 레지스터 조작(입출력 레지스터 등)과 관련됨
. 특히, 제어할 주변장치와의 데이터 교환을 위해 운영체제 도움을 받지 않으므로,
. 개발자가 메모리 주소의 일부로 포함되는 입출력 레지스터를 직접 처리해야 함
3. 주요 제품 例
ㅇ 例) 8051 마이크로 컨트롤러 (8 비트, 1 칩)
- 8 비트 단위의 4개 입출력 포트,CPU,클록 발생기,내부 반도체 메모리를 갖춤
. 1980년 인텔社에서 개발하여 광범위하게 사용된 8 비트 마이크로컨트롤러
ㅇ 例) ATmega 마이크로 컨트롤러
- Atmel社 제품으로 8051,AVR,ARM 계열 등에 기반하여
다양한 마이크로컨트롤러 및 마이크로컨트롤러 보드 등을 생산하고 있음
. AVR 계열 : 하버드 구조의 8비트 RISC 단일칩 마이크로컨트롤러
.. ATmega328 : 데이터 핀 23개, 3개 입출력 포트, 8 비트 CPU, 클록 0~20 MHz,
플래시 메모리 32 KByte, EEPROM 1 KB, SRAM 2 KB,
기계어 명령 수 약130개, 동작 전압 5 V
ㅇ 例) 아두이노(Arduino)
- 오픈소스를 기반으로 한 단일 보드 마이크로컨트롤러
. 내부 회로도가 공개되어있어, 보드를 직접 만들고 수정 가능
. 아두이노 우노(Uno) : ATmega328 사용