Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
68
Добавлен:
24.02.2016
Размер:
27.74 Mб
Скачать

4.2.3. Задание к самостоятельной подготовке

  1. Используя раздел 3, изучить следующие команды:

а) логические команды: OR, ANDD, XOR, CMPD и т.д.;

б) команды LD, OUT, LDF, OUTF и т.д.;

в) команду Goto/Label;

г) команду MOVMC;

д) команду SHFR.

  1. Определить недостающие операнды для п.1. задания.

4.2.4. Порядок выполнения работы

  1. Для программы, представленной на рис. 4.7., определить недостающие операнды таким образом, чтобы после выполнения программы, состояния выходных точек на модуле вывода совпадали с представленными в табл. 4.8. состояниями выходов. Реализовать программу при помощи программного пакета DirectSOFT.

Табл. 4.8. Состояния выходных точек

Рис. 4.7. Программа

  1. Написать программу, которая:

  • Обеспечивает занесение числовых констант (Kaaa) в соответствующие ячейки памяти (Vааа).

  • Обеспечивает копирование значений использованных выше ячеек памяти (Vааa) в ячейки памятиV2020,V2021, V2022, V2023 соответственно.

  • Осуществляет проверку результата копирования с помощью сравнительных контактов STR E, которые активизируют выходы YO…Y3.

Все необходимые данные представлены на рис.4.8. в соответствии с вариантом.

Рис. 4.8. Схема переноса

  1. Используя программу п. 2 (внести в нее необходимые изменения), произвести операцию XOR между значениями ячеек памяти Vaaa и Vbbb (см. табл. 4.9.). Результат выполнения операции вывести с помощью команды Out Formatted (OUTF), на выходы Y4…Y7.

Табл. 4.9. и Vbbb

  1. Используя программу п. 2 (внести в нее необходимые изменения), произвести операцию ANDD между значением, находящимся в двух ячейках памяти начиная с Vaaa, и значением (см. табл.4.10.). Результат выполнения операции проверить с помощью команды CMPD, операнд которой подобрать таким образом, чтобы активизировался выход YO по состоянию “1” флага SP61.

Примечание: выход YO предварительно сбросить по сигналу Х1.

Табл. 4.10. Значения ячеек памяти Vaaa и соответствующих констант (Kbbb)

  1. Выполнить программу, представленную на рис. 2.3. и пояснить ее работу.

Рис. 4.10. Программа

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

  1. Что представляет собой аккумулятор? Каково его назначение?

  2. Сколько разрядов в аккумуляторе и с чем это связано? В каком виде хранится информация в аккумуляторе?

  3. Каково назначение команды OUT (типа Box)? Какие операнды возможны для данной команды? Чем эта команда отличается от команды OUT (типа Coil)?

  4. Каково назначение команд OUTF, LDF (типа Box)? Какие операнды возможны для данных команд?

  5. Почему необходимы команды управления циклом? Для чего предназначена команда Goto/Label, как она работает?

  6. Для чего предназначена команда MOVMC, как она работает?

  7. Как работает команда SHFR? Приведите пример.

  8. Какой принцип выполнения логических команд типа Box? Чем они отличаются от логических команд типа Coil?

  9. Что такое флаг состояния? Какие флаги состояния используются в командах сравнения Compare и Compare Double?

4.3. Лабораторная работа №3. «Изучение математических команд и методовпрограммирования таймеров»

4.3.1. Цель работы

Ознакомление с выполнением микропроцессором DL240 простых арифметических операций: сложение, вычитание, умножение и деление. Изучение работы таймеров: TMR (таймер) и TMRA (таймер с накоплением) и методов их программирования при помощи программного пакета DirectSOFT.