Komponenterna integrerade med en mikrokontroller på ett enda chip varierar beroende på den specifika mikrokontrollern och dess målapplikation, men vanliga inneslutningar är:
* CPU (Central Processing Unit): Kärnan i mikrokontrollern, ansvarig för att utföra instruktioner. Detta innehåller ofta en specifik arkitektur som ARM Cortex-M, Risc-V eller AVR.
* minne:
* flashminne: Icke-flyktigt minne som används för att lagra programkoden.
* RAM (slumpmässigt åtkomstminne): Flyktigt minne används för att lagra data och variabler medan programmet körs.
* Klockkretsar: Genererar de tidssignaler som är nödvändiga för att mikrokontrollern ska fungera. Detta inkluderar ofta en kristalloscillator eller en PLL (faslåst slinga) för frekvensmultiplikation.
* timers/räknare: Används för timinghändelser, generering av PWM-signaler (pulsbreddmodulering) och andra tidsrelaterade uppgifter.
* analog-till-digital omvandlare (ADC): Konverterar analoga signaler (som spänning från en sensor) till digitala värden som mikrokontrollern kan bearbeta.
* Digital-till-analog-omvandlare (DAC): Konverterar digitala värden till analoga signaler, ofta används för att kontrollera analoga utgångar som motorer eller lysdioder med varierande intensitet.
* seriekommunikationsgränssnitt: Såsom UART (universal asynkron mottagare/sändare), SPI (seriellt perifert gränssnitt), I2C (interintegrerad krets) och USB. Dessa tillåter kommunikation med andra enheter.
* Allmänt Input/Output (GPIO) Pins: Ge flexibla ingångs- och utgångsfunktioner för anslutning till externa enheter och sensorer.
* avbrott: Mekanismer som tillåter mikrokontrollern att svara på externa händelser utan att ständigt polla för dem, förbättra effektiviteten.
* Krafthanteringskrets: Hjälper till att reglera och hantera strömförsörjningen till mikrokontrollern, ofta inklusive lågeffektlägen.
* spänningsregulatorer: Kan inkluderas för att tillhandahålla stabila spänningsnivåer till de inre komponenterna.
Inte alla mikrokontroller integrerar alla dessa funktioner. En enklare mikrokontroller kan bara inkludera ett CPU, minimalt minne och grundläggande I/O. Mer sofistikerade mikrokontroller kan inkludera avancerade kringutrustning som DMA (direktminnesåtkomst) kontroller, DSP (digital signalbehandling) och kryptografiska acceleratorer. De specifika komponenterna integrerade beror starkt på den avsedda applikationen och prispunkten.