7 семестр / Лабораторные работы / Лабораторная работа № 1 / Вариант № 1 / Отчёт
.docxМИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
МОСКОВСКИЙ ЭНЕРГЕТИЧЕСКИЙ ИНСТИТУТ
(ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ)
Институт Автоматики и Вычислительной Техники
Кафедра Управления и Информатики
Лабораторная работа №1
Изучение программирования булевых операций
Выполнили: |
|
Студенты |
Гольдверг Д.М. Рунов А.Г. Панфилов П.А. |
Вариант |
1 |
Группа |
А – 1 – 07 |
Дата |
11.11.2010 |
Принял: |
|
Преподаватель |
Баларев Д.А. |
Дата |
|
Москва 2010 г.
-
Цель работы.
Ознакомление с выполнением микропроцессором DL240 булевых операций, и изучение программирования данных команд при помощи программного пакета DirectSOFT.
-
Выполнение лабораторной работы.
-
Реализовать программу, представленную на рисунке (2.1) и проверить ее работу по таблице (2.2).
-
Рис. 2.1. Табл. 2.2.
После реализации программы получили:
-
Составить программу, реализующую соответствующие логические операции:
В результате получили:
-
По приведенной программной строке решения булевой логики записать и объяснить формирование стека:
Формирование стека:
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
1 |
[ OR ( AND ) OR ] AND |
2 |
AND |
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
1 |
AND AND [ OR ( AND ) OR ] AND |
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
AND AND [ OR ( AND ) OR ] AND
2.4. Написать программу, реализующую следующие действия:
а) Занесение констант (Кааа) в ячейки V-памяти (см. таблицу 2.3.) с помощью команд Load (LD) и Out (OUT).
б) Выполнение фрагмента программы, представленного на рис. 2.4. таким образом, чтобы все указанные выходы Y1 – Y4 были активизированы. Для этого требуется определить необходимые операнды, используемые в сравнительных операциях.
Рис. 2.4. Фрагмент программы Табл. 2.3.
Реализация:
-
Заненсение констант в память.
-
Программа.
-
Решить задачу:
От датчиков объекта можно получать значение температуры. Если t < 250С, то на Х1 и Х2 приходит 0, если 250С < t < 500С, то Х1 = 1, Х2 = 0. Если
t > 500С, то Х1=Х2=1.
Мы можем управлять вентилятором (Y1). Включен: Y1=1. Выключен: Y1=0.
Нужно реализовать такую программу управления вентилятором, при которой он бы включался, когда t > 500С, а выключался при t < 250С. Помимо это нужно предусмотреть возможность ошибки, т.е. когда Х1=0, а Х2=1.
Решение:
-
Вывод:
Мы получили первое представление о программном пакете DirectSOFT. Получили базовые навыки программирования на примере реализации булевых команд.