##디드 시스템에 널리 사용된다. 개인용 컴퓨터가 다양한 요구에 따라 동작하는 일반적인 일에 사용된다면, MCU는 기능을 설정하고 정해진 일을 수행하도록 프로그래밍되어 장치 등에 장착되어 동작한다. 따라서 일반적으로 성능이 PC에 비해 낮고 형상도 다르다. 한 번 프로그래밍하면 코드를 나중에 바꿀 일이 거의 없기 때문에 냉장고, 전자레인지 등의 기기에 사용된다. 목차 1 역사 2 특징 3 응용 4 제품군 5 마이크로컨트롤러 구성 요소 6 마이크로컨트롤러 프로그래밍 6. 1 IAR Embedded Workbench [ 1 ] 6. 2 소형소자 C 컴파일러 6. 2. 1 지원 MCU [ 12 ] 6. 3 Microchip MPLAB [ 2 ] 7 같이 보기 8 각주 9 외부 링크 역사 [ 편집 ] 최초의 마이크로프로세서는 1971년 출시된 4비트 인텔 4004로 인텔 8088 및 그 밖의 기능이 더 많은 마이크로프로세서가 이후 수년에 걸쳐 이용이 가능하게 되었다. 그러나 두 프로세서 모두 작동 시스템을 구현하기 위해 외장 칩이 필요했고, 이는 전체 시스템 비용을 증가시켰다. 스미스소니언 협회는 TI의 엔지니어 게리 분 ( Gary Boone ) 과 마이클 코치란 ( Michael Cochran ) 을 1971년 최초의 마이크로컨트롤러
##GND 식별자를 포함한 위키백과 문서BNF 식별자를 포함한 위키백과 문서 둘러보기 메뉴 개인 도구 로그인하지 않음토론기여계정 만들기로그인 이름공간 문서토론 변수 보기 읽기편집역사 보기 더 보기 검색 둘러보기 대문사용자 모임요즘 화제최근 문서 보기임의 문서로도움말기부 도구 여기를 가리키는 문서가리키는 글의 최근 올리기특수 문서 목록고유 링크문서 정보위키데이터 항목이 문서 인용하기 다른 프로젝트 공용 인쇄 / 내보내기 책 만들기PDF로 다운로드인쇄용 판 다른 언어 日 本 語 / / 中 文 링크 편집 이 문서는 2019년 5월 11일 ( 토 ) 00 : 19에 마지막으로 편집되었습니다. 모든 문서는 크리에이티브 커먼즈 저작자표시 - 동일조건변경허락 3. 0에 따라 사용할 수 있으며, 추가적인 조건이 적용될 수 있습니다. 자세한 내용은 이용 약관을 참고하십시오. 미국 및 다른 국가에 등록되어 있는 Wikimedia Foundation, Inc. 소유의 등록 상표입니다. 개인정보 정책 위키백과 소개 면책 조항 개발자 쿠키 정책 모바일 보기
마이크로컨트롤러 - 위키백과, 우리 모두의 백과사전 마이크로컨트롤러 위키백과, 우리 모두의 백과사전. 둘러보기로 가기 검색하러 가기 같은 칩에 12Mhz의 CPU, 128 바이트의 램, 2048 바이트의 EPROM, I / O를 장착한 8비트 마이크로 컨트롤러인 인텔 8742의 집적 회로. 마이크로컨트롤러 ( Microcontroller ) 또는 MCU ( Micro Controller Unit ) 는 마이크로프로세서와 입출력 모듈을 하나의 칩으로 만들어 정해진 기능을 수행하는 컴퓨터를 말한다. [ 1 ] [ 2 ] [ 3 ] CPU 코어, 메모리 그리고 프로그램 가능한 입 / 출력을 가지고 있다. NOR 플래시 메모리 [ 1 ] [ 3 ], EPROM [ 2 ] 그리고 OTP ROM등의 메모리를 가지고 있어 정해진 기능을 수행하도록 프로그래밍 코딩하고 이 기계어 코드를 써 넣는다. 기계어 코드가 실행되기 위한 변수나 데이터 저장을 위해 적은 용량의 SRAM을 가지고 있다. 기타 칩에 따라 EEPROM을 내장하기도 한다. MCU는 임베디드 애플리케이션을 위해 디자인되었으며 임베디드 시스템에 널리 사용된다. 개인용 컴퓨터가 다양한 요구에 따라 동작하는 일반적인 일에 사용된다면, MC
/ M3 / M4 / M7 / M23 / M33, Cortex R4 / R5 / R7, Cortex A5 / A7 / A8 / A9 / A15 / A17. 소형소자 C 컴파일러 [ 편집 ] 이 부분의 본문은 소형소자 C 컴파일러입니다. SDCC 배포처 [ 11 ] 지원 MCU [ 12 ] [ 편집 ] 인텔 8051과 파생. 자일로그 자일로그 Z80과 eZ80과 같은 이진 호환. 자일로그 Z180. Rabbit 2000과 Rabbit 3000과 같은 이진 파생. Rabbit 3000A과 Rabbit 4000과 같은 파생. 샤프 LR35902. 프리스케일 세미컨덕터 ( 모토로라 ) HC08. 프리스케일 세미컨덕터 S08. ST마이크로일렉트로닉스 STM8. 도시바 TLCS - 90. Microchip MPLAB [ 2 ] [ 편집 ] IDE MPLAB X IDE MPLAB Xpress Atmel Studio 컴파일러 MPLAB XC AVR GCC ARM GCC 같이 보기 [ 편집 ] 임베디드 시스템 마이크로아키텍처 각주 [ 편집 ] ↑ 가 나 다 아트멜의 ATmega시리즈 ↑ 가 나 인텔 8051
컴퓨터 테이블톱 게임 아케이드 캐비넷 아케이드 기판 가정용 비디오 게임기 마이크로콘솔 인터랙티브 키오스크 스마트 TV 모바일 PC랩톱 컴퓨터 데스크노트 랩톱 컴퓨터 2 - in - 1 서브노트북 넷북 스마트북 울트라북 울트라 모바일 PC 태블릿 컴퓨터 울트라 모바일 PC 2 - in - 1 모바일 인터넷 디바이스 테이블톱 패블릿 정보 기기 핸드헬드 PC 팜사이즈 PC 포켓 PC 포켓 컴퓨터 팜탑 PC PDA 전자 수첩 EDA 휴대 전화 피처폰 스마트폰 패블릿 PMP DAP 전자책 단말기 휴대용 게임기 포터블 / 모바일 데이터 터미널 계산기 공학용 프로그램 그래픽 착용 컴퓨터 디지털 손목 시계 계산기 시계 스마트워치 스마트글래스 미니컴퓨터 미드레인지 슈퍼미니컴퓨터 서버 대형 슈퍼컴퓨터 미니슈퍼컴퓨터 메인프레임 기타 마이크로컨트롤러 나노컴퓨터 피자 박스 폼 팩터 단일 보드 컴퓨터 스마트더스트 무선 센서 네트워크 전거 통제 LCCN : sh2008020006 GND : 4127438 - 6 BNF : cb13319620r ( 데이터 ) 원본 주소 " " 분류 : 마이크로컨트롤러중앙 처리 장치디지털 전자공학숨은 분류 : 웹아카이브 틀 웨이백 링크LCCN 식별자를 포함한 위키백과 문서GND 식별자를 포함한 위키백과 문서BNF 식별자를 포함한 위키백과 문서 둘러보기 메뉴 개인 도구 로그인
기계 학습 딥 러닝 신경 처리 장치 ( NPU ) 돌림형 신경망 로드 / 스토어 아키텍처 레지스터 메모리 아키텍처 엔디언 FIFO 제로 카피 NUMA HUMA HSA 모바일 컴퓨팅 서피스 컴퓨팅 착용 컴퓨팅 이기종 컴퓨팅 병렬 컴퓨팅 병행 컴퓨팅 분산 컴퓨팅 클라우드 컴퓨팅 무정형 컴퓨팅 유비쿼터스 컴퓨팅 패브릭 컴퓨팅 재배열 컴퓨팅 인지 컴퓨팅 아날로그 컴퓨팅 기계식 컴퓨팅 하이브리드 컴퓨팅 디지털 컴퓨팅 DNA 컴퓨팅 컴퓨팅 화학 컴퓨팅 유기 컴퓨팅 컴퓨팅 양자 컴퓨터 신경 모방 컴퓨팅 광 컴퓨터 리버서블 컴퓨팅 비전통 컴퓨팅 하이퍼 계산 3진법 컴퓨터 대칭형 다중 처리 ( SMP ) 비대칭형 다중 처리 ( AMP ) 캐시 계층 메모리 계층 구조 ISA 유형 ASIP CISC RISC EDGE ( TRIPS ) VLIW ( EPIC ) MISC OISC NISC ZISC 비교 ISA X86 z / 아키텍처 ARM MIPS 파워 아키텍처 ( 파워PC ) SPARC 밀 아이테니엄 ( IA - 64 ) 알파 프리즘 슈퍼H V850 클리퍼 VAX 유니코어 PA - RISC 마이크로블레이즈 RISC - V 워드 크기 1비트 2비트 4비트 8비트 9비트 10비트 12비트 15비트 16비트 18비트 22비트 24비트 25비트 26비트 27비트 31비트 32비트 33비트 34비
[ 편집 ] 마이크로컨트롤러로 특정 기능을 구현하기 위한 프로그래밍은 대부분의 전용 개발도구를 사용한다. IAR Embedded Workbench [ 1 ] [ 편집 ] 많은 마이크로컨트롤러의 개발도구를 제공한다. [ 9 ] ARM Renesas ST : STM8, 32비트 TI : MSP430, TM4Cx NXP : S08, S12, ColdFire Mircochip AVR : AVR8, AVR32 Silicon Labs Cypress ARM Toshiba ARM 78K, 8051, ARM, AVR, AVR32, CR16C, Coldfire, H8, HCS12, M16C, M32C, MSP430, Maxim MAXQ, R32C, R8C, RH850, RL78, RX, S08, SAM8, STM8, SuperH, V850. [ 10 ] ARM 코어 지원 : ARM7 / ARM9 / ARM10 / ARM11, Cortex M0 / M0 / M1 / M3 / M4 / M7 / M23 / M33, Cortex R4 / R5 / R7, Corte
등의 사무기기, 파워서플라이, 장난감 등이 있다. 마이크로프로세서, 메모리, 입 / 출력 등의 기능을 하나의 칩 위에 구현한 MCU는 제품을 소형화 하거나 단가를 낮추는데 유용하기에 디지털로 제어되는 제품을 만들 때 산업용으로도 많이 쓰인다. ADC와 DAC를 포함한 경우에는 아날로그 입 / 출력을 가진 시스템에서도 사용될 수 있다. 제품군 [ 편집 ] 다양한 종류의 칩과 여러 회사들이 마이크로컨트롤러를 생산 판매하고 있다. 같은 계열의 제품이라도 적용 시 요구되는 사양이 다양하고, 구현하는 기능도 다양하다. 따라서 같은 제품군이라고 하더라도 다양한 모델이 출시되고 있다. 마이크로컨트롤러 제품군 : 8051 [ 5 ] [ 6 ] AVR 시리즈 [ 1 ] PIC [ 7 ] ARM [ 3 ] [ 8 ] 마이크로컨트롤러 구성 요소 [ 편집 ] 마이크로컨트롤러는 CPU 코어 뿐만 아니라, 컴퓨터 시스템에 필요한 다양한 기능이 필요하므로 여러가지 부가적인 입출력 모듈이 필요하다. 타이머 UART, RS - 232 SPI I2C ADC CAN 마이크로컨트롤러 프로그래밍 [ 편집 ] 마이크로컨트롤러로 특정 기능을 구현하기 위한 프로그래밍은 대부분의 전용 개발도구를 사용한다. IAR Embe
AI 가속기 시각 처리 장치 ( VPU ) 벡터 프로세서 배럴 프로세서 스트림 프로세서 디지털 신호 처리 장치 ( DSP ) 입출력 프로세서 / DMA 컨트롤러 네트워크 프로세서 베이스밴드 프로세서 물리 처리 장치 ( PPU ) 코프로세서 안전한 암호 보조 처리기 주문형 반도체 FPGA FPOA 복합 프로그래머블 논리 소자 마이크로컨트롤러 마이크로프로세서 모바일 프로세서 노트북 프로세서 초저전압 프로세서 멀티 코어 매니코어 프로세서 타일 프로세서 멀티칩 모듈 ( MCM ) 칩 스택 멀티칩 모듈 단일 칩 체제 ( SoC ) 멀티프로세서 시스템 온 칩 ( MPSoC ) 프로그래밍 가능 단일 칩 체제 ( PSoC ) 네트워크 온 칩 ( NoC ) 구성 요소 실행 장치 ( EU ) 산술 논리 장치 ( ALU ) 주소 생성 장치 ( AGU ) 부동 소수점 장치 ( FPU ) 로드 스토어 유닛 ( LSU ) 분기 예측 유니파이드 레저베이션 스테이션 배럴 시프터 언코어 Sum addressed decoder ( SAD ) 프론트 사이드 버스 백사이드 버스 노스브리지 사우스브리지 가산기 곱셈기 복호화 주소 디코더 멀티플렉서 멀티플렉서 레지스터 캐시 메모리 관리 장치 ( MMU ) IOMMU 통합 메모리 컨트롤러 ( IMC ) 전원 관리 장치 ( PMU ) 변환 색인 버퍼 ( TLB ) 스택 엔진 레지스터 파일 프로세서 레지스터 하드웨어 레지스터 메모리 버퍼 레지스터 ( MBR
CRX FR FR - V H8SX M32R MIPS MPC5xx PIC32 파워PC Propeller TLCS - 900 TriCore V850 64비트 ARM64 MIPS64 PowerPC64 인터페이스프로그래밍 인 서킷 시스템 프로그래밍 ( ICSP ) 인 시스템 프로그래밍 ( ISP ) 프로그램 및 디버그 인터페이스 ( PDI ) 고압 직렬 프로그래밍 ( HVSP ) 고압 병렬 프로그래밍 ( HVPP ) 부트로더 ROM aWire 디버깅 debugWIRE JTAG ( JTAG ) 인 서킷 디버깅 ( ICD ) 인 서킷 에뮬레이터 ( ICE ) 인 타깃 프로브 ( ITP ) 시뮬레이터 gpsim 목록 공통 마이크로컨트롤러 목록 제조업체별 인텔 NXP / 프리스케일 관련 항목 임베디드 시스템 프로그래머블 로직 컨트롤러 vdehCPU 기술구조 튜링 기계 포스트 튜링 기계 범용 튜링 기계 양자 튜링 기계 벨트 머신 스택 머신 레지스터 머신 카운터 머신 포인터 머신 랜덤 접근 기계 랜덤 액세스 스토어드 프로그램 머신 유한 상태 기계 큐 오토마톤 폰 노이만 하버드 ( 수정됨 ) 데이터플로 TTA 셀룰러 인공신경망 기계 학습 딥 러닝 신경 처리 장치 ( NPU ) 돌림형 신경망 로드 / 스토어 아키텍처 레지스터 메모리 아키텍처 엔디
마이크로컨트롤러(microcontroller) 또는 MCU(microcontroller unit)는 마이크로프로세서와 입출력 모듈을 하나의 칩으로 만들어 정해진 기능을 수행하는 컴퓨터를 말한다.CPU 코어, 메모리 그리고 프로그램 가능한 입/출력으로 구성되어 있다. NOR 플래시 메모리, EPROM 그리고 OTP ROM등의 메모리를 가지고 있어 정해진 기능을 수행하도록 프로그래밍 코딩하고 이 기계어 코드를 써 넣는다. 기계어 코드가 실행되기 위한 변수나 데이터 저장을 위해 적은 용량의 SRAM을 가지고 있다. 기타 칩에 따라 EEPROM을 내장하기도 한다. MCU는 임베디드 애플리케이션을 위해 디자인되었으며 임베디드 시스템에 널리 사용된다. 개인용 컴퓨터가 다양한 요구에 따라 동작하는 일반적인 일에 사용된다면, MCU는 기능을 설정하고 정해진 일을 수행하도록 프로그래밍되어 장치 등에 장착되어 동작한다. 따라서 일반적으로 성능이 PC에 비해 낮고 형상도 다르다. 한 번 프로그래밍하면 코드를 나중에 바꿀 일이 거의 없기 때문에 냉장고, 전자레인지 등의 기기에 사용된다.