Scopul proiectului este sa se poata efectua calcule aritmetice simple folosind numere intregi. Operatiile implementate sunt:
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.
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
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.
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.