7 семестр / Лабораторные работы / Лабораторная работа № 2 / Вариант № 1 / Отчёт
.docxМИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
МОСКОВСКИЙ ЭНЕРГЕТИЧЕСКИЙ ИНСТИТУТ
(ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ)
Институт Автоматики и Вычислительной Техники
Кафедра Управления и Информатики
Лабораторная работа №2
ИЗУЧЕНИЕ ПРОГРАММИРОВАНИЯ ЛОГИЧЕСКИХ КОМАНД
Выполнили: |
|
Студенты |
Гольдверг Д.М. Рунов А.Г. Панфилов П.А. |
Вариант |
1 |
Группа |
А – 1 – 07 |
Дата |
11.11.2010 |
Принял: |
|
Преподаватель |
Баларев Д.А. |
Дата |
|
Москва 2010 г.
1. Цель работы
Ознакомление с выполнением микропроцессором DL240 логических команд между словами памяти, изучение их программирования при помощи программного пакета DirectSOFT. Освоение работы с аккумулятором.
2. Выполнение лабораторной работы
-
Для программы, представленной на рис. 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.
-
Написать программу, которая:
-
Обеспечивает занесение числовых констант (Kaaa) в соответствующие ячейки памяти (Vааа).
-
Обеспечивает копирование значений использованных выше ячеек памяти (Vааa) в ячейки памяти V2020, V2021, V2022, V2023 соответственно.
-
Осуществляет проверку результата копирования с помощью сравнительных контактов STR E, которые активизируют выходы YO…Y3.
Все необходимые данные представлены на рис. 2.2. в соответствии с вариантом.
Рис.
2.2.
Схема переноса
Реализованная программа
Занесение констант в соответствующие ячейки памяти
Копирование значений использованных выше ячеек памяти в ячейки памяти V2020, V2021, V2022, V2023
Проверка результата копирования с помощью сравнительных контактов STR E, которые активизируют выходы YO…Y3.
-
Используя программу п. 2 (внести в нее необходимые изменения), произвести операцию XOR между значениями ячеек памяти Vaaa и Vbbb (см. табл. 2.3.). Результат выполнения операции вывести с помощью команды Out Formatted (OUTF), на выходы Y4…Y7.
Табл. 2.3.
Изменения в программе пункта 2:
-
Используя программу п. 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