Page 27 - Microcontrolere - Indrumator de laborator
P. 27
Lucrarea nr. 3
Realizarea unei aplicații în limbaj de asamblare pentru
un circuit de semnalizare luminoasă de putere II
̶
1. Scopul lucrării
Lucrarea își propune să prezinte o aplicație software, în limbaj de asamblare,
pentru comanda unui circuit de semnalizare luminoasă de putere, bazat pe
microcontrolerul PIC16F887, folosind sistemul de întreruperi și un temporizator
intern. Circuitul electronic, capabil să comande patru unități de iluminare cu puterea
de min. 12 W, a fost descris în detaliu în lucrarea de laborator nr. 2. Lucrarea este
realizată pentru a aprofunda cunoștințele de programare în limbaj de asamblare,
configurarea microcontrolerului, de a utiliza sistemul de întreruperi și de a folosi în
acest scop un circuit de temporizare intern.
2. Considerații teoretice
În lucrarea de laborator nr. 2 s-a prezentat o modalitate de programare a unui
microcontroler de tip PIC16F887 pentru ca acesta să genereze temporizări software,
bazate pe durata ciclurilor mașină ale instrucțiunilor ce alcătuiesc programul, pentru a
comanda un sistem de iluminare de putere. În lucrarea de față, ce urmărește același
scop ca și în cazul lucrării de laborator precedente, este indicat un program care
folosește sistemul de întreruperi al microcontrolerului, respectiv unul dintre
temporizatoarele sale interne.
Dintre dezavantajele temporizărilor bazate pe soft se pot reține: precizia este
limitată, iar CPU (unitatea centrală de prelucrare) este dedicată doar aplicației de
temporizare. Dintre avantaje putem reține: algoritmi simpli, consum redus de memorie
program și de date, se poate genera o structură de temporizare complexă etc. Pe de altă
parte, temporizările bazate pe întreruperi, folosind periferice integrate specializate
pentru acest scop se bucură de următoarele avantaje: sunt mai precise, CPU poate să se
ocupe și de alte task-uri, respectiv există mai multe resurse care pot să fie utilizate.
Întrucât laboratorul se desfășoară cu ajutorul unei plăci de comandă deja
utilizate urmărindu-se o similaritate în privința funcționării, o parte din programul
testat în cadrul laboratorului anterior se poate refolosi și în cazul de față, fiind vorba
despre secvențele de program necesare configurării generatorului de semnal de tact /
alegerii frecvenței semnalului de tact, configurarea portului A al microcontrolerului,
respectiv declararea unor variabile. La acestea se vor adăuga secvențe de program care
vor face apel la sistemul de întreruperi al microcontrolerului, la configurarea și
utilizarea unui temporizator intern.
24