Zestawy instrukcji do programowania mikrokontrolerów PIC – opis instrukcji transferu danych

Zestawy instrukcji są kodami źródłowymi napisanymi przez programistę do wykonywania żądanych operacji w układzie PIC.
Kody te można zazwyczaj pisać w dowolnym języku programowania, takim jak C, C++, asembler itp.
Polecenia zestawu instrukcji są z góry określone dla absolutnie każdej funkcji ze swoimi własnymi składniami komend i są wykonywane przez układ PIC.
Układy PIC zwykle używają zredukowanego zestawu instrukcji programowania RISC, który zawiera tylko 35 prostych zestawów instrukcji, które są znacznie łatwiejsze do opanowania przez programistę w porównaniu z zestawem instrukcji CISC.
Zgodnie z rodzajem instrukcji zestawy instrukcji można podzielić na 5 grup. W tej pierwszej sekcji możesz uzyskać podstawy programowania komputerowego, korzystając z różnych zestawów instrukcji.
Zestawy instrukcji w PIC są opracowywane na podstawie struktury RISC. Zestawy instrukcji można podzielić na 5 oddzielnych kategorii (w zależności od rodzaju operacji).

Są to:
1) Grupa instrukcji transferu danych

2) Grupa instrukcji operacji arytmetycznych i logicznych

3) Grupa instrukcji operacji na bitach

4) Grupa instrukcji kontroli przepływu programu

Grupa instrukcji transferu danych w PIC
Instrukcje grupy transferu danych są jedną z głównych instrukcji szeroko stosowanych w programowaniu mikrokontrolerów PIC do celów przesyłania danych. Korzystając z tego typu instrukcji, możemy przenieść lub zmienić wartość (bity) z jednego miejsca do drugiego.
Instrukcje transferu danych z syntaksami (ze składnią)

MOVLW

Instrukcja „MOVLW” służy do zapisu stałej w rejestrze W (przesuń wartość z rejestru literalnego do W).
    Składnia:

Etykieta MOVLW k

    Opis:

8-bitowa stała jest zapisana w rejestrze W.

    Operacja:

k to (W)

    Operand:

0 <k <255
    Liczba słów: 1
    Liczba cykli: 1
    Flagi: zero

MOVWF

Instrukcja MOVWF służy do przenoszenia danych (bitów) z rejestru W do flagi rejestru F (kopiowania/przenoszenia wartości z rejestru W do rejestru F).

    Składnia:

Etykieta MOVWF f

    Opis

Zawartość W jest kopiowana do rejestru f (flag register).

    Operacja:

W do (f) (rejestr W do rejestru Flag)

    Operand:

0 <f <127
Liczba słów: 1
Liczba cykli: 1
Flagi: zero

MOVF

Polecenie MOVF służy do kopiowania/przenoszenia zawartości (bitów) w rejestrze flag do rejestru D (kopiuj f do rejestru d).

Rejestr D (rejestr przeznaczenia) jest specjalnym rejestrem, który może być przełączany w miejscu przeznaczenia zgodnie ze swoim statusem. Jeśli status rejestru D jest „0”, celem jest rejestr W, a jeśli status to „1”, miejscem docelowym rejestru D staje się rejestr F (flaga).

    Składnia:

Etykieta MOVF f, d

    Opis:

Zawartość f jest kopiowana do miejsca docelowego.

Jeśli d = 0, celem jest rejestr W

Jeśli d = 1, celem jest rejestr f

    Operacja:

F do (D)

    Operand:

0 <k <127

    Liczba słów: 1
Liczba cykli: 1
Flagi: Z

CLRW

CLRW to instrukcja usuwania (czyszczenia), która pomaga zresetować wartości rejestru W na „0” (wpisz „0” w rejestrze W).

    Składnia:

Etykieta CLRW

    Opis:

Zero jest kopiowane do rejestru W

Flaga Z w rejestrze statusu jest ustawiona na jeden

    Operacja:

0 do (W)

    Operand: zero

    Liczba słów: 1
Liczba cykli: 1
Flagi: Z

CLRF f

CLRF f Wpisz „0” w rejestrze F, który pomaga przywrócić bieżący stan do „0”

    Składnia:

Etykieta CLRF f

    Opis:

Zero jest kopiowane do rejestru f

Flaga Z w rejestrze statusu jest ustawiona na jeden

    Operacja:

0 do (f)

    Operand: zero

    Liczba słów: 1
Liczba cykli: 1
Flagi: Z

SWAPF

SWAPF używany do funkcji zamiany miejscami (funkcja zamiany), która zamienia półbajty (4 bity). Cel tej funkcji zależy od statusu rejestru docelowego.

    Składnia:

Etykieta SWAPF f, d

    Opis:

Wymieniane są górne, dolne półbajty

Jeśli d = 0, celem jest rejestr W

Jeśli d = 1, celem jest rejestr f

    Operacja:

f (0: 3) do d (4: 7) i f (4: 7) do d (0: 3)

    Operand:

0 <f <127

    Liczba słów: 1
Liczba cykli: 1
Flagi: –

Komentarze z Facebooka

Komentarze obecnie - OFF.