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