Mikro-ohjaimet ovat pieniä, tietokoneella olevia laitteita, jotka voidaan ohjelmoida ohjaamaan erilaisia elektronisia laitteita. Ne sisältävät tyypillisesti mikroprosessorin, muistin ja input/output (I/O) oheislaitteet yhdessä integroidussa piirissä. Niitä käytetään yleisesti sulautetuissa järjestelmissä, kuten kodinkoneissa, autoissa ja teollisuuden ohjausjärjestelmissä, joissa tarvitaan pieni, vähän virtaa käyttävä laite yksinkertaisten ohjaustehtävien suorittamiseen.
AVR ja PIC ovat molemmat mikro-ohjaimia, mutta ne ovat eri yritysten kehittämiä, ja niissä on joitain keskeisiä eroja.
AVR on Atmelin (nykyään Microchipin omistama) kehittämä mikro-ohjainperhe. AVR -mikro-ohjaimet tunnetaan pienestä koostaan, alhaisesta virrankulutuksestaan ja korkeasta suorituskyvystään. Ne käyttävät RISC-käskysarjaa, ja niissä on erilaisia oheislaitteita, kuten ajastimia, ADC:itä ja sarjaliikenneliittymiä. Niitä käytetään laajalti harrastusprojekteissa ja pienteollisuudessa alhaisten kustannusten ja C-kielen helppokäyttöisyyden vuoksi.
PIC puolestaan tarkoittaa Peripheral Interface Controller -ohjainta ja on Microchip Technologyn kehittämä mikro-ohjainperhe. PIC-mikrokontrollereita käytetään laajalti teollisuuden ohjausjärjestelmissä, autosovelluksissa ja kodinkoneissa sen joustavuuden ja tehokkuuden vuoksi. Ne on tyypillisesti ohjelmoitu assembly-kielellä ja niissä on Harvardin arkkitehtuuri.
Lyhyesti sanottuna AVR :tä pidetään yleisesti helpompi käyttää ja sopivampi harrastusprojekteihin ja pienimuotoisiin sovelluksiin, kun taas PIC:t ovat yleensä tehokkaampia ja sopivat paremmin teollisiin ja kaupallisiin sovelluksiin.
Mikro-ohjaimen ohjelmointi sisältää tyypillisesti seuraavat vaiheet:
Huomautus: vaiheet voivat vaihdella mikro-ohjaimen ja käyttämäsi ohjelmointiohjelmiston mukaan. On myös joitakin mikrokontrollereita, jotka voidaan ohjelmoida langattomasti WiFi- tai Bluetooth-yhteyksillä.