Page 25 - Microcontrolere - Indrumator de laborator
P. 25
CALL adr_1 ; se apelează subrutina de temporizare
GOTO adr_0
adr_1: BANKSEL(COUNT2)
MOVLW 200 ; se pregătește o temporizare de
; 200 ms
MOVWF COUNT2
BANKSEL(COUNT1) ; poate lipsi dacă COUNT1 și
; COUNT2 se găsesc în același bank
; de memorie de date
MOVLW 0FAH ; 250 în zecimal
adr_2: MOVWF COUNT1
; din acest loc se calculează temporizarea dorită
DECFSZ COUNT2, 1
GOTO adr_3
GOTO adr_4
adr_3: NOP
DECFSZ COUNT1, 1
GOTO $-1
GOTO adr_2
adr_4: RETURN
END start
3.2. Asamblați și link-editați proiectul (funcția build project) în cadrul mediului de
dezvoltare integrat MPLAB X IDE produs de către compania Microchip. Eventualele
erori de sintaxă și format se corectează.
3.3. Se lansează în execuție facilitatea de depanare a proiectului și se urmărește
conținutul zonelor de memorie de date ale microcontrolerului (date de uz general,
registre cu funcții speciale, memoria EEPROM).
3.4. Se alimentează circuitul experimental. Folosind programatorul de tip PicKit3
produs de către compania Microchip, programați microcontrolerul PIC16F887.
Fig. 2.4. Circuitul experimental
22