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

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

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

а) булевы и сравнительные булевы команды;

б) команды работы с аккумулятором: LD, OUT (типа Box);

в) команды OUT, END (типа Coil).

2. Составить таблицу истинности для булевых уравнений п.2 задания.

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

  1. При помощи программного пакета DirectSOFT реализовать программу, представленную на рис.4.4., выполняющую следующую булеву логику:

Убедиться в правильности работы программы, сравнив результаты наблюдений на модулях входа/выхода с таблицей разрешенных комбинаций (см. таблицу 4.3.).

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

Табл. 4.3. Таблица разрешенных комбинаций

  1. Составить программу, реализующую, в соответствии с вариантом, следующие логические операции:

Вариант 1.

Вариант 2.

Результат выполнения программы сравнить с таблицей истинности, составленной при подготовке к работе.

  1. В соответствии с вариантом, по приведенной на рис. 4.5. (а), (б) программной строке решения булевой логики записать и объяснить формирование стека.

Рис. 4.5. Программная строка

  1. Написать программу, реализующую следующие действия:

а) Занесение констант (Кааа) в ячейки V-памяти (см. таблицу 4.4.) с помощью команд Load (LD) и Out (OUT).

б) Выполнение фрагмента программы, представленного на рис. 4.6. таким образом, чтобы все указанные выходы Y1 – Y4 были активизированы. Для этого требуется определить необходимые операнды, используемые в сравнительных операциях.

Рис. 4.6. Фрагмент программы

Табл. 4.4. Занесение констант в соответствующие ячейки памяти

  1. Написать программу, выполняющую активизацию выходов при выполнении соответствующих сравнительных операций. Все необходимые данные представлены в таблице 4.5.

Табл. 4.5.

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

  1. Как происходит организация памяти в микроконтроллере DL240?

  2. Как организуется дискретная память, каково ее назначение? Приведите примеры использования данного вида памяти.

  3. Как организуется память слова, каково ее назначение? Приведите примеры использования данного вида памяти.

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

  5. Существуют ли ограничения по использованию логических булевых операций? Если, да, то с чем это связано?

  6. Какие типы команд существуют в DirectSOFT? При помощи какого типа команд происходит организация булевых операций?

  7. Какие типы операндов могут быть у булевых операций, у сравнительных булевых операций?

  8. Каково назначение команды OUT (типа Coil)? Какие операнды возможны для данной команды? Возможна ли ситуация, когда несколько входов активизируют один и тот же выход (OUT)?

  9. Приведите примеры использования в автоматике булевых операций и сравнительных булевых операций.

4.2. Лабораторная работа №2. Изучение программирования логических команд (типа Box)

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

Ознакомление с выполнением микропроцессором DL240 логических команд между словами памяти, изучение их программирования при помощи программного пакета DirectSOFT. Освоение работы с аккумулятором.