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

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

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

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

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

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

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

Изучение программирования булевых операций

Выполнили:

Студенты

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

Рунов А.Г.

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

Вариант

1

Группа

А – 1 – 07

Дата

11.11.2010


Принял:

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

Баларев Д.А.

Дата


Москва 2010 г.

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

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

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

    1. Реализовать программу, представленную на рисунке (2.1) и проверить ее работу по таблице (2.2).

Рис. 2.1. Табл. 2.2.

После реализации программы получили:

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

В результате получили:

    1. По приведенной программной строке решения булевой логики записать и объяснить формирование стека:

Формирование стека:

1

STR

2

3

4

5

6

7

8

1

AND

2

3

4

5

6

7

8

1

STR

2

AND

3

4

5

6

7

8

1

STR

2

STR

3

AND

4

5

6

7

8

1

AND

2

STR

3

AND

4

5

6

7

8

1

OR ( AND ) OR

2

AND

3

4

5

6

7

8

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.

Реализация:

  1. Заненсение констант в память.

  1. Программа.

    1. Решить задачу:

От датчиков объекта можно получать значение температуры. Если 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.

Решение:

  1. Вывод:

Мы получили первое представление о программном пакете DirectSOFT. Получили базовые навыки программирования на примере реализации булевых команд.