Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
эиуа экз шпоры.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
872.45 Кб
Скачать

33. Команды вычитания sublw, subwf. Описание команд, используемые параметры, размещение результата. Примеры использования.

SUBWF

Вычитание WREG из f

Синтаксис:

[label] SUBWF f,d

Операнды:

0<=f<=255  d E [0,1]

Операция:

(f)-(W)->(dest)

Изменяет флаги:

OV, C, DC, Z

Код:

0000 010d ffff ffff

Описание:

Вычитание содержимого регистра WREG из f.Результат операции сохраняется в регистре WREG, если d=0 и в регистре f если d=1.

Слов:

1

Циклов:

1

Разбивка по тактам:

Т1

Т2

Т3

Т4

Декодирование

Считывание данных из регистра 'f'

Выполнение

Запись в регистр назначения

SUBWF REG1,1 Перед выполнением команды: После выполнения команды:

REG1 = 3 W = 2 REG1 = 1 W = 2 C = 1 ; результат положительный

SUBWF REG1,1 Перед выполнением команды: После выполнения команды:

REG1 = 2 W = 2 REG1 = 0 W = 2 C = 1 ; результат ноль

SUBWF REG1,1 Перед выполнением команды: После выполнения команды:

REG1 = 1 W = 2 REG1 = 0 x FF W = 2 C = 0 ; результат отрицательны

SUBLW

Вычитание W из константы

Синтаксис:

[label] SUBLW k

Операнды:

0 <= k <= 255

Операция:

k - (W) -> W

Изменяет флаги:

C, DC, Z, OV, N

Код:

0000 1000 kkkk kkkk

Описание:

Содержимое W вычитается из 8-битной константы k. Результат помещается в регистр W

Слов:

1

Циклов:

1

Разбивка по тактам:

Т1

Т2

Т3

Т4

Детектирование команды

Чтение константы k

Выполнение

Запись в регистр W

Пример #1:

SUBLW 0x02

Перед выполнением:

W = 1  C = ?

После выполнения:

W = 1  C = 1 ; результат положительный  Z = 0  N = 0

 

Пример #2:

SUBLW 0x02

Перед выполнением:

W = 2  C = ?

После выполнения:

W = 0  C = 1  Z = 1 ; результат равен нулю  N = 0

 

Пример #3:

SUBLW 0x02

Перед выполнением:

W = 3  C = ?

После выполнения:

W = FF  C = 0 ; результат отрицательный  Z = 0  N = 1

34. Среда программирования MPLAB. Программа сложения и вычитания трех и более операндов. Описательная, установочная и исполнительная части программы. Назначение команд и используемые параметры. Алгоритмы для сложения и вычитания двух и более операндов в среде MPLAB.

MPLAB - это интегрированная среда разработки (IDE)  для семейства микроконтроллеров PICmicro фирмы Microchip Technology Incorporated. MPLAB позволяет писать, отлаживать и оптимизировать программы для Ваших разработок. MPLAB включает текстовый редактор, симулятор (виртуальный отладчик), менеджер проектов и поддерживает эмуляторы (внутрисхемные отладчики) MPLAB-ICE и PICMASTER , программаторы PICSTART Plus и PRO MATE II и другие средства и инструменты разработок фирмы Microchip и других фирм.

Инструментальные средства MPLAB, организованные как ниспадающие меню и определяемые быстрые клавиши, позволяют: - ассемблировать, компилировать исходный текст; - отлаживать логику работы, наблюдая с помощью симулятора или, в реальном времени, с эмулятором MPLAB-ICE ; - просматривать переменные в окнах просмотра; - программировать кристаллы с помощью программаторов PICSTART Plus или PRO MATE II - и многое другое.

MPLAB работает под Microsoft Windows 3.1x, Windows 95, 98, NT, 2000 (начиная с версии 5.00.00). Правда не все дополнительное оборудование, такое как внутрисхемные эмуляторы и программаторы будет функционировать под всеми операционными системами. Для более подробного описания обращайтесь к специализированной литературе и техническим описаниям фирмы Microchip.\

MPLAB-ICD – оценочный комплект для микроконтроллеров серии PIC16F87X. В нем используется возможность внутрисхемной отладки (ICD), встроенной в кристаллы PIC16F87X и протокол внутрисхемного программирования фирмы Microchip. MPLAB-ICD одновременно является программатором и внутрисхемным отладчиком, поскольку он подключается к отлаживаемому устройству и работает как микроконтроллер PIC16F87X. Комплект MPLAB-ICD предназначен для отладки кода в лабораторных условиях.

MPLAB-ICD поддерживает:

  • пошаговое выполнение кода в реальном масштабе времени;

  • точки останова (break points);

  • внутрисхемную отладку;

  • встроенное программирование;

  • отладку по исходному коду и символическим именам;

  • RS-232 интерфейс.

Технические данные микроконтроллера:

  • диапазон выходных рабочих напряжений от 3.0 V до 5.5 V постоянного тока;

  • рабочие частоты от 32 кГц до 20 МГц.