Археология Архитектура Астрономия Аудит Биология Ботаника Бухгалтерский учёт Войное дело Генетика География Геология Дизайн Искусство История Кино Кулинария Культура Литература Математика Медицина Металлургия Мифология Музыка Психология Религия Спорт Строительство Техника Транспорт Туризм Усадьба Физика Фотография Химия Экология Электричество Электроника Энергетика
|
Система команд мікроконтролера
Мнемоника команды
| Описание
| Циклов
| Флаги
| Байт – ориентированные команды
| ADDWF
| f, d
| Сложение Wиf
|
| C,DC,Z
| ADDWF
| f, W
| (f) + (W) ® (W)
|
|
| ADDWF
| f, F
| (f) + (W) ® (f)
|
|
| ANDWF
| f, d
| Побитное «И» Wиf
|
| Z
| ANDWF
| f, W
| (f) and (W) ® (W)
|
|
| ANDWF
| f, F
| (f) and (W) ® (f)
|
|
| CLRF
| f
| Очистить f (00h®f)
|
| Z
| CLRW
| –
| Очистить W(00h® W)
|
| Z
| COMF
| f, d
| Инвертировать f
|
| Z
| COMF
| f, W
| not (f) ® (W)
|
|
| COMF
| f, F
| not (f) ® (f)
|
|
| DECF
| f, d
| Вычесть 1 из f
|
| Z
| DECF
| f, W
| (f) - 1 ® (W)
|
|
| DECF
| f, F
| (f) – 1 ® (f)
|
|
| DECFSZ
| f, d
| Вычесть 1 из f и пропустить если 0
| 1(2)
| Z
| DECFSZ
| f, W
| (f) - 1 ® (W) / If (W) = 0 then NOP
|
|
| DECFSZ
| f, F
| (f) – 1 ® (f) / If (f) = 0 then NOP
|
|
| INCF
| f, d
| Прибавить 1 к f
|
| Z
| INCF
| f, W
| (f) + 1 ® (W)
|
|
| INCF
| f, F
| (f) + 1 ® (f)
|
|
| INCFSZ
| f, d
| Прибавить 1 к f и пропустить если 0
| 1(2)
| Z
| INCFSZ
| f, W
| (f) + 1 ® (W) / If (W) = 0 then NOP
|
|
| INCFSZ
| f, F
| (f) + 1 ® (f) / If (f) = 0 then NOP
|
|
| IORWF
| f, d
| Побитное «ИЛИ» Wиf
|
| Z
| IORWF
| f, W
| (f) or (W) ® (W)
|
|
| IORWF
| f, F
| (f) or (W) ® (f)
|
|
| MOVF
| f, d
| Переслать f
|
| Z
| MOVF
| f, W
| (f) ® (W)
|
|
| MOVF
| f, F
| (f) ® (f)
|
|
| MOVWF
| f
| Переслать W в f
|
| –
| NOP
| –
| Нет операции
|
|
| RLF
| f, d
| Циклический сдвигf влево через перенос
|
| C
| RLF
| f, W
| (C)← f (7)← f (6) ←… f (0) ←(C) / (f) ® (W)
|
|
| RLF
| f, F
| (C)← f (7)← f (6) ←… f (0) ←(C) / (f) ® (f)
|
|
| RRF
| f, d
| Циклический сдвиг f вправо ч/з перенос
|
| C
| RRF
| f, W
| (C)® f (7)® f (6) ® … f (0) ® (C) / (f) ® (W)
|
|
| RRF
| f, F
| (C)® f (7)® f (6) ® … f (0) ® (C) / (f) ® (f)
|
|
| SUBWF
| f, d
| Вычесть W из f
|
| C,DC,Z
| SUBWF
| f, W
| (f) - (W) ® (W)
|
|
| SUBWF
| f, F
| (f) - (W) ® (f)
|
|
| SWAPF
| f, d
| Поменять местами полубайты в регистре f
|
| –
| SWAPF
| f, W
| f (7÷4) ® f (3÷0) ® (W)
|
|
| SWAPF
| f, F
| f (7÷4) ® f (3÷0) ® (f)
|
|
| XORWF
| f, d
| Побитное «исключающее ИЛИ» W и f
|
| Z
| XORWF
| f, W
| (f) xor (W) ® (W)
|
|
| XORWF
| f, F
| (f) xor (W) ® (f)
|
|
|
Бит – ориентированные команды
| BCF
| f, b
| Очистить бит b в регистре f / 0®F(b)
|
| –
| BSF
| f, b
| Установить бит b в регистре f / 1®F(b)
|
| –
| BTFSC
| f, b
| Если F(b) = 0 то пропустить
| 1(2)
| –
| BTFSS
| f, b
| Если F(b) = 1 то пропустить
| 1(2)
| –
| Команды управления и операции с константами
| ADDLW
| k
| Сложить константу с W
|
| C,DC,Z
| | | (W) + (k) ® (W)
|
|
| ANDLW
| k
| Побитное «И» константы и W
|
| Z
| | | (W) and (k) ® (W)
|
|
| CALL
| k
| Вызов подпрограммы
|
| –
| | | PC+1®TOS / k®PC(10÷0) / PCLATH(4,3) ® PC(12,11)
|
|
| CLRWDT
| –
| Очистить WDT / (00h®WDT)
|
| -TO, -PD
| GOTO
| k
| Безусловный переход
|
| –
| | | k®PC(10÷0) / PCLATH(4,3) ® PC(12,11)
|
|
| IORLW
| k
| Побитное «ИЛИ» константы и W
|
| Z
| | | (W) or (k) ® (W)
|
|
| MOVLW
| k
| Переслать константу в W / (k) ® (W)
|
| –
| RETFIE
| –
| Возврат из п/п с разрешением прерываний
|
| –
| | | TOS®PC / 1®GIE
|
|
| RETLW
| k
| Возврат из п/п с загрузкой константы в W
|
| –
| | | TOS®PC /(k) ® (W)
|
|
| RETURN
| –
| Возврат из п/п / TOS®PC
|
| –
| SLEEP
| –
| Перейти в режим SLEEP
|
| -TO, -PD
| | | 00h®WDT / 0® предделитель WDT, PD / 1®TO
|
|
| SUBLW
| k
| Вычесть W из константы / k - (W) ® (W)
|
| C,DC,Z
| XORLW
| k
| Побитное «исключающее ИЛИ» k и W
|
| Z
|
|
| (k) xor (W) ® (W)
|
|
|
Структурная схема микроконтроллера PIC16F877
Розташування виводів
Операнди
Регістри
Поиск по сайту:
|