Proiectul ales reprezinta un calculator aritmetic. El realizeaza functiile unui calculator de buzunar cu afisaj pe LCD, efectuand operatiile de baza:
Totodata el tine cont de ordinea operatiilor, avand implementate 30 de niveluri de paranteze. Detecteaza si afiseasa erori: depasire si impartirea prin 0. Afiseaza rezultate partiale in cazul calculelor complexe.
Scopul proiectului este in mod sigur didactic, fiind o buna metoda pentru a familiariza un incepator cu domeniul proiectarii microprocesoarelor.
Pentru realizarea placutei au fost necesare urmatoarele componente:
iar pentru alimentare:
Mediul de dezvoltare utilizat a fost AVRStudio, iar limbajul de programare a fost Assembler.
Programul contine o etapa de initializare prin configurarea display-ului si stergerea datelor afisate anterior.
Principala functie dezvoltata presupune stabilirea carui buton este apasat, pentru a determina ce actiune se executa.
Proiectul s-a dovedit a fi unul interesant, in final reusind sa realizez ceea ce mi-am propus. Imbunatatirea calculatorului se poate realiza prin adaugarea mai multor butoane pentru ca acesta sa efectueze mai multe operatii cum ar fi radical, ridicarea la patrat sau alte operatii complexe.
Download cod: cristina_iordachi.zip
Principalele resurse au reprezentat notiunile din cadrul laboratoarelor si cele din datasheet-uri: