Sa mundo ng electronics, ang pagpili ng tamang yunit ng computing para sa iyong proyekto ay lubhang kapaki -pakinabang.Dalawang tanyag na uri ng maliliit na computer ay ang microcontroller unit (MCU) at ang microprocessor unit (MPU).Habang ang dalawa ay ginagamit sa mga modernong aparato, mayroon silang iba't ibang mga trabaho at may mga espesyal na tampok.Ang pag-unawa sa mga pagkakaiba sa pagitan ng mga MCU at MPU ay makakatulong sa iyo na pumili ng pinakamahusay na pagpipilian para sa iyong tukoy na proyekto, kung ito ay isang simpleng gawain sa kontrol o isang kumplikadong proseso ng mabibigat na data.Ang artikulong ito ay titingnan ang mga tampok, gamit, at pagkakaiba ng mga MCU at MPU, na nagbibigay ng isang kumpletong gabay upang matulungan kang gumawa ng isang matalinong pagpipilian.
Larawan 1: Microprocessor (MPU) at Microcontroller (MCU) sa isang circuit board
Ang isang MPU (microprocessor unit) at isang MCU (microcontroller unit) ay parehong uri ng mga maliliit na computer na ginagamit sa mga elektronikong aparato, ngunit naiiba ang kanilang gumagana at may mga natatanging tampok.
Larawan 2: Microcontroller Unit (MCU)
Ang isang MCU ay isang maliit na computer chip na ginawa upang mahawakan ang mga tiyak na gawain sa isang naka -embed na sistema.Pinagsasama nito ang isang sentral na yunit ng pagproseso (CPU), memorya, at iba pang mga bahagi lahat sa isang chip.Ang CPU ay kumikilos bilang utak ng MCU, na nagsasagawa ng mga tagubilin mula sa software.Ang memorya sa isang MCU ay karaniwang kasama ang parehong RAM (para sa pansamantalang imbakan ng data) at memorya ng flash (para sa pag -iimbak ng software code na pinapatakbo ng MCU).Ang mga bahagi na itinayo sa isang MCU ay maaaring magsama ng mga timer, mga interface ng komunikasyon (tulad ng UART, I2C, SPI), analog-to-digital converters (ADC), digital-to-analog converters (DAC), at iba pang input/output (I/O)mga pag -andar.
Ang mga MCU ay idinisenyo upang magsagawa ng mga tiyak na gawain ng kontrol sa mga naka -embed na system, tulad ng pamamahala ng mga sensor, pagkontrol sa mga motor, paghawak ng mga interface ng gumagamit, o pagkolekta ng data.Karaniwang ginagamit ang mga ito sa mga aplikasyon kung saan mahalaga ang laki, paggamit ng kuryente, at gastos.Kasama sa mga halimbawa ang mga gamit sa bahay, mga sistema ng kotse, mga aparatong medikal, at pang -industriya na automation.
Larawan 3: Microprocessor Unit (MPU)
Ang isang MPU ay isang mas malakas at nababaluktot na yunit ng pagproseso kumpara sa isang MCU.Hindi tulad ng isang MCU, ang isang MPU ay walang memorya at iba pang mga bahagi na binuo sa parehong chip.Sa halip, umaasa ito sa mga panlabas na sangkap para sa memorya (tulad ng RAM at ROM) at iba pang mga bahagi.Pinapayagan ng setup na ito ang mga MPU na mag -alok ng higit na lakas at kakayahang umangkop sa pagproseso, na ginagawang angkop para sa mas kumplikado at hinihingi na mga aplikasyon.
Ang CPU sa loob ng isang MPU ay karaniwang mas advanced, na may kakayahang hawakan ang maraming mga gawain at pagpapatakbo ng mga operating system tulad ng Linux o Windows.Ginagawa nitong mainam ang mga MPU para sa mga application na nangangailangan ng maraming computational power, maraming kakayahan, at malawak na suporta sa software.Kasama sa mga halimbawa ang mga personal na computer, smartphone, tablet, at mga high-end na naka-embed na system.
Tampok |
MCU |
MPU |
Memorya |
On-chip flash memory |
Panlabas na DRAM at NVM |
Oras ng pagsisimula |
Mabilis |
Mas mabagal dahil sa panlabas na memorya |
Power Supply |
Solong boltahe ng tren |
Maramihang mga riles ng boltahe |
Mga interface ng peripheral |
Limitado sa integrated peripheral |
Malawak na mga pagpipilian sa panlabas na koneksyon |
Gumamit ng mga kaso |
Mga naka-embed na system, mga application ng real-time |
Kumplikadong mga application na batay sa OS, mataas na data throughput |
Larawan 4: Paghahambing ng isang MPU (yunit ng microprocessor) at isang MCU (microcontroller unit)
Kapag tinitingnan ang memorya at pagganap para sa mga yunit ng microcontroller (MCU) at mga yunit ng microprocessor (MPU), mahalagang maunawaan ang mga pagkakaiba sa magagawa nila at kung saan karaniwang ginagamit ito.
Ang mga MCU ay itinayo na may limitadong memorya, karaniwang sa paligid ng 2 megabytes ng on-chip program memory.Ang maliit na halaga ng memorya ay naglilimita sa pagiging kumplikado ng mga application na maaari nilang patakbuhin.Ang limitadong memorya ay nakakaapekto hindi lamang sa laki ng mga programa na maaaring maisagawa kundi pati na rin ang halaga ng data na maaaring maproseso at maiimbak.Ang mga MCU ay dinisenyo para sa mga gawain na nangangailangan ng kaunting memorya at lakas ng pagproseso, na ginagawang perpekto ang mga ito para sa simple, paulit-ulit na mga gawain tulad ng pagkontrol ng mga sensor, pamamahala ng mga pag-andar ng mababang antas ng hardware, at pagpapatupad ng mga real-time na control system.
Sa kabilang banda, ang mga MPU ay may access sa mas malaking halaga ng memorya, madalas na daan -daang mga megabytes o kahit na mga gigabytes ng DRAM at NAND.Ang malaking kapasidad ng memorya ay nagbibigay-daan sa mga MPU na hawakan ang mas kumplikado at mga application na masinsinang mapagkukunan.Sinusuportahan ng labis na memorya ang mga advanced na pag -andar tulad ng pagpapatakbo ng mga operating system, pagproseso ng mga malalaking datasets, pagpapatupad ng mga kumplikadong algorithm, at paghawak ng maraming mga gawain nang sabay.Ang malaking lakas ng memorya at pagproseso ay ginagawang angkop ang mga MPU para sa mga application tulad ng pagproseso ng multimedia, kumplikadong mga interface ng gumagamit, at mga gawain sa computing ng mataas na pagganap.
Ang pangunahing pagkakaiba sa kapasidad ng memorya sa pagitan ng mga MCU at MPU ay direktang nakakaapekto sa kanilang pagganap at ang mga uri ng mga application na angkop para sa mga ito.Ang mga MCU, kasama ang kanilang limitadong memorya, ay mahusay para sa mga kapaligiran kung saan kinakailangan ang kahusayan at pagiging simple, habang ang mga MPU ay mas mahusay para sa mga sitwasyon na nangangailangan ng mataas na computational power at malaking mapagkukunan ng memorya.Ang pagkakaiba na ito ay tumutukoy sa mga tungkulin na bawat isa ay gumaganap sa mga elektronikong sistema, na may mga MCU na nakatuon sa kontrol at simpleng automation, at ang paghawak ng mga MPU ay sopistikadong mga gawain sa computing at pagproseso.
Ang mga yunit ng Microcontroller (MCU) ay mainam para sa mga simpleng interface ng gumagamit (UIs) na hindi nangangailangan ng mga screen na may mataas na resolusyon.Ang mga ito ay epektibo at mahusay para sa mga pangunahing gawain.Ang isang MCU ay karaniwang may limitadong lakas ng pagproseso at memorya, na ginagawang angkop para sa pagkontrol ng mga simpleng pagpapakita at paghawak ng diretso na mga operasyon sa pag -input/output.Kasama sa mga halimbawa ng mga aplikasyon ang mga digital na orasan, pangunahing mga thermostat, at mga simpleng kagamitan kung saan minimal ang graphical na pagiging kumplikado.
Ang mga yunit ng microprocessor (MPU) ay kinakailangan para sa paghawak ng kumplikado at mga interface na graphic na gumagamit ng grapiko.Nagbibigay ang mga MPU ng higit na kapangyarihan sa pagproseso at memorya kaysa sa mga yunit ng microcontroller (MCU), na kinakailangan para sa pamamahala ng detalyadong mga graphic, touch interface, at mas advanced na mga pakikipag -ugnayan ng gumagamit.Kadalasan ay ginagamit ang mga ito sa mga aparato na kasama ang naka-embed na manipis na film transistor (TFT) LCD Controller, na kinakailangan para sa pag-render ng de-kalidad na mga imahe at video.Ang mga application na gumagamit ng mga MPU ay may kasamang mga smartphone, tablet, advanced na medikal na aparato, at mga sistema ng infotainment ng automotiko.
Ang mga MCU at MPU ay naghahain ng iba't ibang mga layunin batay sa pagiging kumplikado ng interface ng gumagamit at ang mga kinakailangan sa grapiko.Ang mga MCU ay angkop para sa mas simple, mga interface na mababa ang resolusyon, samantalang ang mga MPU ay kinakailangan para sa mas kumplikado at mataas na resolusyon na mga graphical interface.
Ang mga yunit ng Microcontroller (MCU) ay karaniwang kasama ang mga karaniwang interface ng peripheral tulad ng GPIO (pangkalahatang-layunin na pag-input/output), UART (universal asynchronous receiver/transmiter), SPI (serial peripheral interface), at I2C (inter-integrated circuit).Ang mga interface na ito ay sapat para sa maraming mga pangunahing gawain sa kontrol ngunit may mga limitasyon kapag humahawak ng komunikasyon ng data na may mataas na bilis.Ang likas na disenyo ng mga MCU ay nagpapauna sa pagiging simple at pagiging epektibo ng gastos, na madalas na nagreresulta sa mas mabagal na bilis ng pagproseso at limitadong memorya.Dahil dito, nagpupumilit silang mahusay na pamahalaan ang mga gawain na nangangailangan ng mabilis na mga rate ng paglipat ng data.
Sa kaibahan, ang mga yunit ng microprocessor (MPU) ay idinisenyo upang hawakan ang mas kumplikado at masinsinang mga aplikasyon ng data.Ang mga MPU ay nilagyan ng mga peripheral na may mataas na bilis ng komunikasyon, tulad ng USB 2.0 at Ethernet port.Pinapagana ng mga peripheral na ito ang MPU na suportahan ang mas mabilis na mga rate ng paglipat ng data, na ginagawang maayos ang mga ito para sa mga aplikasyon na nangangailangan ng matatag na kakayahan sa paghawak ng data.Ang mga MPU ay madalas na may mas mataas na kapangyarihan sa pagproseso at mas malawak na mga mapagkukunan ng memorya, na higit na nagpapabuti sa kanilang kakayahang pamahalaan ang mataas na bilis ng komunikasyon ng data nang epektibo.
Ang arkitektura ng isang MPU ay nagbibigay-daan para sa mas mahusay na paghawak ng mga gawain tulad ng pagproseso ng multimedia, networking, at analytics ng data ng real-time.Ang kakayahang ito ay partikular na kapaki -pakinabang sa mga senaryo kung saan ang malaking halaga ng data ay kailangang maproseso nang mabilis at maaasahan, tulad ng sa mga advanced na sistema ng automation, sopistikadong elektronikong consumer, at mga sistema ng kontrol sa industriya.
Habang ang mga MCU ay mahusay para sa simple, murang mga aplikasyon na may limitadong mga pangangailangan sa komunikasyon ng data, ang mga MPU ay nagbibigay ng kinakailangang pagganap at pagkakakonekta para sa higit na hinihingi na mga gawain.Ang pagkakaiba na ito ay gumagawa ng mga MPU ng isang mas kanais-nais na pagpipilian para sa mga application na may mataas na bilis ng data, na tinitiyak ang mahusay at epektibong pamamahala ng data.
Ang mga Microcontroller (MCU) ay karaniwang gumagamit ng mas kaunting lakas kaysa sa mga microprocessors (MPU).Ito ay dahil ang mga MCU ay ginawa upang gumana nang mahusay na may kaunting enerhiya, madalas na pagkakaroon ng iba't ibang mga mode ng mababang-kapangyarihan upang mas mahaba ang baterya.Ang mga mode na may mababang lakas na ito ay nagpapababa ng MCU ng lakas na gumamit ng maraming kapag ang system ay hindi abala o gumagawa ng mga simpleng gawain.Dahil dito, ang mga MCU ay mahusay para sa mga aparato na pinapagana ng baterya at mga sitwasyon kung saan napakahalaga ng pag-save ng enerhiya.
Sa kabilang banda, ang mga microprocessors (MPU) sa pangkalahatan ay may mas mataas na pagkonsumo ng kuryente dahil sa kanilang mas kumplikadong arkitektura at ang pangangailangan para sa higit na lakas ng computational.Ang mga MPU ay madalas na humahawak ng mas maraming hinihingi na mga gawain at nagpapatakbo ng sopistikadong mga operating system, na nangangailangan ng mas maraming enerhiya.Samakatuwid, isinasama nila ang mga advanced na pamamaraan sa pamamahala ng kuryente upang ma -optimize ang paggamit ng kuryente nang hindi nakompromiso ang pagganap.Ang mga MPU ay mas mahusay na angkop para sa mga aplikasyon kung saan ang pagganap ay ang pangunahing pag-aalala, at ang pagkonsumo ng kuryente ay mas mababa sa isang limitasyon, tulad ng sa mataas na pagganap na computing, server, at ilang mga uri ng mga naka-embed na system.
Ang mga MCU ay dinisenyo para sa mga gawain na nangangailangan ng pare -pareho at napapanahong mga tugon.Nag -excel sila sa mga kapaligiran tulad ng sa mga naka -embed na system para sa kontrol ng automotiko, pang -industriya na automation, at mga gamit sa bahay.Ang mga yunit na ito ay karaniwang tumatakbo sa hubad na metal code o isang real-time na operating system (RTOS), na nagpapahintulot sa kanila na hawakan nang mahusay ang pagproseso ng real-time.Ang deterministikong likas na katangian ng MCU ay nangangahulugang maaari nilang mahulaan ang pamamahala ng mga gawain sa loob ng mga tiyak na mga hadlang sa oras, na ginagawang perpekto para sa mga aplikasyon.
Sa kabilang banda, ang mga MPU ay angkop para sa mga aplikasyon na hinihingi ang mas mataas na computational power.Ang mga ito ay may kakayahang magpatakbo ng buong operating system tulad ng Linux o Android, na nagbibigay ng isang mas malawak na hanay ng mga pag-andar kumpara sa mga MCU.Ang mga MPU ay matatagpuan sa mas kumplikadong mga sistema, tulad ng mga smartphone, tablet, at mga advanced na naka -embed na system.Nag -aalok sila ng lakas ng pagproseso na kinakailangan para sa paghawak ng mga malalaking datasets, pagpapatakbo ng maraming mga aplikasyon nang sabay -sabay, at gumaganap ng masinsinang pagkalkula.
Ang pagpili sa pagitan ng isang MCU at isang MPU ay nakasalalay sa kung ano ang kailangan ng iyong aplikasyon.Para sa mga gawain na nangangailangan ng mabilis at mahuhulaan na mga tugon, ang mga MCU ay ang tamang pagpipilian.Para sa mga application na nangangailangan ng maraming kapangyarihan sa pagproseso at maaaring magpatakbo ng buong operating system, ang mga MPU ay mas angkop.
Kapag nagpapasya sa pagitan ng isang yunit ng microcontroller (MCU) at isang yunit ng microprocessor (MPU) para sa iyong aplikasyon, maraming mga kadahilanan ang kailangang isaalang -alang upang matiyak na gumawa ka ng tamang pagpipilian.
• pagiging kumplikado ng application
Para sa mga mas simpleng gawain na pangunahing kontrolado, tulad ng mga operating sensor, pagkontrol ng mga motor, o pamamahala ng mga simpleng input ng gumagamit, ang isang MCU ay karaniwang sapat.Ang mga MCU ay dinisenyo para sa mga tiyak, mababang-kumplikadong gawain at mahusay sa paghawak ng mga ito sa kanilang pinagsamang peripheral at memorya.
Sa kabilang banda, kung ang iyong aplikasyon ay kumplikado at masinsinang data, tulad ng pagpapatakbo ng mga advanced na algorithm, paghawak ng mga malalaking datasets, o pagproseso ng mga high-speed data stream, ang isang MPU ay mas angkop.Ang mga MPU ay may mas mataas na kapangyarihan sa pagproseso at maaaring pamahalaan ang mga kumplikadong gawain at mabibigat na pag -load ng computational kaysa sa mga MCU.
• Mga kinakailangan sa interface ng gumagamit
Ang pagpili sa pagitan ng isang MCU at isang MPU ay maaari ring depende sa mga kinakailangan ng interface ng gumagamit ng iyong aplikasyon.Para sa mga application na may pangunahing mga pagpapakita, tulad ng simpleng teksto o pangunahing graphical output, ang isang MCU ay maaaring pamahalaan ang mga gawaing ito nang epektibo.Maaaring hawakan ng mga MCU ang mga screen na may mababang resolusyon at mga simpleng interface ng grapiko nang walang labis na pilay sa kanilang mga kakayahan sa pagproseso.
Gayunpaman, kung ang iyong aplikasyon ay hinihingi ang mga advanced na graphical interface, tulad ng mga high-resolution screen, kumplikadong mga animation, o interactive touchscreens, ang isang MPU ay ang mas mahusay na pagpipilian.Ang mga MPU ay idinisenyo upang mahawakan ang mas sopistikadong pagproseso ng grapiko at maaaring suportahan ang mga display ng high-resolution at mayaman na mga interface ng gumagamit.
• Pagkonsumo ng kuryente
Ang pagkonsumo ng kuryente ay isa pang malaking kadahilanan sa pagpili sa pagitan ng isang MCU at isang MPU.Para sa mga aplikasyon kung saan ang mga mababang lakas ay gumagamit ng mga bagay, tulad ng mga aparato na pinatatakbo ng baterya o mga sistema ng pag-save ng enerhiya, ang mga MCU ay perpekto.Ang mga MCU ay ginawa upang gumamit ng mas kaunting lakas, na ginagawang angkop para sa mga aplikasyon kung saan kinakailangan ang pag -save ng enerhiya.
Kung ang pagganap ay nangunguna sa pagkonsumo ng kuryente sa iyong aplikasyon, ang isang MPU ay ang naaangkop na pagpipilian.Karaniwang kumokonsumo ang mga MPU ng higit na lakas dahil sa kanilang mas mataas na kakayahan sa pagproseso at suporta para sa mga kumplikadong gawain, ngunit inaalok nila ang pagganap na kinakailangan para sa hinihingi na mga aplikasyon.
• Mga pangangailangan sa pagkakakonekta
Sa wakas, isaalang -alang ang mga kinakailangan sa koneksyon ng iyong aplikasyon.Kung ang iyong aplikasyon ay nagsasangkot ng high-speed na komunikasyon, maraming mga interface ng peripheral, o malawak na mga kakayahan sa networking, ang isang MPU ay mas mahusay na kagamitan upang mahawakan ang mga pangangailangan na ito.Sinusuportahan ng mga MPU ang iba't ibang mga protocol ng komunikasyon na may mataas na bilis at maaaring pamahalaan ang maraming mga peripheral nang sabay-sabay, na ginagawang angkop para sa mga aplikasyon na nangangailangan ng matatag na koneksyon.
Larawan 5: Arduino Uno at Raspberry Pi
Ang Arduino at Raspberry Pi ay dalawang tanyag na platform para sa mga elektronikong proyekto, bawat isa ay may natatanging lakas at aplikasyon.Ang pag -unawa sa kanilang mga pagkakaiba ay tumutulong na matukoy kung alin ang mas angkop para sa isang tiyak na proyekto.
Ang Arduino ay itinayo sa paligid ng isang microcontroller.Ang isang microcontroller ay isang compact integrated circuit na idinisenyo upang mamuno ng isang tiyak na operasyon sa isang naka -embed na system.Ginagawa nitong perpekto ang Arduino para sa mga simpleng gawain sa kontrol.Ito ay higit sa mga gawain na nangangailangan ng tumpak na tiyempo at real-time na operasyon, tulad ng pagbabasa ng data ng sensor, pagkontrol ng mga motor, at pamamahala ng mga LED display.Ang platform ng Arduino ay kilala para sa kadalian ng paggamit nito, na may isang prangka na kapaligiran sa programming na nagbibigay -daan sa mabilis na prototyping at pag -deploy.Ang pagiging simple nito ay ginagawang paborito para sa mga nagsisimula at mga layuning pang -edukasyon, pati na rin para sa mga proyekto kung saan ang mababang pagkonsumo ng kuryente ay isang priyoridad.
Sa kabilang banda, ang Raspberry Pi ay batay sa isang microprocessor, na kung saan ay isang mas kumplikado at malakas na integrated circuit na may kakayahang hawakan ang maraming mga gawain nang sabay -sabay.Ginagawa nitong angkop ang Raspberry Pi para sa mas kumplikadong mga gawain na nangangailangan ng mas mataas na kapangyarihan sa pagproseso.Nagpapatakbo ito ng isang buong operating system, karaniwang isang bersyon ng Linux, na nagbibigay -daan upang maisagawa ang mga gawain na katulad ng isang desktop computer.Ang Raspberry Pi ay maaaring hawakan ang pag -browse sa web, streaming ng video, at kahit na magpatakbo ng software tulad ng mga word processors at spreadsheet.Ang kakayahang makipag -ugnay sa iba't ibang mga peripheral at ang suporta nito para sa maraming mga wika sa programming ay ginagawang maraming nalalaman para sa isang malawak na hanay ng mga aplikasyon, mula sa automation ng bahay at mga robotics hanggang sa mga sentro ng media at mga server ng network.
Ang Arduino, kasama ang microcontroller nito, ay pinakamahusay para sa simple, real-time na mga gawain sa control, habang ang Raspberry Pi, kasama ang microprocessor nito, ay angkop para sa mas kumplikadong mga aplikasyon na nangangailangan ng maraming kapangyarihan sa pagproseso.Ang pag -alam ng mga pangunahing pagkakaiba na ito ay tumutulong sa iyo na pumili ng tamang platform para sa iyong mga pangangailangan sa proyekto.
Ang pagpili sa pagitan ng isang yunit ng microprocessor (MPU) at isang yunit ng microcontroller (MCU) ay nakasalalay sa kailangan ng iyong proyekto.Ang mga MCU ay perpekto para sa mga simpleng gawain na nangangailangan ng mababang lakas at mura.Ang mga ito ay mahusay para sa mga trabaho kung saan ang pag -save ng enerhiya at pagpapanatili ng mga bagay na simpleng bagay, tulad ng sa mga gamit sa bahay, mga sistema ng kotse, at mga pangunahing kontrol ng gumagamit.Sa kamay ng O ther, bibigyan ka ng mga MPU ng higit na lakas at kakayahang umangkop sa pagproseso, na ginagawang mabuti ang mga ito para sa mga kumplikado at mabibigat na data.Maaari silang hawakan ang mga de-kalidad na graphics, advanced na mga kalkulasyon, at multitasking, na kapaki-pakinabang para sa mga aparato tulad ng mga smartphone, tablet, at mga high-end system.Ang pag -alam sa mga pagkakaiba na ito ay tumutulong sa iyo na pumili ng tamang bahagi para sa iyong proyekto, siguraduhin na gumagana ito nang maayos at mahusay.
Hindi, ang isang microcontroller ay hindi maaaring palitan ang isang microprocessor sa mga gawain na nangangailangan ng mataas na computational power at kumplikadong mga operating system.Ang mga Microcontroller ay idinisenyo para sa mga tiyak, simpleng mga gawain sa kontrol na may integrated peripheral, habang ang mga microprocessors ay humahawak ng mas hinihingi na mga aplikasyon na may mga panlabas na sangkap.
Ang Raspberry Pi ay isang microprocessor.Gumagamit ito ng isang yunit ng microprocessor (MPU) at nagpapatakbo ng isang buong operating system, na ginagawang angkop para sa mga kumplikadong gawain na nangangailangan ng mataas na lakas ng pagproseso at mga kakayahan sa multitasking.
Ang isang MCU (microcontroller unit) ay nagsasama ng isang CPU, memorya, at peripheral sa isang solong chip, na idinisenyo para sa mga tiyak na gawain ng kontrol.Ang isang MPU (microprocessor unit) ay nakasalalay sa mga panlabas na sangkap para sa memorya at peripheral, na nag -aalok ng higit na lakas ng pagproseso at kakayahang umangkop para sa mga kumplikadong aplikasyon.
Ang isang microprocessor sa pangkalahatan ay mas mabilis kaysa sa isang microcontroller.Ang mga microprocessors ay idinisenyo para sa pagproseso ng high-speed data at maaaring hawakan ang mas kumplikadong mga gawain, habang ang mga microcontroller ay na-optimize para sa mga tiyak na gawain ng kontrol na may mas mababang mga kahilingan sa pagproseso.
Kasama sa isang microcontroller ang isang CPU kasama ang memorya at peripheral sa isang solong chip.Habang mayroon itong isang CPU bilang bahagi ng arkitektura nito, hindi lamang ito CPU;Ito ay isang kumpletong sistema ng computing na idinisenyo para sa mga tiyak na gawain.