к - 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 - 2025) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав!Последнее добавление