Интерфейсы микропроцессорных систем. Воробьева Г.С - 25 стр.

UptoLike

Таблица 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.