Table of Contents

Maxim DOMENTII - Calculator pentru sisteme de ecuatii liniare

Autorul poate fi contactat la adresa: Login pentru adresa

Introducere

Calculatorul pentru sisteme de ecuatii liniare rezolva sisteme de n ecuatii liniare cu n necunoscute de forma:

a11*x1 + a12*x2 + … + a1n*xn = b1

a21*x1 + a22*x2 + … + a2n*xn = b2

an1*x1 + an2*x2 + … + ann*xn = bn

Scopul acestui proiect este de a ma familiariza cu proiectarea si realizarea unui microcontroller cu functionalitati minimale.

Ideea de la care am pornit a fost un calculator aritmetic care efectueaza operatii simple si am dorit sa fac partea de software mai complexa si astfel am hotarat sa implementez un calculator pentru sisteme de ecuatii liniare.

Utiliatea acestui proiect consta in acumularea de experienta in domeniul de proiectare si realizare de microcontrollere.

Descriere generală

Proiectul cuprinde urmatoarele module:

Utilizatorul introduce datele de la tastatura, modulul de input determinand prelucrarea datelor si modificarea afisajului in conformitate cu acestea. In functie de input, microcontrolerul comanda ceea ce se va afisa pe modul de output, adica pe LCD.

Hardware Design

La placuta de baza am adaugat urmatoarele piese:

Pentru a determina ce buton a fost apasat se utilizeaza portul D astfel:

Schema electrica:

Software Design

Mediu de dezvoltare: avr-gcc

Biblioteci si surse 3rd-party:

Programul ce urmeaza a fi implementat va functiona in felul umator:

Functiile implementate:

Surse: les_dom.zip

Rezultate Obţinute

Placa de baza + 2 rezistente (R4, R7) pentru contrastul display-ului

Placa de baza + display & LCD

Proiectul final afisand rezultatele unui test

Placa verso

Concluzii

Proiectul este functional. Poate fi extins din punct de vedere hardware pentru a functiona cu alimentarea pe baza de baterie sau din punct de vedere software pentru a avea mai multe functionalitati cum ar fi efectuarea de operatii aritmetice simple, functii matematice sau rezolvarea unor sisteme de ecuatii mai complexe.

Am avut probleme cu afisarea pe display a numerelor cu zecimale insa am rezolvat aceasta problema adaugand o biblioteca la etapa de link-editare din procesul de compilare a programului software.

A fost un proiect interesant atat din punct de vedere software cat si hardware care si-a atins scopul si anume acela de a ma familiariza cu dezvoltarea unor astfel de proiecte.

Download

domentii_maxim_333cc_proiectpm.zip

Bibliografie/Resurse

Resurse Hardware

Resurse Software