- •ВВЕДЕНИЕ
- •Библиографический список
- •Приложение 1. Схема лабораторного макета
- •Приложение 2. Краткое описание набора инструкций PIC16
- •ADDLW – Сложение рабочего регистра W и константы k
- •ADDWF – Сложение рабочего регистра W и регистра f
- •ANDLW – Побитное «И» рабочего регистра W и константы k
- •ANDWF – Побитное «И» рабочего регистра W и регистра f
- •BCF – Очистка бита b регистра f
- •BSF – Установка бита b регистра f в единицу
- •BТFSC – Условный переход при нулевом бите b регистра f
- •BТFSS – Условный переход при единичном бите b регистра f
- •CALL – Вызов подпрограммы
- •CLRF – Обнуление регистра f
- •CLRW – Обнуление рабочего регистра W
- •CLRWDT – Сброс сторожевого таймера
- •COMF – Инверсия регистра f
- •DECF – Декремент регистра f
- •DECFSZ – Декремент регистра f и пропуск в случае нулевого результата
- •GOTO – Переход по адресу
- •INCF – Декремент регистра f
- •INCFSZ – Декремент регистра f и пропуск в случае нулевого результата
- •IORLW – Побитное «ИЛИ» W и константы k
- •IORWF – Побитное «ИЛИ» W и регистра f
- •MOVF – Пересылка регистра f
- •MOVLW – Пересылка константы k
- •MOVWF – Пересылка из регистра W в регистр f
- •NOP – Простой
- •RETFIE – Возврат из подпрограммы с включением прерываний
- •RETLW – Выход из подпрограммы с загрузкой в регистр W константы k
- •RETURN – Выход из подпрограммы
- •RLF – Циклический сдвиг регистра f влево через флаг переноса С
- •RRF – Циклический сдвиг регистра f вправо через флаг переноса С
- •SLEEP – Перейти в спящий режим
- •SUBLW – Вычитение W из константы k
- •SUBWF – Вычитание W из регистра f
- •SWAPF – Обмен местами ниблов в регистре f
- •XORLW – Побитное «Исключающее ИЛИ» W и константы k
- •XORWF – Побитное «Исключающее ИЛИ» W и регистра f
Операция (W ) Å k ® (W )
Измен. C, DC, Z
флаги
Описание Выполняется побитное «Исключающее ИЛИ» регистра W и 8- битной константы k. Результат помещается в регистр W.
Пример ; w = 3 = 0b11 xorlw 2 ; 0b10 ; w = 1 ; 0b01
XORWF – Побитное «Исключающее ИЛИ» W и регистра f
Синтаксис |
XORWF f, d |
Операнды |
f , d | 0 £ f £127 и d Î[0,1] |
Операция |
(W ) Å ( f ) ® (W ) | d = 0 |
|
(W ) Å ( f ) ® ( f ) | d =1 |
Измен. |
C, DC, Z |
флаги |
|
Описание |
Выполняется побитное «Исключающее ИЛИ» регистра W c содер- |
|
жимым регистра f. Результат помещается в регистр W, при d=0, или в |
|
f при d=1. |
Пример |
; w = 4 = 0b100, f(4)= 5 = 0b101 |
|
xorwf 4,0 |
|
; w = 1 = 0b001, f(4)= 5 |
99
Учебное издание
Дубров Игорь Александрович Белошицкий Михаил Юрьевич Попов Антон Николаевич
ОСНОВЫ МИКРОПРОЦЕССОРНОЙ ТЕХНИКИ
Учебно-методическое пособие по дисциплинам «Основы микропроцессорной техники», «Программирование периферийных контроллеров» для студентов специальностей
190402 – «Автоматика, телемеханика и связь на железнодорожном транспорте», 190901 – «Системы обеспечения движения поездов» всех форм обучения
Редактор С. В. Пилюгина
Подписано в печать 20.12.12. Формат 60х84/16. Бумага офсетная. Усл. печ. л. 5,8.
Тираж 100 экз. Заказ 89.
Издательство УрГУПС 620034, Екатеринбург, ул. Колмогорова 66