к - 8-разрядное значение Только для инструкций CALL и GOTO 13 11 10
OPCODE
к(константа)
k -11 -разрядное значение
Таблица 15-2 Список команд микроконтроллеров PIC16F62X
Мнемоника команды
Описание
Циклов
14-разрядный код
Изм. флаги
Прим.
Бит 13 БитО
Байт ориентированные команды
ADDWF f,d
Сложение W и f
00 0111 dfff ffff
C,DC,Z
1,2
ANDWF f,d
Побитное 'И' W и f
00 0101 dfff ffff
z
1,2
CLRF f
Очистить f
00 0001 lfff ffff
z
CLRW
Очистить W
00 0001 0000 0011
z
COMF f,d
Инвертировать f
00 1001 dfff ffff
z
1,2
DECF f,d
Вычесть 1 из f
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
00 1010 dfff ffff
z
1,2
INCFSZ f,d
Прибавить 1 кf ипропустить если 0
1(2)
00 1111 dfff ffff
1,2,3
I0RWF f,d
Побитное 'ИЛИ' W и f
00 0100 dfff ffff
z
1,2
MOVF f,d
Переслать f
00 1000 dfff ffff
z
1,2
MOVWF f
Переслать W в f
00 0000 lfff ffff
NOP
Нет операции
00 0000 OxxO 0000
RLF f,d
Циклический сдвиг f влево через перенос
00 1101 dfff ffff
с
1,2
RRF f,d
Циклический сдвиг f вправо через перенос
00 1100 dfff ffff
с
1,2
SUBWF f,d
Вычесть W из f
00 0010 dfff ffff
C,DC,Z
1,2
SWAPF f,d
Поменять местами полубайты в регистре f
00 1110 dfff ffff
1,2
XORWF f,d
Побитное 'исключающее ИЛИ' W и f
00 0110 dfff ffff
z
1,2
Бит ориентированные команды
BCF f,b
Очистить бит b в регистре f
01 OObb bfff ffff
1,2
BSF f,b
Установить бит b в регистре f
01 Olbb bfff ffff
1,2
BTFSC f,b
Проверить бит b в регистре f, пропустить если 0
1(2)
01 lObb bfff ffff
BTFSS f,b
Проверить бит b в регистре f, пропустить если 1
1(2)
01 llbb bfff ffff
Команды управления и операций с константами
ADDLW k
Сложить константу с W
11 lllx kkkk kkkk
C,DC,Z
ANDLW к
Побитное 'И' константы и W
11 1001 kkkk kkkk
z
CALL к
Вызов подпрограммы
10 Okkk kkkk kkkk
CLRWDT
Очистить WDT
00 0000 0110 0100
-TO.-PD
GOTO к
Безусловный переход
10 lkkk kkkk kkkk
I0RLW к
Побитное 'ИЛИ' константы и W
11 1000 kkkk kkkk
z
M0VLW к
Переслать константу в W
11 OOxx kkkk kkkk
RETFIE
Возврат из подпрограммы с разрешением прерываний
00 0000 0000 1001
RETLW к
Возврат из подпрограммы с загрузкой константы в W
11 Olxx kkkk kkkk
RETURN
Возврат из подпрограммы
00 0000 0000 1000
SLEEP
Перейти в режим SLEEP
00 0000 0110 0011
-TO.-PD
SUBLW к
Вычесть W из константы
11 HOx kkkk kkkk
C,DC,Z
X0RLW к
Побитное 'исключающее ИЛИ' константы и W
11 1010 kkkk kkkk
z
Примечания:
1. При выполнении операции "чтение - модификация - запись" с портом ввода/вывода исходные значения считываются с выводов порта, а не из выходных защелок. Например, если в выходной защелке было записана '1', а на соответствующем выходе низкий уровень сигнала, то обратно будет записано значение 'О'.
2. При выполнении записи в TMR0 (и d=1) предделитель TMR0 сбрасывается, если он подключен к модулю TMR0.
3. Если условие истинно или изменяется значение счетчика команд PC, то инструкция выполняется за два цикла. Во втором цикле выполняется команда NOP.
studopedia.su - Студопедия (2013 - 2026) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав!Последнее добавление