* CPU (Unidad Central de Procesamiento): El núcleo del microcontrolador, responsable de ejecutar instrucciones. Esto a menudo incluye una arquitectura específica como Arm Cortex-M, RISC-V o AVR.
* memoria:
* Memoria flash: Memoria no volátil utilizada para almacenar el código del programa.
* RAM (memoria de acceso aleatorio): Memoria volátil utilizada para almacenar datos y variables mientras el programa se está ejecutando.
* Circuito de reloj: Genera las señales de tiempo necesarias para que el microcontrolador funcione. Esto a menudo incluye un oscilador de cristal o un PLL (bucle de fase bloqueado) para la multiplicación de frecuencia.
* temporizadores/contadores: Se utiliza para eventos de tiempo, generaciones de señales PWM (modulación de ancho de pulso) y otras tareas relacionadas con el tiempo.
* Convertidor analógico a digital (ADC): Convierte señales analógicas (como el voltaje de un sensor) en valores digitales que el microcontrolador puede procesar.
* convertidor digital a analógico (DAC): Convierte los valores digitales en señales analógicas, a menudo utilizadas para controlar salidas analógicas como motores o LED con una intensidad variable.
* Interfaces de comunicación serie: Como UART (receptor/transmisor asíncrono universal), SPI (interfaz periférica en serie), I2C (circuito interintegrado) y USB. Estos permiten la comunicación con otros dispositivos.
* Pins de entrada/salida de propósito general (GPIO): Proporcione capacidades flexibles de entrada y salida para conectarse a dispositivos y sensores externos.
* interrumpe: Los mecanismos que permiten al microcontrolador responder a eventos externos sin sondear constantemente para ellos, mejorando la eficiencia.
* Circuito de administración de energía: Ayuda a regular y administrar la fuente de alimentación del microcontrolador, a menudo incluyendo modos de baja potencia.
* Reguladores de voltaje: Puede incluirse para proporcionar niveles de voltaje estables a los componentes internos.
No todos los microcontroladores integran todas estas características. Un microcontrolador más simple solo puede incluir una CPU, memoria mínima y E/S básica. Los microcontroladores más sofisticados pueden incluir periféricos avanzados como controladores DMA (acceso a la memoria directa), unidades DSP (procesamiento de señal digital) y aceleradores criptográficos. Los componentes específicos integrados dependen en gran medida de la aplicación y el punto de precio previsto.