Laborator Microcontrollere
Lucrări
Temă
Lucrări de laborator
- Prezentarea microcontrollerelor AVR
Foaia de catalog Setul de instrucțiuni
- 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
- 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)
- 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
- 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
- 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)
- 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)
- 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
- 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
- Folosirea ADC-ului
Să se citească valoarea tensiunii pe intrarea analogică 0 și să se afișeze pe afișaj