Скачиваний:
17
Добавлен:
24.02.2016
Размер:
184.18 Кб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

МОСКОВСКИЙ ЭНЕРГЕТИЧЕСКИЙ ИНСТИТУТ

(ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ)

Институт Автоматики и Вычислительной Техники

Кафедра Управления и Информатики

Лабораторная работа №2

ИЗУЧЕНИЕ ПРОГРАММИРОВАНИЯ ЛОГИЧЕСКИХ КОМАНД

Выполнили:

Студенты

Гольдверг Д.М.

Рунов А.Г.

Панфилов П.А.

Вариант

1

Группа

А – 1 – 07

Дата

11.11.2010



Принял:

Преподаватель

Баларев Д.А.

Дата



Москва 2010 г.

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

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

2. Выполнение лабораторной работы

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

рис. 2.1

табл. 2.1

Реализованная программа:

Комментарии к программе:

В ранге 1 по включению входа Х1 происходит занесение констант в аккумулятор и сохранение их в ячейках V-памяти. Специальные реле при этом не устанавливаются.

В ранге 2 по включению входа Х2 константа Ка заносится в аккумулятор и сохраняется в ячейке памяти V2001.

В ранге 3 по включению входа Х1 происходит занесение в аккумулятор содержимого ячейки памяти V2001. Далее выполняется операция логического ИЛИ между содержимым аккумулятора (Аh = 1010b) и содержимым ячейки памяти V2006 (6h= 0110b). Результат (Eh = 1110b) сохраняется в аккумуляторе и следующей командой OUTF включает 4 выхода, начиная с Y0. Выходы принимают следующие значения (Y0 = 0, Y1 = 1, Y2 = 1 Y3 = 1).

При занесении в аккумулятор содержимого ячейки V2001 равному предыдущему значению аккумулятра происходит срабатывание специального реле SP61 (равенство), которое в ранге 5 включает выход Y5.

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

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

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

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

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

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

Реализованная программа

Занесение констант в соответствующие ячейки памяти

Копирование значений использованных выше ячеек памяти в ячейки памяти V2020, V2021, V2022, V2023

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

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

Табл. 2.3.

Изменения в программе пункта 2:

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

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

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

Изменения программы пункта 2:

Комментарии к программе:

В ранге 6 – сброс выхода Y0 по включению входа X1

Затем происходит занесение в аккумулятор содержимого ячейки V2002 (8AFh) и ячейки V2003 (1f2) в старший разряд аккумулятора, операция логического И между содержимым аккумулятора и константой F1FD1Fh. В результате операции в аккумуляторе устанавливается значение 11280Fh. При выполнении операции сравнения содержимого аккумулятора и константы 11280Fh устанавливается специальное реле SP61 (равенство), которое в 8ом ранге включает выход Y0.

2.5 Выполнение программы и объяснение ее работы

При выполнении условия X1 AND (X2 OR X3) включается специальное реле С0

Включение реле С0 приводит к переходу на метку LBL K1, программа продолжает выполнение с ранга 5.

В ранге 5 при условии замкнутого контакта Х4 константа Kf заносится в аккумулятор, следующей командой побитно сдвигается вправо (1111 -> 0011). Значение сохраняется в аккумуляторе, 4 бита которого выводятся следующей командой на дискретные выходы:

Y0 = 1 Y1 = 1

Y2 = 0 Y3 = 0

Если начальное условие не выполняется, и выполнено условие замкнутого Х0 (ранг 3) в аккумуляторе сохраняется значение константы Kf. Командой OUTF устанавливаются 4 входа:

Y0 = 1 Y1 = 1

Y2 = 1 Y3 = 1