Back

2011_P8

Viewing page version #3
(Restore this version) 

Modified: 6 April 2010, 7:58 PM   User: Bogdan Marius Ion  → BI

PROJECT NAME

Project Description

Proiectul nostru a fost ceasul digital care avea mai multe functii.

Project Requirements

Cerintele au fost urmatoarele:

-Setare ora;

-Setare data;

-Afisare ora;

-Afisare data;

-Cronometru;

-Alarma;

 

User Flow

Inital se deruleaza la un interval de 1.5 sec pe LCD-ul placutei cele 6 optiuni:Setare ora,Setare data,Afisare ora,Afisare data,Cronometru,Alarma. Utilizatorul apasa o tasta,de exemplu 1.Aceasta tasta duce la optiunea de setare a orei.Ora este in format cu AM/PM.Utilizatorul la setarea orei are anumite restrictii cum ar fi: prima ora nu poate fi decat 0 sau 1,daca prima ora este 1 a doua ora nu poate fi decat 0,1 sau 2,minutul 1 nu poate fi mai mult de 5,deci optiuni legate de formatul orei.Apoi poate salva sau poate introduce din nou alta ora.La setarea datei restrictiile sunt: prima zi nu poate fi mai mult de 3,daca prima zi este 3 a doua zi nu poate fi mai mare decat 1,prima luna poate fi doar 0 sau 1,daca prima luna este 1 a doua luna nu poate fi decat 0,1,2.Ora si data sunt afisate cum au fost introduse de catre utilizator.

Cronometrul are rezolutie de zecime de secunda si are un buton de start pentru a incepe cronometrarea.

Required components

Functiile folosite au fost de afisare ( kIo.DisplayString() ),de asteptare ( kIo.Wait ), de citire de la tastatura ( kIo.ReadKey() ). Noi am mai adaugat o functie de conversie a tastei apasate in caracterul pe care il reprezinta acea tasta ( convert() ) si o functie pentru alarma ( kIo.Alarma() ).

Optiune initiala:

 

Software Design

Initial intr-un switch am enumerat optiunile ( de la 1 la 6 ). Apoi se asteapta selectarea uneia de utilizator si in functie de ce se selecteaza cu comanda goto se duce la labelul aferent optiunii. Incrementarea contorului la afisarea ceasului si a cronometrului se realizeaza intr-un while 1.

Results

O imagine de ansamblu a cum functioneaza proiectul, screenshoturi, filmulete cu proiectul functionand. Alte detalii care le credeti importante.

Download

Arhiva cu schema hardware + cod microcontroller + tot proiectul OpenWatcom.

Arhiva va contine 2 directoare (1 singur pentru proiecte doar software)

Hardware design - schema uC + codul folosit pentru a genera fisierul .HEX

Software design - template-ul Open Watcom folosit

Status

O pagina in care sa updatati saptamanal cum stati cu proiectul. Sa spuneti ziua in care ati realizat diferite componente

Eg

1 Mai - board finaly done

15 Mai - board working - starting to write EV/Z3 software part