Mini Calculator Numeric

Scopul proiectului este de a realiza un mini calculator numeric cu afisaj pe LCD, ce poate efectua operatii de baza, folosind numere intregi:

  adunare
  scadere
  inmultire
  impartire

Totodata acesta tine cont de ordinea operatiilor si permite utilizarea parantezelor simple.

Descriere generală

Schema cuprinde 4 module:

  1) tastatura - modulul de input
  2) butoane - pentru clear si reset
  3) placa de baza cu microcontrolerul ATMEGA16
  4) LCD-ul - modulul de output


Hardware Design

Pentru realizarea placutei au fost necesare urmatoarele componente:

  ATmega 16
  2 x barete pentru conectare (monitor si tastatura)
  2 x butoane
  1 x tastatura 4x4
  1 x LCD(16x2)
  
  

Software Design

Vor fi folosite: mediul de dezvoltare AVR-STUDIO, limbajul de programare C si compilatorul avr-gc.

Intr-un ciclu infinit se fac urmatorii pasi:

  • Se va verifica ce tasta/buton a fost apasat.
  • Se formeaza numerele si efectueaza calculul dorit.
  • Rezultatul va fi convertit in sir de caractere, care vor fi trimise catre LCD pentru afisare.
  • Rezultatul se calculeaza doar dupa ce a fost apasata butonul pentru egal.

code.zip

Rezultate Obţinute

Proiectul e nefinalizat, insa detin o intelegere mai buna a problematicii.

Concluzii

Acest proiect poate fi extins prin implementarea mai multor operatii matematice, apelul acestora fiind realizat de la o tastatura auxiliara.

Bibliografie/Resurse

pm/prj2011/pgp/minicalculator.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