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
   22   23   24   25   26   27   28   29   30   31   32