마이크로 컨트롤러 ( MCU , 마이크로 컨트롤러 장치 MC, UC 또는 μC)는 단일 VLSI 통합 회로 (IC) 칩의 작은 컴퓨터입니다. 마이크로 컨트롤러에는 메모리 및 프로그래밍 가능한 입력/출력 주변 장치와 함께 하나 이상의 CPU (프로세서 코어)가 포함되어 있습니다. Ferroelectric RAM 형태의 프로그램 메모리 나 플래시 또는 OTP ROM도 종종 칩과 소량의 RAM에 포함됩니다. 마이크로 컨트롤러는 개인용 컴퓨터 또는 다양한 개별 칩으로 구성된 기타 범용 애플리케이션에 사용되는 마이크로 프로세서와 대조적으로 임베디드 애플리케이션을 위해 설계되었습니다.
현대 용어에서 마이크로 컨트롤러는 칩 (SOC)의 시스템과 유사하지만 덜 정교합니다. SOC는 구성 요소 중 하나로 마이크로 컨트롤러를 포함 할 수 있지만 일반적으로 그래픽 처리 장치 (GPU), Wi-Fi 모듈 또는 하나 이상의 공동 프로세서와 같은 고급 주변 장치와 통합합니다.
마이크로 컨트롤러는 자동차 엔진 제어 시스템, 이식 가능한 의료 기기, 원격 제어, 사무실 기계, 가전 제품, 전동 공구, 장난감 및 기타 임베디드 시스템과 같은 자동 제어 제품 및 장치에 사용됩니다. 마이크로 컨트롤러는 별도의 마이크로 프로세서, 메모리 및 입력/출력 장치를 사용하는 설계에 비해 크기와 비용을 줄임으로써 더 많은 장치와 프로세스를 디지털 방식으로 제어하는 것을 경제적으로 만듭니다.
일부 마이크로 컨트롤러는 4 비트 단어를 사용하고 저전력 소비 (단일 자릿수 밀리 워트 또는 마이크로이트)의 경우 4kHz의 주파수에서 작동 할 수 있습니다. 그들은 일반적으로 버튼 프레스 또는 기타 인터럽트와 같은 이벤트를 기다리는 동안 기능을 유지하는 능력이 있습니다. 잠자는 동안의 전력 소비 (CPU 클럭 및 대부분의 주변 장치 오프)는 단지 나노 와트 일 수 있으므로 오래 지속되는 배터리 애플리케이션에 적합합니다. 다른 마이크로 컨트롤러는 성능의 중요한 역할을 수행 할 수 있으며, 여기서 클럭 속도와 전력 소비가 더 높은 디지털 신호 프로세서 (DSP)처럼 작용해야 할 수도 있습니다.