En mikrokontroller ( MCU for mikrokontrollerenhet , også MC, UC eller μC) er en liten datamaskin på en enkelt VLSI -integrert krets (IC) -brikke. En mikrokontroller inneholder en eller flere CPU -er (prosessorkjerner) sammen med minne og programmerbare input/output periferiutstyr. Programminne i form av ferroelektrisk RAM, og heller ikke Flash eller OTP ROM er også ofte inkludert på ChIP, samt en liten mengde RAM. Mikrokontrollere er designet for innebygde applikasjoner, i motsetning til mikroprosessorene som brukes i personlige datamaskiner eller andre generelle applikasjoner som består av forskjellige diskrete brikker.
I moderne terminologi er en mikrokontroller lik, men mindre sofistikert enn et system på en brikke (SOC). En SOC kan omfatte en mikrokontroller som en av komponentene, men integrerer den vanligvis med avanserte periferiutstyr som en grafikkbehandlingsenhet (GPU), en Wi-Fi-modul eller en eller flere coprocessors.
Mikrokontrollere brukes i automatisk kontrollerte produkter og enheter, for eksempel bilmotorstyringssystemer, implanterbare medisinske utstyr, fjernkontroller, kontormaskiner, apparater, elektroverktøy, leker og andre innebygde systemer. Ved å redusere størrelsen og kostnadene sammenlignet med et design som bruker en egen mikroprosessor, minne og inngangs-/utgangsenheter, gjør mikrokontrollere det økonomisk for digitalt å kontrollere enda flere enheter og prosesser.
Noen mikrokontrollere kan bruke fire-biters ord og operere ved frekvenser så lave som 4 kHz for lavt strømforbruk (ensifrede milliwatt eller mikrowat). De har generelt muligheten til å beholde funksjonalitet mens de venter på en hendelse som en knappetrykk eller annet avbrudd; Strømforbruket mens du sover (CPU -klokke og de fleste periferiutstyr) kan være bare nanowatts, noe som gjør mange av dem godt egnet for langvarige batteriapplikasjoner. Andre mikrokontrollere kan tjene ytelseskritiske roller, der de kan trenge å fungere mer som en digital signalprosessor (DSP), med høyere klokkehastigheter og strømforbruk.