• CPU: Centralna procesorska jedinica je glavni dio mikrokontrolera.
Onapribavlja (zahvata, engl. Fetch) instrukcije pohranjene u programskojmemoriji, dekodira ove instrukcije i naposlijetku ih izvršava (engl. Execute). • CPU je sastavljen od aritmetičko logičke jedinice (ALU), kontrolnih • krugova (kontrolna jedinica), registara (instrukcijski registar, registri opšte namjene - registarski fajl, status registar), instrukcijskog dekodera • Programska flash memorija: U njoj se pohranjuju programske instrukcije koje čine program. Za potrebe većih programa ova memorija je particionirana kao interna i eksterna programska memorije. • To je najčešće nonvolative EEPROM, EPROM ili FLASH memorija. Programska flash memorija je podijeljena u dvije sekcije, boot programska sekcija i aplikacijska programska sekcija. Obje sekcije imaju određene lock bite za zaštitu od čitanja/pisanja • RAM: Je podatkovna memorija mikrokontrolera tj. ona se koristi zapohranjivanje podataka. Najčešće se izvodi kao SRAM (Static RandomAcess Memory).
• Aritmetičko logička jedinica izvodi aritmetičko-logičke i bit
operacije između registara ili između konstatni i registara ili operacije na jednom registru. Nakon izvođenja operacija se vrši ažuriranje Status registra • U instrukcijskom registru se čuva tekuća instrukcija koja se izvršava. • • Instrukcijski dekoder vrši dekodiranje instrukcije na osnovu • koje kontrolni krugovi (kontrolna jedinica) upravlja izvršenjem • instrukcije.
• Kao i mikroporocesori (CPU) i mikrokontroleri se klasificiraju kao 8,16,
32 ili 64 bitni što se odnosi na širinu internih registara. 8-bitni sistem obično podrazumijeva da se CPU konektuje na različite čipove preko 8 bitnih sabirnica. • Clock oscillator (sistemski sat):Mikrokontroler izvršava program u tačno određenim vremenskim taktovima. Takt je određen frekvencijom clock oscilatora. • Ovaj oscilator može biti interni RC oscilator ili oscilator sa externim vremenskim elementom, kao što je kristal kvarca, LC rezonantno kolo ili čak RC kolo. Čim se mikrokontroler pokrene • ovaj oscilator počinje sa radom • Serijski port: Koristi se za serijsku komunikaciju sa eksternim uređajima. • Može da radi na različitim brzinama prenosa. Serijski port preuzima byte od mikrokontrolera i šalje podatke bit po bit na izlaz. Na sličan način on preuzima od eksternih uređaja bit po bit, kreira byte podataka i prosleđuje mikrokontroleru. • Mikrokontroler koristi digitalne I/O komponente za razmjenu digitalnih podataka sa vanjskim svijetom. Za razliku od serijskog • porta koji podatke prenosti serijski bit po bit, podaci na digitalnom I/O portu se razmjenjuju kao bajti.