컴퓨터 지식 네트워크 - 컴퓨터 프로그래밍 - 마이크로컨트롤러란 무엇인가요?

마이크로컨트롤러란 무엇인가요?

다음 다이어그램은 마이크로 컨트롤러의 기본 구성 요소를 보여줍니다. 모든 구성 요소(및 기타 일부)가 단일 칩(집적 회로 - IC)에 통합되어 있기 때문에 마이크로 컨트롤러는 마이크로컴퓨터(또는 칩 위의 컴퓨터)로 생각할 수 있습니다.

CPU(중앙처리장치)

마이크로컨트롤러의 핵심으로 주로 산술논리장치(ALU), 제어장치(CU) 등 주요 부품으로 구성된다. . CPU는 메모리, 입력, 출력 등 주변 장치와 통신하는 주요 장치입니다.

이름에서 알 수 있듯이 ALU(Arithmetic Logic Unit)는 산술 및 논리 연산을 수행합니다. CU 또는 제어 장치는 CPU와 주변 장치 간의 통신 프로세스 타이밍을 담당합니다.

프로그램 메모리

CPU의 명령은 프로그램 메모리에 저장됩니다. 일반적으로 읽기 전용 메모리나 ROM으로 구현되며, 여기에 작성된 프로그램은 전원이 꺼지거나 시스템이 재설정되더라도 유지됩니다.

현대 프로그램 메모리 모듈은 일반적으로 비휘발성 메모리의 일종인 EEPROM(Electrically Erasable Programmable Read-Only Memory)으로 구성됩니다.

이 유형의 메모리에서는 특수 프로그래밍 신호를 사용하여 데이터를 지우고 다시 프로그래밍할 수 있습니다.

마이크로컨트롤러의 전원이 켜지거나 수동으로 재설정되면 프로세서는 프로그램 메모리의 미리 정의된 저장 위치(주소)에서 일련의 명령을 실행합니다.

데이터 메모리

마이크로 컨트롤러의 데이터 메모리는 프로그램이 제대로 실행될 수 있도록 변수 값, 임시 데이터, 중간 결과 및 기타 데이터를 저장하는 역할을 합니다.

RAM(Random Access Memory)이라고도 불리는 데이터 메모리는 휘발성 메모리의 일종이다. 이는 일반적으로 특수 기능 레지스터(SFR)와 사용자가 액세스할 수 있는 메모리 위치를 포함하는 레지스터로 구성됩니다.

입력 및 출력 포트

I/O 포트 또는 입력/출력 포트는 마이크로컨트롤러에 외부 세계와의 물리적 연결을 제공합니다. 입력 포트는 센서의 도움으로 외부 세계의 데이터를 전달하기 위한 게이트웨이를 제공합니다.

입력 포트의 데이터가 처리되고(애플리케이션에 따라) 출력 포트의 데이터가 결정됩니다.

출력 포트를 통해 마이크로컨트롤러는 모터, LED 등 외부 장치를 제어할 수 있습니다. 일반적으로 마이크로컨트롤러의 모든 포트는 이중 기능을 갖습니다. 즉, 입력 및 출력 포트 역할을 할 수 있습니다(동시에 둘 다를 수행할 수는 없음).

上篇: 우즈산에서 꼭 가봐야 할 명소 3곳 下篇: 호스트를 설치하고 AMD 플랫폼을 사용하려고 합니다. 어떤 브랜드의 메모리를 선택해야 합니까?
관련 내용