**Opprydning:** Denne artikkelen trenger en opprydning for å oppfylle Wikipedias kvalitetskrav. Du kan hjelpe Wikipedia ved å forbedre den. Mangler som er blitt anført: For lite generell informasjon og for mange spesifikke eksempler. Bruken av sjargong kan også med fordel reduseres.

Forskjellige Microchip PIC mikrokontrollerer.
En **mikrokontroller** er en programmerbar prosessor som samtidig inneholder periferifunksjoner. Foruten en 8-bits, 16-bits eller 32-bits prosessor med arbeids-RAM inneholder mikrokontrolleren ofte en ROM eller flash-RAM med styringsprogram, helt eller delvis på samme chip. Dersom alle funksjonene er samlet på en eneste chip brukes noen ganger også begrepet *system on a chip*.

Mikrokontrollere inneholder ofte komplekse periferienheter, som for eksempel CAN-bus, USB, I²C, SPI, Ethernet-grensesnitt, AD-omsetter, UART og pulsbreddemodulator. På denne måten kan mikrokontrolleren effektivt brukes i elektroniske kontroll- og målesystemer, til å implementere digital styringslogikk, AD-omsetting, motorstyring og andre funksjoner som ellers måtte realiseres med et utall diskrete komponenter. I tingenes internett spiller mikrokontrollere en viktig rolle.

Mikrokontrolleren programmeres gjerne i Assembler eller C. Basic og Java blir også benyttet. Det ferdige programmet overføres til mikrokontrollerens interne minne. C og Assembly er vanligst å bruke da disse språkene er laget for å prossesere hurtig.

Ellers er ARM en utbredt standard der det finnes brikker fra alle de ovennevnte produsenter med forskjellig tilbehør og funksjoner. ARM er også arkitekturen i Intel Freescale som mange kjenner fra PDA'er. ARM brikker går fra å være mikrokontrollere og helt opp til spekter av prosessorer. Fordel med å lære seg ARM arikitektur er at man fort kan finne en kraftigere eller litt annerledes brikke og beholde kunnskapen man har lært seg.

Komponenter av en mikrokontroller
---------------------------------

En mikrokontroller består av følgende komponenter:

* CPU-prosessor er en av de kritiske komponentene, som hjelper datamaskinen med å samle inn data, dekode dem og implementere oppgaven. Denne delen er hjernen til MCU, som lar den fullføre komplekse matematiske og logiske oppgaver.
* RAM er dataminnet, som fungerer som et midlertidig lagringssted for data og programmer. I motsetning til skrivebeskyttet minne (ROM) som fungerer selv uten strøm, brukes RAM bare når enheten er slått på.
* Oscillatorhandlingene er klokken; den overvåker rytmene til datamaskinens interne prosesser. Denne delen av enheten hjelper til med å holde oversikt over de utførte funksjonene og initiere og stoppe dem etter behov.
* Inn- og utgangsporter er kommunikasjonsportene som kobler den innebygde kontrolleren med andre enhetskomponenter og hjelper den med å sende signaler.
* Systembussen er den interne banen som forbinder CPU med minne.
* Omformere som analog til digital omformer (ADC) og digital til analog omformer (DAC) transformerer analoge elektriske signaler til digitale og omvendt.
* En ekstra funksjonsblokk brukes i de mest sofistikerte enhetene som roboter og romsystemer. Denne komponenten utfører vanligvis noen smale og komplekse funksjoner som ikke er nødvendige i daglige enheter.

Se også
-------

* PowerPC
* Arduino
* Programmerbar logisk styring

Referanser
----------

1. ↑  «Microcontrollers: Scope and Role in the Development of Embedded Hardware». *ADUK GmbH* **(engelsk)**. 10. desember 2021. Besøkt 24. februar 2022.

Eksterne lenker
---------------

* Tidlige (1974) mikrokontrollere i Computer History Museum

|  |  |
| --- | --- |
| Oppslagsverk/autoritetsdata | Store norske leksikon **·** GND **·** LCCN **·** BNF **·** BNF (data) **·** NKC
 |