Os componentes integrados a um microcontrolador em um único chip variam dependendo do microcontrolador específico e de seu aplicativo de destino, mas as inclusões comuns são:
*
CPU (unidade de processamento central): O núcleo do microcontrolador, responsável pela execução de instruções. Isso geralmente inclui uma arquitetura específica como o ARM Cortex-M, RISC-V ou AVR.
* Memória:
*
memória flash: Memória não volátil usada para armazenar o código do programa.
*
RAM (memória de acesso aleatório): Memória volátil usada para armazenar dados e variáveis enquanto o programa está em execução.
*
Circuito de relógio: Gera os sinais de tempo necessários para o microcontrolador operar. Isso geralmente inclui um oscilador de cristal ou um PLL (loop bloqueado de fase) para multiplicação de frequência.
*
Timers/contadores: Usado para eventos de tempo, geração de sinais PWM (modulação da largura de pulso) e outras tarefas relacionadas ao tempo.
*
conversor analógico-digital (ADC): Converte sinais analógicos (como tensão de um sensor) em valores digitais que o microcontrolador pode processar.
*
conversor digital para análise (DAC): Converte os valores digitais em sinais analógicos, geralmente usados para controlar saídas analógicas, como motores ou LEDs com intensidade variável.
*
Interfaces de comunicação serial: Como UART (receptor/transmissor assíncrono universal), SPI (interface periférica serial), I2C (circuito inter-integrado) e USB. Eles permitem comunicação com outros dispositivos.
*
Pinos de entrada/saída de propósito geral (GPIO): Forneça recursos flexíveis de entrada e saída para conectar -se a dispositivos e sensores externos.
*
Interrupções: Mecanismos que permitem ao microcontrolador responder a eventos externos sem pesquisar constantemente para eles, melhorando a eficiência.
*
Circuito de gerenciamento de energia: Ajuda a regular e gerenciar a fonte de alimentação ao microcontrolador, geralmente incluindo modos de baixa potência.
*
reguladores de tensão: Pode ser incluído para fornecer níveis estáveis de tensão aos componentes internos.
Nem todos os microcontroladores integram todos esses recursos. Um microcontrolador mais simples pode incluir apenas uma CPU, memória mínima e E/S básica. Microcontroladores mais sofisticados podem incluir periféricos avançados como controladores de DMA (acesso direto na memória), unidades DSP (processamento de sinal digital) e aceleradores criptográficos. Os componentes específicos integrados dependem muito do aplicativo e do preço pretendidos.