Departamentul Design de Produs, Mecatronic i Mediu
PROIECT LA DISCIPLINA MEDII DE PROGRAMARE PENTRU MICROCONTROLLERE
Student: . Program de studii: .. Grupa:
Coordonator: ef lucr. dr. ing. Marius Cristian LUCULESCU
BRAOV 2013 -2014
2
UNIVERSITATEA TRANSILVANIA DIN BRAOV Facultatea de Design de Produs i Mediu Departamentul Design de Produs, Mecatronic i Mediu
nume, prenume
Sisteme de afiare cu microcontroller
Proiect la disciplina MEDII DE PROGRAMARE PENTRU MICROCONTROLLERE
Program de studii: .
BRAOV 2013 - 2014 3
CUPRINS ..
4
TEMA DE PROIECT Sisteme de afiare cu microcontroller S se proiecteze programele de funcionare, n limbaj de asamblare i limbaj de nivel superior, pentru urmtoarele aplicaii realizate cu un sistem de dezvoltare cu microcontroller AT89S8253: A. Sistem de afiare cu matrice de LED-uri programare n limbaj de asamblare Pe cele 4 porturi ale microcontroller-ului sunt conectate LED-uri, a cror aprindere se face cu 1 logic (matrice 8 rnduri, 4 coloane). Programele de funcionare trebuie s asigure minim 4 efecte de deplasare grafic pe afior, la alegere, cu posibilitatea de comand de pe tastatura unui PC i dintr-un program n Visual Basic, pentru urmtoarele funcii: o Creterea/ descreterea n trepte a vitezei de deplasare; o Pornirea i oprirea deplasrii; o Testarea afiorului (aprinderea/ stingerea tuturor LED-urilor) B. Sistem de afiare cu matrice de LED-uri programare n MikroC Realizarea acelorai funcii de la punctul A, dar folosind limbaj de nivel superior (MikroC). Pentru cei care au la punctul C din tema de proiect deplasare text: C. Sistem de afiare cu 7 segmente programare n MikroC La placa UNI-DS6 se conecteaz un modul de afiare cu 7 segmente, cu 8 digii, care comunic serial pe interfa SPI. Programele de funcionare trebuie s asigure deplasarea unui text ales pe afior, care s conin minim 8 caractere, la alegere, cu posibilitatea de comand de pe tastatura unui PC i dintr-un program n Visual Basic, pentru urmtoarele funcii: o Selectarea sensului de deplasare (stnga, dreapta); o Creterea/ descreterea n trepte a vitezei de deplasare; o Pornirea i oprirea afirii; o Testarea afiorului (aprinderea/ stingerea tuturor segmentelor). D. Sistem de afiare cu LCD text programare n MikroC Realizarea funciei de cronometru cu afiare pe LCD-ul text a timpului n format HH:MM:SS (H ore, M minute, S secunde, Z zecimi de secund) cu posibilitatea de comand de pe tastatura unui PC i dintr-un program n Visual Basic, pentru urmtoarele funcii: o Pornirea i oprirea cronometrului; o Resetarea cronometrului. E. Sistem de afiare cu LCD grafic programare n MikroC Realizarea funciei de cronometru cu afiare pe LCD-ul grafic a timpului n format HH:MM:SS (H ore, M minute, S secunde, Z zecimi de secund) cu posibilitatea de comand de pe tastatura unui PC i dintr-un program n Visual Basic, pentru urmtoarele funcii: o Pornirea i oprirea cronometrului; o Resetarea cronometrului. 5
Pentru cei care au la punctul C din tema de proiect deplasare text: C. Sistem de afiare cu 7 segmente programare n MikroC La placa UNI-DS6 se conecteaz un modul de afiare cu 7 segmente, cu 8 digii, care comunic serial pe interfa SPI. Programele de funcionare trebuie s asigure generarea funciei de cronometru cu afiare n format MM-SS-ZZ (M minute, S secunde, Z zecimi de secund) cu posibilitatea de comand de pe tastatura unui PC i dintr-un program n Visual Basic, pentru urmtoarele funcii: o Pornirea i oprirea cronometrului; o Resetarea cronometrului. D. Sistem de afiare cu LCD text programare n MikroC Programele de funcionare trebuie s asigure deplasarea unui text ales pe afiorul LCD text, care s conin minim 8 caractere, la alegere, cu posibilitatea de comand de pe tastatura unui PC i dintr-un program n Visual Basic, pentru urmtoarele funcii: a. Selectarea sensului de deplasare (stnga, dreapta); b. Creterea/ descreterea n trepte a vitezei de deplasare; c. Pornirea i oprirea afirii; E. Sistem de afiare cu LCD grafic programare n MikroC Programele de funcionare trebuie s asigure deplasarea unui text ales pe afiorul LCD grafic, care s conin minim 8 caractere, la alegere, cu posibilitatea de comand de pe tastatura unui PC i dintr-un program n Visual Basic, pentru urmtoarele funcii: a. Selectarea sensului de deplasare (stnga, dreapta); b. Creterea/ descreterea n trepte a vitezei de deplasare; c. Pornirea i oprirea afirii;
Proiectul va conine: 1. Scurt introducere n care sunt prezentate noiuni generale despre soluiile de afiare (LED-uri, 7 segmente, LCD text, LCD grafic). 2. Subsistemul hardware Prezentarea plcii de dezvoltare UNI-DS6 cu explicaii asupra zonelor utilizate n cadrul proiectului (LED-uri, afioare etc.) 3. Subsistemul software 3.1 Sistem de afiare cu matrice de LED-uri - programare n limbaj de asamblare a. Descrierea efectelor grafice alese i a metodelor utilizate pentru deplasare. b. Protocolul de comunicaie ntre PC i sistemul de afiare (comenzile alese). c. Programele de funcionare scrise n limbaj de asamblare. 3.2 Sistem de afiare cu matrice de LED-uri - programare n MikroC a. Protocolul de comunicaie ntre PC i sistemul de afiare (comenzile alese). b. Programele de funcionare scrise n MikroC. 6
3.3 Sistem de afiare cu 7 segmente programare n MikroC a. Descrierea funcionrii sistemului (deplasare text/ cronometru, coduri 7 segm) b. Protocolul de comunicaie ntre PC i sistemul de afiare (comenzile alese). c. Programele de funcionare scrise n MikroC. 3.4 Sistem de afiare cu LCD text programare n MikroC a. Descrierea funcionrii sistemului (cronometru/ deplasare text) b. Protocolul de comunicaie ntre PC i sistemul de afiare (comenzile alese). c. Programele de funcionare scrise n MikroC. 3.5 Sistem de afiare cu LCD grafic programare n MikroC a. Descrierea funcionrii sistemului (cronometru/ deplasare text) b. Protocolul de comunicaie ntre PC i sistemul de afiare (comenzile alese). c. Programele de funcionare scrise n MikroC. 3.6 Programele de funcionare scrise n Visual Basic. a. Descrierea interfeelor grafice utilizator b. Programele de funcionare scrise n Visual Basic. 4 Anexe 4.1 Fiierul listing pentru punctul A. 5. Bibliografie La evaluare se vor testa toate programele scrise n limbaj de asamblare i n MikroC folosind EXCLUSIV interfaa creat n Visual Basic. Programele trebuie s fie perfect funcionale, testate pe placa de dezvoltare UNI-DS6
Pentru predarea i susinerea proiectului se vor realiza un dosar i o prezentare n Powerpoint. Formatul electronic se va preda pe un CD ce va conine urmtoarele foldere: 1. DOC - pentru PROIECT (fiier .doc/ .docx) 2. LED - ASM - programe de funcionare pct.A limbaj de asamblare (.a51, .lst, .hex) 3. LED - MikroC - programe de funcionare pct.B MikroC (folder complet cu cod surs) 4. 7SEGM - MikroC - programe de funcionare pct.C MikroC (folder complet cu cod surs) 5. LCD_TEXT - MikroC - programe de funcionare pct.D - MikroC (folder complet cu cod surs) 7
6. LCD_GRAFIC - MikroC - programe de funcionare pct.E MikroC (folder complet cu cod surs) 7. VB - programe de funcionare n Visual Basic (folder complet cu cod surs + executabil + kit instalare) 8. PPT - prezentare n PowerPoint.
EVALUARE PROIECT Fiecare criteriu primete un punctaj de la 1 la 10. Nota final pentru proiect se obine prin nsumarea notelor pe criterii, nmulite cu ponderile corespunztoare. Nota aferent proiectului reprezint 30% din nota disciplinei Criteriul estetic (aspectul proiectului) 20% din nota aferent proiectului Se evalueaz modul de organizare/ structurare al lucrrii i modul de elaborare al documentaiei din punct de vedere estetic (scheme/ desene/ grafice clare, ngrijite, relevante, numerotare pagini, figuri, referine bibliografice) etc. Criteriul tehnic (corectitudine coninut proiect) 30% din nota aferent proiectului Aplicarea metodelor specifice de rezolvare pentru problema dat; Utilizarea corect a algoritmilor proprii tematicii abordate; Utilizarea corect i fluent a termenilor specifici; Corectitudinea programelor realizate; Capacitatea de exemplificare; Interpretarea rezultatelor Se evalueaz gradul de realizare al lucrrii n raport cu cerinele specificate n tema proiectului (cerine impuse explicit la nceput, pentru fiecare proiect n parte), respectiv gradul de cunoatere al tematicii i al metodelor/ uneltelor pe care le implic elaborarea proiectului. Criteriul profesional (prezentarea i susinerea proiectului) 30% din nota aferent proiectului
Se evalueaz capacitatea studentului de a-i prezenta proiectul ntr-o manier cursiv, logic i relevant, rspunsurile la ntrebrile evaluatorului, respectiv modul de realizare a prezentrii grafice [*.ppt] (relevana coninutului i capacitatea de sintez a studentului). Criteriul evaluare de progres 20% din nota aferent proiectului Evaluarea de progres presupune existena a 2 vize i predarea proiectului n ziua stabilit de la finalul semestrului. Fiecare viz presupune parcurgerea unei anumite pri din proiect. Nerespectarea termenelor se penalizeaz cu 2 puncte (din nota aferent criteriului) pentru fiecare viz i respectiv 1 punct pentru nepredare la timp.
8
BIBLIOGRAFIE (exemplu) [1] ***, LED, http://ro.wikipedia.org/wiki/Led, accesat n data de 07.11.2013 [2] Mrgineanu, I., Automate programabile, Editura Albastr, Cluj-Napoca, 2005. [3] ***, UNI-DS6 Development System, http://www.mikroe.com/unids/, accesat n data de 07.11.2013.
9
CONDIII DE REDACTARE PROIECT: 1. Font Times New Roman, 12 pt 2. Paragraph: Line Spacing Exactly 16pt, After 6pt 3. Page: format A4 4. Margins: 2, 2, 2, 2cm 5. Page number: Bottom, Center 6. Styles: Heading 1 TNR 18pt, 12pt before, 18pt after, capitals 1. DESCRIEREA SISTEMULUI Heading 2 TNR 16pt, 12pt before, 12pt after 1.1 Elemente de acionare Heading 3 TNR 14pt, 6pt before, 6pt after 1.1.1
Numerotare figuri de la 1 la n Denumiri figuri: Fig. 1 Structura sistemului de comand i control Referine bibliografice: [1] (n text i la figuri!!!), iar la bibliografie conform modelului de mai sus Cod surs programe: Courier New 10pt, paragraph single, fara spaii before i after