Laborator Microcontrollere

Lucrări Temă



Lucrări de laborator

  1. Prezentarea microcontrollerelor AVR
    Foaia de catalog Setul de instrucțiuni
  2. Accesul la memorie
    Să se definească vectorul de constante 0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90, 0x88, 0x83, 0xC6, 0xA1, 0x86, 0x8E în memoria de program, să se copieze acest vector în memoria RAM prin acces indirect; la alegere să se citească un element prin acces direct și să se afișeze pe portul C
  3. Folosirea timerului prin polling
    Să se definească o secvență oarecare ce va fi afișat pe LEDuri, întârzierea între afișări făcundu-se prin verificarea repetată a flagului unui timer (polling)
  4. Folosirea timerului cu întreruperi
    Să se definească o secvență oarecare ce va fi afișat pe LEDuri, afișarea făcundu-se în rutina de tratare a întreruperii unui timer
  5. Folosirea afișajului
    Să se afișeze un număr oarecare de doi digiți pe afișaj, multiplexarea între digiți facându-se în rutina de tratare a întreruperii unui timer
  6. Folosirea întreruperii externe
    Să se numere apăsările unui buton legat pe o întrerupere externă și să se afișeze acest număr pe afișaj (aveți grijă de fenomenul de bouncing)
  7. Transmisia serială prin polling
    Să se trimită un șir de caractere prin interfața serială (între caracterele trimise trebuie așteptat până la terminarea transmiterii caracterului anterior)
  8. Transmisia serială în întreruperi
    Să se trimită un șir de caractere prin interfața serială caracter cu caracter în rutina de tratare a întreruperii de transmisie a serialei
  9. Recepția serială
    Să se citească caracterele recepționate prin serială (în rutina de tratare a întreruperii recepției seriale) și să se afișeze codul ASCII pe afișaj
  10. Folosirea ADC-ului
    Să se citească valoarea tensiunii pe intrarea analogică 0 și să se afișeze pe afișaj