Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 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.

 

Содержание

Введение 1 Лабораторная работа 1. Отображение чисел в ЦТ 2 Лабораторная работа 2. Изучение среды MPLAB и порта С 3 Лабораторная работа 3. Настройка порта С. Символьные имена 4 Лабораторная работа 4. Сложение, вычитание. Логика 5 Лабораторная работа 5. Операции преобразования чисел 6 Лабораторная работа 6. Сравнение чисел 7 Лабораторная работа 7. Суммирование значений массива 8 Лабораторная работа 8. Маскирование 9 Лабораторная работа 9. Ввод данных с клавиатуры 10 Лабораторная работа 10. Подпрограммы Приложение A Приложение Б. Приложение В. Приложение Г. Приложение Д. Список литературы  
   

 

Date: 2015-05-09; view: 740; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.005 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию