Documente Academic
Documente Profesional
Documente Cultură
Lecia nr. 3
3.1. INTRODUCERE
MPLAB IDE (MPLAB Integrated Development Environment) este un mediu integrat
de programare care permite dezvoltarea unor proiecte de aplicaii pe sisteme hardware
realizate n jurul microcontrolerelor PIC. Programul are urmtoarele faciliti de operare:
Crearea i editarea fiierului surs (cod surs) folosind un editor propriu,
Asamblarea, compilarea i linkeditarea codului surs,
Testarea logic i depanarea programelor cu un simulator propriu sau n timp real
cu MPLAB ICE (In Circuit Emulator) sau cu MPLAB ICD 2 (In Circuit
Debugger),
Efectuarea unor msurri de timp cu simulator sau emulator,
Afiarea variabilelor de program n ferestre specifice (Watch Windows),
ncrcarea programului (codul HEXA) n memoria de program a PIC-ului,
utiliznd MPLAB ICD2, PICSTART PLUS sau PRO MATE II,
On Line Help.
n cadrul Laboratorului de Sisteme Dedicate se va utiliza, pentru dezvoltarea unor
proiecte de aplicaii pentru microcontrolerul PIC 12F675, versiunea v6.40 a mediului
integrat de programare MPLAB.
Realizarea unei aplicaii n acest mediu de programare se va face parcurgnd
urmtoarele trei etape distincte:
Prima etap n dezvoltarea unei aplicaii este construirea proiectului. Etapa ncepe
cu editarea fiierului surs al aplicaiei, conform unei organigrame elaborate n
prealabil. Construirea proiectului aplicaiei presupune o serie de operaii de
programare realizate ntr-o anumit succesiune avnd ca rezultat obinerea
fiierului direct executabil n format Intel HEX;
Testarea/depanarea programului n regim de simulare utiliznd pentru aceasta
MPLAB SIM;
Rularea programului pe kit, utiliznd programul de interfa PICkit 1 FLASH
Starter Kit pentru gestionarea resurselor hardware ale kit-ului. Verificarea
funcionarii programului conform aplicaiei se va face folosind LED-urile de pe
plac sau echipamente electronice de msur/vizualizare.
Fiierele surs pentru programele de aplicaii vor fi scrise n limbaj de asamblare,
motiv pentru care n continuare se vor prezenta cerinele i regulile de baz n acest limbaj
de programare pentru PIC-uri.
23
Aplicaii hardware i software cu microcontrolerul PIC 12F675 Lecia nr. 3
13 10 9 7 6 0
OPCODE b (BIT#) f (FILE#) pentru operaii orientate pe bit
24
Aplicaii hardware i software cu microcontrolerul PIC 12F675 Lecia nr. 3
13 8 7 0
OPCODE k(literal) pentru operaii de control sau cu operanzi literali
13 11 10 0
OPCODE k (literal) numai pentru instruciuni GOTO i CALL
ncrcare registre de
uz general
End
25
Aplicaii hardware i software cu microcontrolerul PIC 12F675 Lecia nr. 3
Precizri necesare
La elaborarea programului n limbaj de asamblare conform organigramei, se vor avea
n vedere urmtoarele detalii:
Pentru selectarea tipului de microcontroler se va utiliza directiva LIST i
INCLUDE iar pentru configurarea lui hardware, directiva CONFIG.
Pentru definirea registrelor implicate n transfer se va folosi directiva CBLOCK.
Pentru ncrcarea registrelor cu valorile 2 i 4, respectiv 3 i 5, se vor defini
variabilele C0, C1, C2, C3 cu directiva DEFINE.
Orice instruciune de operare cu registre trebuie precedat de operaia de selectare
a bancului de memorie n care se gsesc acestea.
Pentru selectarea unuia din cele dou bancuri de registre generale se vor utiliza
cele dou moduri posibile:
o cu directiva BANKSEL,
o cu setarea sau resetarea bitului RP0 din registrul STATUS.
Observaie: Toate directivele utilizate n program vor fi explicate n fiierul surs.
Pentru lmuriri suplimentare, se poate utiliza documentaia mediului de dezvoltare
MPLAB, dup lansarea lui n execuie, selectnd succesiv: Help Topic
MPASM Assembler Using MPASM Assembler Directive Usage.
26
Aplicaii hardware i software cu microcontrolerul PIC 12F675 Lecia nr. 3
27
Aplicaii hardware i software cu microcontrolerul PIC 12F675 Lecia nr. 3
28
Aplicaii hardware i software cu microcontrolerul PIC 12F675 Lecia nr. 3
Pasul 3 Introducerea unui nume i a unei locaii pentru proiect, n fereastra Name your
Project (figura 3.4)
29
Aplicaii hardware i software cu microcontrolerul PIC 12F675 Lecia nr. 3
30
Aplicaii hardware i software cu microcontrolerul PIC 12F675 Lecia nr. 3
Se va selecta n fereastra din stnga numele i locaia fiierului surs scris n limbaj
de asamblare, n exemplul nostru setare_reg.asm din folderul incarcare_reg,
Se apas butonul Add pentru includerea acestuia n proiect.
Pasul 5 n fereastra deschis de ultimul Next este afiat sumarul proiectului (figura
3.6)
Mesajul din subsolul ferestrei anun crearea unui spaiu de lucru n care se va gsi
proiectul astfel construit.
n aceast fereastr se activeaz butonul Finish care va nchide fereastra Project
Wizard i va redeschide fereastra de lucru. n fereastra de lucru a proiectului, n cazul nostru
avnd numele proiect1.mcp, apar ultimele includeri de fiiere i setrile efectuate. Alte
fiiere pot fi incluse n proiect i cu comanda corespunztoare din meniul contextual
(obinut cu un click dreapta mouse cu cursorul poziionat n cmpul Source File din
fereastra proiectului).
31
Aplicaii hardware i software cu microcontrolerul PIC 12F675 Lecia nr. 3
1 Status bar se
modific n
MPLAB_SIM
2 n meniul Debugger
se activeaz comenzi
specifice de
simulare-depanare
3 Apar noi simboluri
de instrumente
(butoane) de lucru n
Debug Tool Bar
Vom descrie n continuare paii care trebuie parcuri n MPLAB SIM pentru
verificarea n regim de simulare a funcionrii corecte a programului aplicaiei.
32
Aplicaii hardware i software cu microcontrolerul PIC 12F675 Lecia nr. 3
33
Aplicaii hardware i software cu microcontrolerul PIC 12F675 Lecia nr. 3
34