Introducere

Proiectul ales reprezinta un calculator aritmetic. El realizeaza functiile unui calculator de buzunar cu afisaj pe LCD, efectuand operatiile de baza:

  • adunare
  • scadere
  • inmultire
  • impartire

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.

Descriere Generala

Schema bloc cu modulele hardware ale proiectului:

Hardware Design

Pentru realizarea placutei au fost necesare urmatoarele componente:

  • ATmega 16
  • 7 rezistente de 1kΩ
  • 19 butoane pentru tastatura
  • condensator 124 de 220kb
  • condensator 18k
  • LCD: DEM 16101

iar pentru alimentare:

  • stabilizator 7805
  • 3 rezistente de 33k
  • condensator 47k
  • dioda 1M4001
  • baterie pentru consum de aproximativ 20-25mA

Schema electrica a calculatorului:

alimentare:

Software Design

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.

Rezultate Obtinute

Rezultatul final

Concluzii

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

Resurse

Principalele resurse au reprezentat notiunile din cadrul laboratoarelor si cele din datasheet-uri:

Datasheet ATmega16

Datasheet DEM16101

pm/prj2011/rtataroiu/calculator.txt · Last modified: 2021/04/14 17:07 (external edit)
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0