ВУЗ:
Составители:
Таблица 3.3 Система команд PIC16F877 (Продолжение)
№ Мнемокод Операнд Выполняемая операция
Изменяе
мые
флаги
Ц
и
к
л
ы
Приме
чания
Бит-ориентированные команды
19. BCF f,b
0<f<127
0<b<7
Сброс бита b в регистре f — 1 1,2
20. BSF f,b
0<f<127
0<b<7
Установка бита b в регистре f — 1 1,2
21. BTFSC f,b
0<f<127
0<b<7
Пропустить следующую команду,
если бит b, в регистре f равен нулю
— 1(2)
3
22. BTFSS f,b
0<f<127
0<b<7
Пропустить следующую команду,
если бит b, в регистре f равен
единице
— 1(2)
3
Операции с константами и команды управления
23.
ADDLW k
0<k<255
Сложение константы с W
C, DC, Z
24.
ANDLW k
0<k<255
Логическое И константы и W
Z
25. CALL k
0<k<2047 Вызов подпрограммы —
26. CLRWDT
— Сброс сторожевого таймера (WDT)
TO,PD
27. GOTO k
0<k<2047 Переход по адресу k —
28.
IORLW k
0<k<255
Логическое ИЛИ константы и W
Z
29.
MOVLW k
0<k<255
Пересылка константы в W
—
30. RETFIE
—
Возврат из прерывания. —
31. RETLW k
0<k<255
Возврат из подпрограммы с
загрузкой константы в W
—
32. RETURN
—
Возврат из подпрограммы. —
33. SLEEP
—
Переход в режим SLEEP TO,PD
34.
SUBLW k
0<k<255
Вычитание W из константы.
C, DC,Z
35.
XORLW k
0<k<255
Исключающее ИЛИ константы и
W
Z
Обозначения в таблице системы команд.
Символ Описание
f адрес регистра (0х00-0х7F) - файл
W: Рабочий регистр
b: Номер бита в 8-ми разрядном регистре
k: Константа
x: Не используется. Ассемблер формирует код с х=0
d:
Регистр назначения:
d=0 - результат в регистре W
d=1 - результат в регистре f.
По умолчанию d=1
label: Имя метки
TOS: Вершина стека
РС: Счетчик команд
ТО: Тайм-аут
PD: Выключение питания
dest:
Регистр назначения: рабочий регистр W или регистр,
заданный в команде
[]: Необязательные параметры
(): Содержание
-->: Присвоение
<>: Битовое поле
∈:
Из набора
Примечания:
1. Когда модифицируется регистр порта ввода/вывода, (например MOVF
PORTB,1), значение считывается непосредственно с ножек микросхемы.
Например, если в регистре данных «1», а контакты конфигурированы как
входы и внешнее устройство установит низкий уровень, то в регистр
данных будут записаны «0».
2. Если команда выполняется над регистром ТМR0 (когда d=1, результат
записывается в регистр таймера 0), то предделитель, будет обнулен.
3. Если счетчик программ (PС) изменяется или результат проверки
условия истинен, то команда выполняется за два цикла. Во втором цикле
выполняется команда NOP.
Страницы
- « первая
- ‹ предыдущая
- …
- 23
- 24
- 25
- 26
- 27
- …
- следующая ›
- последняя »
