Introducere

Scopul proiectului este sa se poata efectua calcule aritmetice simple folosind numere intregi. Operatiile implementate sunt:

  1. adunare
  2. scadere
  3. inmultire
  4. impartire
  5. radical



Descriere generala

In componenta proiectului intra, pe langa placuta de baza ce integreaza microcontroller-ul Atmega16, o tastatura matriceala 4×4, un LCD ( model DEM 16216) si o placuta de extensie pe care se vor monta acestea din urma. Se vor aplica operatiile aritmetice asupra doua numere. Dupa fiecare calcul, datele se vor reseta, astfel incat nu se vor putea efectua calcule succesive. Sistemul va primi input( numerele si operatia corespunzatoare) de la tastatura si va afisa rezultatul pe LCD.




Hardware design

Tastatura este conectata pe PORT A, iar LCD-ul pe PORT C. Semnificatia tastelor este urmatoarea:
- 0-9 sunt folosite pentru formarea numerelor
- A reprezinta operatia de adunare
- B reprezinta operatia de scadere
- C reprezinta operatia de inmultire
- D reprezinta operatia de impartire
- # reprezinta tasta '='
- * reprezinta operatia de extragere a radicalului

Software design

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

Intr-un ciclu infinit se fac urmatorii pasi:
- Se va verifica ce tasta a fost apasata prin intersectia liniei si coloanei din tastaura matriceala.
- Se formeaza numerele si efectueaza calculul dorit.
- Rezultatul va fi convertit in sir de caractere, care vor fi trimise catre LCD pentru afisare.

Rezultate obtinute

cmc5.jpg

Concluzii

Acest proiect poate fi usor extins. Se poate adauga inca o tastatura (ale carei taste pot reprezenta operatii aditionale) pe unul din porturile B sau D.

Download

Jurnal

Resurse

pm/prj2010/rtataroiu/calculator_de_buzunar.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