Vad är skillnaden mellan mikroprocessor och mikrokontroller?

för nybörjare, som just har börjat med elektronik, kan det ofta vara förvirrande att jämföra mikroprocessor och mikrokontroller. Men både mikroprocessor och en mikrokontroller skiljer sig helt från varandra när det gäller hårdvaruarkitektur och arbete. Den primära skillnaden mellan en mikroprocessor och en mikrokontroller är att en mikroprocessor IC bara har en CPU inuti den medan en mikrokontroller IC också har RAM, ROM och andra kringutrustning associerade med den. Några populära exempel på mikroprocessorn är Intel core i7, AMD Athlon, Broadcom BCM2711 (Raspberry Pi) etc, och några exempel för mikrokontroller är ATmega328 (Arduino UNO), STM32, PIC16F877A etc. För att förstå i detalj måste vi titta på den allmänna arkitekturen för en mikroprocessor och mikrokontroller, vilket är exakt vad vi ska göra i den här artikeln.

Vad är en mikrokontroller?

det är som en liten dator på en enda IC. Den innehåller en processorkärna, ROM, RAM och I/O-stift avsedda för att utföra olika uppgifter. Mikrokontroller används vanligtvis i projekt och applikationer som kräver direkt kontroll av användare. Eftersom den har alla komponenter som behövs i sitt enda chip behöver den inte några externa kretsar för att göra sin uppgift, så mikrokontroller används kraftigt i inbyggda system och stora mikrokontroller tillverkningsföretag gör att de används på den inbäddade marknaden. En mikrokontroller kan kallas hjärtat i ett inbäddat system. Några exempel på den populära mikrokontroller är 8051, AVR, PIC-serien av mikrokontroller.

microcontroller architecture

ovan är Arkitektur av 8051 microcontroller. Och du kan se alla nödvändiga komponenter för ett litet projekt finns i ett enda chip. Med framstegen inom elektronik finns det många nya mikrokontroller som lanseras på marknaden, om du vill förstå hur du väljer rätt mikrokontroller för din applikation kan du kolla in artikeln länkad.

Vad är en mikroprocessor?

mikroprocessorn har bara en CPU inuti dem i en eller få integrerade kretsar. Liksom mikrokontroller har den inte RAM, ROM och annan kringutrustning. De är beroende av externa kretsar kring kringutrustning för att fungera. Men mikroprocessorer är inte gjorda för specifik uppgift men de krävs där uppgifter är komplexa och knepiga som utveckling av Programvarans, spel och andra applikationer som kräver högt minne och där input och output inte definieras. Det kan kallas hjärtat i ett datorsystem. Några exempel på mikroprocessor är Pentium, i3 och I5 etc.

 mikroprocessorarkitektur

från denna bild av mikroprocessorarkitektur kan man lätt se att den har register och ALU som bearbetningsenhet och att den inte har RAM, ROM i den.

mikroprocessor Vs mikrokontroller

som nu är du i princip medveten om vad som är en mikrokontroller och mikroprocessor, skulle det vara lätt att identifiera de stora skillnaderna mellan en mikrokontroller och mikroprocessor.

1. Huvudskillnaden i båda är närvaron av extern perifer, där mikrokontroller har RAM, ROM, EEPROM inbäddade i det medan vi måste använda externa kretsar när det gäller mikroprocessorer.

2. Eftersom alla perifera mikrokontroller är på ett enda chip är det kompakt medan mikroprocessorn är skrymmande.

3. Mikrokontroller tillverkas genom att använda komplementär metalloxidhalvledarteknik så att de är mycket billigare än mikroprocessorer. Dessutom är applikationerna med mikrokontroller billigare eftersom de behöver mindre externa komponenter, medan den totala kostnaden för system som tillverkas med mikroprocessorer är hög på grund av det stora antalet externa komponenter som krävs för sådana system.

4. Processorhastighet av mikrokontroller är ca 8 MHz till 50 MHz, men i motsats processorhastighet av allmänna mikroprocessorer är över 1 GHz så det fungerar mycket snabbare än mikrokontroller.

5. Generellt mikrokontroller har energisparsystem, som viloläge eller energisparläge så totalt den använder mindre ström och även eftersom externa komponenter är låg total strömförbrukning är mindre. I mikroprocessorer finns det i allmänhet inget energisparsystem och även många externa komponenter används med det, så dess strömförbrukning är hög i jämförelse med mikrokontroller.

6. Mikrokontroller är kompakta så det gör dem gynnsamma och effektiva system för små produkter och applikationer medan mikroprocessorer är skrymmande så att de föredras för större applikationer.

7. Uppgifter som utförs av mikrokontroller är begränsade och i allmänhet mindre komplexa. Medan uppgift som utförs av mikroprocessorer är mjukvaruutveckling, spelutveckling, webbplats, dokumenttillverkning etc. som i allmänhet är mer komplexa så kräver mer minne och hastighet så det är därför extern ROM, RAM används med det.

8. Mikrokontroller är baserade på Harvard arkitektur där programminne och dataminne är separata medan mikroprocessorer är baserade på von Neumann modell där program och data lagras i samma minnesmodul.