Hvad er forskellen mellem mikroprocessor og mikrocontroller?

for begyndere, der lige er begyndt med elektronik, kan det ofte være forvirrende at sammenligne mikroprocessor og mikrocontroller. Men både mikroprocessor og en mikrocontrollere er helt forskellige fra hinanden med hensyn til maskinarkitektur og arbejde. Den primære forskel mellem en mikroprocessor og en mikrocontroller er, at en mikroprocessor IC kun har en CPU inde i den, mens en mikrocontroller IC også har RAM, ROM og andre perifere enheder, der er forbundet med den. Nogle populære eksempler på mikroprocessoren er Intel core i7, AMD Athlon, Broadcom BCM2711 (Raspberry Pi) osv., og nogle eksempler på mikrocontrollere er ATmega328 (Arduino UNO), STM32, PIC16F877A osv. For at forstå detaljeret skal vi se på den generelle arkitektur for en mikroprocessor og mikrocontroller, hvilket er præcis, hvad vi skal gøre i denne artikel.

Hvad er en mikrocontroller?

det er som en lille computer på en enkelt IC. Den indeholder en processorkerne, ROM, RAM og I/O-stifter dedikeret til at udføre forskellige opgaver. Mikrocontrollere bruges generelt i projekter og applikationer, der kræver direkte kontrol af brugerne. Da den har alle de komponenter, der er nødvendige i sin enkelt chip, behøver den ikke nogen eksterne kredsløb for at udføre sin opgave, så mikrocontrollere bruges stærkt i indlejrede systemer, og større mikrocontrollerproduktionsvirksomheder får dem til at blive brugt på det indlejrede marked. En mikrocontroller kan kaldes hjertet af et indlejret system. Nogle eksempler på den populære mikrocontroller er 8051, AVR, PIC serie af mikrocontroller.

mikrocontroller arkitektur

ovenfor er arkitektur af 8051 mikrocontroller. Og du kan se alle de nødvendige komponenter til et lille projekt er til stede i en enkelt chip. Med fremskridt inden for elektronik er der mange nye mikrocontrollere, der lanceres på markedet, hvis du vil forstå, hvordan du vælger den rigtige mikrocontroller til din applikation, kan du tjekke den linkede artikel.

Hvad er en mikroprocessor?

mikroprocessor har kun en CPU inde i dem i et eller få integrerede kredsløb. Ligesom mikrocontrollere har den ikke RAM, ROM og andre perifere enheder. De er afhængige af eksterne kredsløb af perifere enheder til at arbejde. Men mikroprocessorer er ikke lavet til specifikke opgaver, men de er nødvendige, hvor opgaver er komplekse og vanskelige som udvikling af programmer, spil og andre applikationer, der kræver høj hukommelse, og hvor input og output ikke er defineret. Det kan kaldes hjertet af et computersystem. Nogle eksempler på mikroprocessor er Pentium, i3 og I5 osv.

mikroprocessorarkitektur

fra dette billede af mikroprocessorens arkitektur kan det let ses, at det har registre og ALU som behandlingsenhed, og det har ikke RAM, ROM i det.

mikroprocessor Vs mikrocontroller

da du nu grundlæggende er opmærksom på, hvad der er en mikrocontroller og mikroprocessor, ville det være let at identificere de største forskelle mellem en mikrocontroller og mikroprocessor.

1. Nøgleforskel i dem begge er tilstedeværelsen af ekstern perifer, hvor mikrocontrollere har RAM, ROM, EEPROM indlejret i det, mens vi skal bruge eksterne kredsløb i tilfælde af mikroprocessorer.

2. Da al periferi af mikrocontroller er på en enkelt chip, er den kompakt, mens mikroprocessoren er voluminøs.

3. Mikrocontrollere fremstilles ved hjælp af komplementær halvlederteknologi, så de er langt billigere end mikroprocessorer. Derudover er applikationerne lavet med mikrocontrollere billigere, fordi de har brug for mindre eksterne komponenter, mens de samlede omkostninger ved systemer lavet med mikroprocessorer er høje på grund af det høje antal eksterne komponenter, der kræves til sådanne systemer.

4. 8 MH til 50 MH, men i modsætning til behandlingshastigheden for generelle mikroprocessorer er over 1 GH, så det virker meget hurtigere end mikrocontrollere.

5. Generelt har mikrocontrollere strømbesparende system, som tomgangstilstand eller strømbesparende tilstand, så generelt bruger den mindre strøm, og også da eksterne komponenter er lave, er det samlede strømforbrug mindre. Mens der i mikroprocessorer generelt ikke er noget strømbesparende system, og også mange eksterne komponenter bruges sammen med det, så dets strømforbrug er højt sammenlignet med mikrocontrollere.

6. Mikrocontrollere er kompakte, så det gør dem gunstige og effektive system til små produkter og applikationer, mens mikroprocessorer er voluminøse, så de foretrækkes til større applikationer.

7. Opgaver udført af mikrocontrollere er begrænsede og generelt mindre komplekse. Mens opgave udført af mikroprocessorer er udvikling af programmer, spiludvikling, hjemmeside, dokumenter osv. som generelt er mere komplekse, så kræver mere hukommelse og hastighed, så det er derfor, ekstern ROM, RAM bruges sammen med det.

8. Mikrocontrollere er baseret på Harvard-arkitektur, hvor programhukommelse og datahukommelse er adskilt, mens mikroprocessorer er baseret på von Neumann-model, hvor program og data gemmes i samme hukommelsesmodul.