Смекни!
smekni.com

Мікропроцесорні пристрої (стр. 20 из 21)

Додаток Б– Список команд мікроконтролерів PIC16F87X

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

Опис

Циклів 14-разрядний код Зм. прапори Прим.

Біт 13…… ……….Біт0

1

2

3

4

5

6

Байт орієнтовані команди

ADDWF f,d

Складання W і f

1

00 0111 dfff ffff

C,DC,Z

1,2

ANDWF f,d

Побитне ' І ' W та f

1

00 0101 dfff ffff

z

1,2

CLRF f

Очистити f

1

00 0001 1fff ffff

z

2

CLRW

Очистити W

1

00 0001 0xxx xxxx

z

COMF f,d

Інвертувати f

1

00 1001 dfff ffff

z

1,2

DECF f,d

Відняти 1 з f

1

00 0011 dfff ffff

z

1,2

DECFSZ f,d

Відняти 1 з f і

пропустити якщо 0

1(2)

00 1011 dfff ffff

1,2,3

INCF f,d

Додати 1 до f

1

00 1010 dfff ffff

z

1,2

INCFSZ f,d Додати 1 до f і пропустити якщо 0

1(2)

00 1111 dfff ffff

1,2,3

IORWF f,d Побітне 'АБО' W та f

1

00 0100 dfff ffff

z

1,2

MOVF f,d

Переслати f

1

00 1000 dfff ffff

z

1,2

MOVWF f

Переслати W у f

1

00 0000

1fff ffff

z

1,2

NOP

Немає операції

1

00 0000 0xx0 0000

RLF f,d Циклічне зрушення f вліво через перенесення

1

00 1101 dfff ffff

с

1,2

RRF f,d

Циклічне зрушення f управо через перенесення

1

00 1100 dfff ffff

с

1,2

SUBWF f,d

Відняти W з f

1

00 0010 dfff ffff

C,DC,Z

1,2

SWAPF f,d

Поміняти місцями

півбайти в регістрі f

1

00 1110 dfff ffff

1,2

XORWF f,d

Побітне “виключаюче АБО” W та f

1

00 0110 dfff ffff

z

1,2

Біт орієнтовані команди

BCF f,b

Очистити біт b в регістрі f

1

01 00bb bfff ffff

1,2

BSF f,b

Встановити біт b в регістрі f

1

01 01bb bfff ffff

1,2

BTFSC f,b

Перевірити біт b в регістрі f,

пропустити якщо 0

1(2)

01 10bb bfff ffff

3

Продовження додатка Б

1

2

3

4

5

6

BTFSS f,b

Перевірити біт b в регістрі f, пропустити якщо 1

1(2)

01 11bb bfff ffff

3

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

ADDLW к

Скласти константу з W

1

11 lllx kkkk kkkk

C,DC,Z

ANDLW k

Побітне ' І ' константи та W

1

11 1001 kkkk kkkk

Z

CALL k

Виклик підпрограми

2

10 0kkk kkkk kkkk

CLRWDT

Очистити WDT

1

00 0000 0110 0100

-TO.PD

GOTO k

Безумовний перехід

2

10 1kkk kkkk kkkk

IORLW k

Побітне 'АБО' константи та W

1

11 1000 kkkk kkkk

Z

MOVLW k

Переслати константу в W

1

11 00xx kkkk kkkk

RETFIE

Повернення з підпрограми з дозволом переривань

2

00 0000 0000 1001

RETLW k

Повернення з підпрограми із завантаженням константи в

W

2

11 01xx kkkk kkkk

RETURN

Повернення з підпрограми

2

00 0000 0000 1000

SLEEP

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

1

00 0000 0110 0011

-TO.PD

SUBLW k

Відняти W з константи

1

11 110х kkkk kkkk

C,DC,Z

XORLW k

Побітне “виключаюче АБО” константи та W

1

11 1010 kkkk kkkk

Z