Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ_ЭУА_УМК_4_лаб.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
486.4 Кб
Скачать

Внимание! Далее во всех лабораторных работах создавайте окно наблюдения за всеми регистрами.

Контрольные вопросы

  1. Перечислите состав программного обеспечения MPLAB.

  2. Что выполняет команда CLRF?

  3. Что выполняют команды MOVLW, MOVWF, MOVF?

  4. Зачем и как в проекте нужно создавать окно наблюдения?

  5. Какие внешние устройства расположены на панели стенда?

  6. Как инициализировать разряды порта С на вход или на выход?

  7. Назначение команд BSF и BCF.

Лабораторная работа 2. Сложение, вычитание. Логика. Операции сдвига

Цель работы: исследование выполнения команд ADDWF, ANDWF, IORWF, XORWF, SUBWF, BCF, BSF, COMF, SWAPF, RRF, RLF.

Оборудование и программное обеспечение: Windows98, среда MPLAB, комплекс УМК-7.

Задания для внеаудиторной подготовки:

Задание 1. Изучите режимы работы и формат команд ADDWF, SUBWF, ANDWF, IORWF, XORWF. Проанализируйте программу 2.1, которая выводит результаты разных команд с двумя константами FAh и 02h в порт С. Подготовьте программу для ввода в микропроцессор по заданию 2.1 из таблицы 2.1, выполняющую указанные выше команды.

Таблица 2.1 – Варианты задания 2.1

Вари- ант

Число R1

Число R2

Вари- ант

Число R1

Число R2

1

00000001

00010000

6

00000110

01100000

2

00000010

00100000

7

00000111

01110000

3

00000011

00110000

8

00001000

10000000

4

00000100

01000000

9

00001001

10010000

5

00000101

01010000

10

00001010

10100000

Задание 2. Изучите правила выполнения команд: BCF, BSF, COMF, SWAPF, RRF, RLF. Проанализируйте фрагмент программы 2.2. Разберитесь зачем в бит С регистра status записывается 0 перед сдвигом вправо.

Задание 3. Подготовьте программу для ввода в микропроцессор по заданию в таблице 2.2 в которой выполняются указанные ниже действия:

  • напишите строки, использующую инверсию, так, чтобы светодиоды порта С зажигались на ‘0’ и не зажигались на ‘1’, записанные в разрядах исходного числа.

  • напишите строки, которые при любом исходном числе выполняют:

    1. выключение заданного светодиода, используя команду BCF;

    2. зажигают заданный светодиод, используя команду BSF.

  • напишите строки, которые меняют полубайты местами;

  • напишите строки, которые преобразуют исходные числа c помощью операций сдвига (сдвиг выполнить три раза).

Внимание! Перед шестнадцатеричным числом, начинающимся с буквы, например FAh, в тексте программы пишется нуль. Это делается для того, чтобы отличить число от символьного имени или команды, которые всегда начинаются с буквы.

Таблица 2.2 – Варианты заданий 2.2

Варианты

Заданные значения входного числа

Выключение бита

Включение бита

Варианты

Заданные значения входного числа

Выключение бита

Включение бита

1

12

1

0

6

67

2

3

2

23

1

2

7

78

3

0

3

34

2

3

8

89

3

1

4

45

1

2

9

1

2

5

56

2

3

10

АВ

3

2