Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Описание некоторых инструкций микроконтроллера PIC
Константа в инструкциях представлена символом k. В описании инструкций указаны флаги, которые могут измениться при ее выполнении. Параметр d (dest) в инструкциях определяет, в какой регистр записывается результат. Если d=0 или отсутствует, результат сохраняется в регистре W. Если d=1, результат сохраняется в регистре f.
ADDLW - Сложить k с W Синтаксис: [label] ADDLW k Операнды: 0£k£255 Операция: (W) + k à (W) Изменяемые флаги: С, DC, Z
ADDWF -Сложение W и f Синтаксис: [label] ADDWF f, d Операнды: 0£f£127 Операция: (W) + (f) à (dest) Изменяемые флаги: C, DC, Z ANDLW - Побитное ' И ' k и W Синтаксис: [label] ANDLW k Операнды: 0£k£255 Операция: (W).AND. k à (W) Изменяемые флаги: Z
ANDWF -Побитное 'И’ W и f Синтаксис: [label] ANDWF f, d Операнды: 0£f£127 Операция: (W).AND. (f) à (dest) Изменяемые флаги: Z
BCF -Очистить бит b в регистре f Синтаксис: [label] BCF f, b Операнды: 0£f£127; 0£b£7 Операция: 0 à (f<b>) Изменяемые флаги: Нет BSF -Установить бит b в регистре f Синтаксис: [label] BSF f, b Операнды: 0£f£127; 0£b£7 Операция: 1àf<b> Изменяемые флаги: Нет BTFSC -Проверить бит b в регистре f, пропустить следующую инструкцию, если b=0 Синтаксис: [label] BTFSC f, b Операнды: 0£f£127; 0£b£7 Изменяемые флаги: Нет Описание: Если бит b в регистре f равен 0, то следующая инструкция программы пропускается.
BTFSS - Проверить бит b в регистре f, пропустить, если b = 1 Синтаксис: [label] BTFSS f, b Операнды: 0£f£127; 0£b£7 Изменяемые флаги: Нет Описание: Если бит b в регистре f равен ‘1’, то следующая инструкция программы пропускается.
CALL Вызов подпрограммы Синтаксис: [label] CALL f CLRF - Очистить f Синтаксис: [label] CLRF f Операнды: 0£f£127 Операция: 00h à (f); 1 àZ Изменяемые флаги: Z Описание: Очистить содержимое регистра f и установить флаг Z=1.
COMF - Инвертировать f Синтаксис: [label] COMF f, d Операнды: 0£f£127 Операция: (-f) à (dest) Изменяемые флаги: Z Описание: Инвертировать все биты в регистре f.
DECF - Вычесть 1 из регистра f Синтаксис: [label] DECF f, d Операнды: 0£f£127 Операция: (f) - 1 à (dest) Изменяемые флаги: Z DECFSZ - Вычесть 1 из f и пропустить, если f=0 Синтаксис: [label] DECFSZ f, d Операнды: 0£f£127 Операция: (f) -1 à (dest) Изменяемые флаги: Нет Описание: Декрементировать содержимое регистра f. Если результат равен '0', то следующая инструкция программы пропускается. GOTO -Безусловный переход Синтаксис: GOTO k Операнды: 0£k£2047 Операция: Переход на метку Изменяемые флаги: Нет INCF -Прибавить 1 к f Синтаксис: label] INCF f, d Операнды: 0£f£127 Операция: (f) + 1 à (dest) Изменяемые флаги: Z IORLW -Побитное 'ИЛИ' K и W Синтаксис: [label] IORLW k Операнды: 0£k£255 Операция (W).OR.(k) à (W) Изменяемые флаги: Z
IORWF - Побитное 'ИЛИ' W и f Синтаксис: [label] IORWF f, d Операнды: 0£f£ 127 Операция: (W).OR.(f) à (dest) Изменяемые флаги: Z
MOVF - Переслать f Синтаксис: [label] MOVF f, d Операнды: 0£f£127 Операция: (f) à (dest) Изменяемые флаги: Z Описание: Значение d=1 используется для проверки содержимого регистра f на ноль, которое регистрируется флагом Z. MOVLW - Переслать K в W Синтаксис: [label] MOVLW k Операнды: 0£k£255 Операция: kà(W) Изменяемые флаги: Нет Описание: В неиспользуемых битах ассемблер устанавливает '0'. MOVWF -Переслать W в f Синтаксис: [label] MOVWF f Операнды: 0£f£127 Операция: (W) à (f) Изменяемые флаги: Нет NOP -Нет операции
RETURN Возврат из подпрограммы Синтаксис: [label] RETURN Операнды: Нет Операция: TOS à PC Изменяемые флаги: Нет Описание: Возврат из подпрограммы. Вершина стека TOS загружается в счетчик инструкций PC. RLF -Циклический сдвиг регистра f влево через бит C регистра STATUS Синтаксис: [label] RLF f, d Операнды: 0£f£127 Изменяемые флаги: С Описание: Выполняется циклический сдвиг влево содержимого регистра f через бит С регистра status. RRF - Циклический сдвиг регистра f вправо через бит C регистра status Синтаксис: [label] RRF f, d Операнды: 0£f£127 Изменяемые флаги: С Описание: Выполняется циклический сдвиг вправо содержимого регистра f через бит С регистра status.
SLEEP Перейти в режим SLEEP Синтаксис: [label] SLEEP Операнды: Нет Операция: 00h à WDT; 00h à предделитель WDT; 1 à -ТО; 0 à PD Изменяемые флаги: -ТО, -PD Описание: Сбросить флаг включения питания -PD в '0'. Установить флаг -ТО переполнения WDT в '1'. Очистить таймер WDT и его предделитель. Перевести микроконтроллер в режим SLEEP и выключить тактовый генератор. SUBLW -Вычесть W из K Синтаксис: [label] SUBLW k Операнды: 0£k£255 Операция: k - (W) à (W) Изменяемые флаги: C, DC, Z SUBWF -Вычесть W из f Синтаксис: [label] SUBWF f, d Операнды: 0£f£127; dÎ [0,1] Операция: (f) –(W) à (dest) Изменяемые флаги: C, DC, Z SWAPF -Поменять местами полубайты в регистре f Синтаксис: [label] SWAPF f, d Операнды: 0£f£127 Операция: (f<3:0>) à (dest<7:4>) Изменяемые флаги: Нет XORLW- Побитное 'исключающее ИЛИ ' K и W Синтаксис: label] XORLW k Операнды: 0£k£255 Операция: (W).XOR.k à (W) Изменяемые флаги: Z XORWF - Побитное 'исключающее ИЛИ ' W и f Синтаксис: [label] XORWF f, d Операнды: 0£f£127 Операция: (W).XOR.(f) à (dest) Изменяемые флаги: Z Список литературы 1. Сайт в Internet www.microchip.ru. 2. Погребисский М.П. Микропроцессорные системы управления электротехническими установками. –М.: МЭИ, 2003 3. Кохц Дитер. Измерение, управление с помощью PIC-контроллеров. Киев. Наукова думка. 2007. 4. Заец Н.И. Радиолюбительские конструкции на PIC. –М.: Солон, 2003. 5. Яценков В.С. Микроконтроллеры Microchip. Практическое руководство. – 2 –е изд. испр. и дополн. – М.: Горячая линия – Телеком, 2005. 6. Корнеев В.В., Киселев А.В. Современные микропроцессоры –3-е изд., перераб. и доп. – СПб.: БХВ – Петербург, 2003. - 448 с. 7. Ульрих Б.А. Микропроцессоры PIC16x7xx. -СПб.: Наука и техника, 2002. 8. Катцен С. PIC микроконтроллеры. Все, что необходимо вам знать. –М.: Додека, 2008. 9. Фрунзе А.В., Фрунзе М.А. Микроконтроллеры? Это же просто. М.: ООО ИД СКИМЕН, 2003. 10. Таверенье К. PIC микроконтроллеры- М.: ДМК, 2002. 11. Шмурьев В.Я. Цифровые реле защиты. – М.: НТФ Энергопрогресс, 1999. 12. Овчаренко Н.И. Микропроцессорные комплексы релейной защиты и автоматики распределительных электрических сетей. - М.: НТФ Энергопрогресс, 1999. 13. Дьяков А.Ф., Овчаренко Н.И. Микропроцессорная релейная защита и автоматика электроэнергетических систем. М.: - Издательство МЭИ, 2000.
Содержание
|