Таблица 1.18 Мнемоника команд микроконтроллера PIC16F877

Мнемоника команды

Описание

Циклов

Флаги

Байт – ориентированные команды

ADDWF

f, d

Сложение W и f

1

C, DC, Z

ADDWF

f, W

(f) + (W) ® (W)

ADDWF

f, F

(f) + (W) ® (f)

ANDWF

f, d

Побитное «И» W и f

1

Z

ANDWF

f, W

(f) and (W) ® (W)

ANDWF

f, F

(f) and (W) ® (f)

CLRF

f

Очистить f (00h®f)

1

Z

CLRW

Очистить W(00h® W)

1

Z

COMF

f, d

Инвертировать f

1

Z

COMF

f, W

not (f) ® (W)

COMF

f, F

not (f) ® (f)

DECF

f, d

Вычесть 1 из f

1

Z

DECF

f, W

(f) - 1 ® (W)

DECF

f, F

(f) – 1 ® (f)

DECFSZ

f, d

Вычесть 1 из f и пропустить если 0

1(2)

Z

DECFSZ

f, W

(f) - 1 ® (W) / If (W) = 0 then NOP

DECFSZ

f, F

(f) – 1 ® (f) / If (f) = 0 then NOP

INCF

f, d

Прибавить 1 к f

1

Z

INCF

f, W

(f) + 1 ® (W)

INCF

f, F

(f) + 1 ® (f)

INCFSZ

f, d

Прибавить 1 к f и пропустить если 0

1(2)

Z

INCFSZ

f, W

(f) + 1 ® (W) / If (W) = 0 then NOP

INCFSZ

f, F

(f) + 1 ® (f) / If (f) = 0 then NOP

IORWF

f, d

Побитное «ИЛИ» W и f

1

Z

IORWF

f, W

(f) or (W) ® (W)

IORWF

f, F

(f) or (W) ® (f)

MOVF

f, d

Переслать f

1

Z

MOVF

f, W

(f) ® (W)

MOVF

f, F

(f) ® (f)

MOVWF

f

Переслать W в f

1

NOP

Нет операции

1

RLF

f, d

Циклический сдвиг f влево через перенос

1

C

RLF

f, W

(C)← f (7)← f (6) ←… f (0) ←(C) / (f) ® (W)

RLF

f, F

(C)← f (7)← f (6) ←… f (0) ←(C) / (f) ® (f)

RRF

f, d

Циклический сдвиг f вправо ч/з перенос

1

C

RRF

f, W

(C)® f (7)® f (6) ® … f (0) ® (C) / (f) ® (W)

RRF

f, F

(C)® f (7)® f (6) ® … f (0) ® (C) / (f) ® (f)

SUBWF

f, d

Вычесть W из f

1

C, DC, Z

SUBWF

f, W

(f) - (W) ® (W)

SUBWF

f, F

(f) - (W) ® (f)

SWAPF

f, d

Поменять местами полубайты в регистре f

1

SWAPF

f, W

f (7÷4) ® f (3÷0) ® (W)

SWAPF

f, F

f (7÷4) ® f (3÷0) ® (f)

XORWF

f, d

Побитное «исключающее ИЛИ» W и f

1

Z

XORWF

f, W

(f) xor (W) ® (W)

XORWF

f, F

(f) xor (W) ® (f)


Продолжение таблицы 1.18

НЕ нашли? Не то? Что вы ищете?

Бит – ориентированные команды

BCF

f, b

Очистить бит b в регистре f / 0®F(b)

1

BSF

f, b

Установить бит b в регистре f / 1®F(b)

1

BTFSC

f, b

Если F(b) = 0 то пропустить

1(2)

BTFSS

f, b

Если F(b) = 1 то пропустить

1(2)

Команды управления и операции с константами

ADDLW

k

Сложить константу с W

1

C, DC, Z

(W) + (k) ® (W)

ANDLW

k

Побитное «И» константы и W

1

Z

(W) and (k) ® (W)

CALL

k

Вызов подпрограммы

2

PC+1®TOS / k®PC(10÷0) / PCLATH(4,3) ® PC(12,11)

CLRWDT

Очистить WDT / (00h®WDT)

1

-TO, - PD

GOTO

k

Безусловный переход

2

k®PC(10÷0) / PCLATH(4,3) ® PC(12,11)

IORLW

k

Побитное «ИЛИ» константы и W

1

Z

(W) or (k) ® (W)

MOVLW

k

Переслать константу в W / (k) ® (W)

1

RETFIE

Возврат из п/п с разрешением прерываний

2

TOS®PC / 1®GIE

RETLW

k

Возврат из п/п с загрузкой константы в W

2

TOS®PC /(k) ® (W)

RETURN

Возврат из п/п / TOS®PC

2

SLEEP

Перейти в режим SLEEP

1

-TO, - PD

00h®WDT / 0® предделитель WDT, PD / 1®TO

SUBLW

k

Вычесть W из константы / k - (W) ® (W)

1

C, DC, Z

XORLW

k

Побитное «исключающее ИЛИ» k и W

1

Z

(k) xor (W) ® (W)

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14