Файл: Программируемый логический контроллер для управления судовыми механизмами.rtf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 09.11.2023

Просмотров: 118

Скачиваний: 4

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.


В блоке 5 в порт А выводятся дискретные сигналы РА0=1, РА2=1, РА5=0 которые запускают механизмы 1 и 3.

Такое состояние сохраняется всё время, пока выполняется блок 6, в котором реализована задержка времени. По истечении времени задержки происходит переход к блоку 7.

Блок 7 производит вывод дискретных сигналов РА0=1, РА2=1, РА5=1. Это приводит к запуску механизма6 и продолжению работы механизмов 3и1.

На рис. 6 показана блок-схема алгоритма формирования временной задержки. На рис. 5 он обозначен как единый блок 6. Задержка времени формируется программно, без использования таймера. Для создания задержки в программе организуются два вложенных друг в друга цикла. Их время выполнения зависит от количества проходов циклов, задаваемого числами, заносимыми в регистры Е, В и С микропроцессора. Программа задержки осуществляется блоками 8 - 13.

Блок 8 выполняет запись начального числа в регистр В и С. Затем в блоке 10 производится уменьшение значения на единицу.

Блок 11 содержимое регистров сравнивается с нулём. Если оно не равно нулю, то повторяется выполнение блока 10 до тех пор, пока значение регистра не станет нулевым. Затем произойдёт выполнение внешнего цикла с использованием регистра Е. Далее повторяется выполнение внутреннего цикла , и так до тех пор пока состояния обоих счётчиков (внутреннего и внешнего циклов) не станут нулевыми
. Расчёт задержки времени
Время выполнения программы задержки рассчитывается по формуле:

t=Nвнешн´Nвнутр´Dtвнутр;

Где Dtвнутр- время, затраченное на один переход во внутреннем цикле.

DCXB выполняется за 5 машинных тактов,А,В - 5 тактов,- 4 такта,DELAY - 10 тактов.

Таким образом, внутренний цикл выполняется за 24 такта. Один такт в УМК длится 0,5 мкс. Поэтому Dtвнутр=24´0,5=12 мкс.

Время полного выполнения внутреннего цикла составляет:

tвнутр=8333´12=0,1 с.

Чтобы обеспечить задержку времени t=6с, внешний цикл необходимо повторить 60 раз.


Рис. 5. Блок-схема алгоритма работы ПК



Рис. 6. Блок-схема алгоритма задержки
. Программа работы ПК


В машинных кодах

На языке ассемблера

адрес

код

метка

команда

комментарий

80D 80E

3E 81




MVI A, 81

Загрузка в аккумулятор управляющего слова КР580ВВ55

80F 810

D3 83




OUT 83

Запись управляющего слова в регистр управл-го слова КР580ВВ55(адрес 83)

811 812

3E 00




MVI A, 00

Загрузка в аккумулятор кода 00

813 814

D3 80




OUT 80

Вывод содержимого аккумулятора в порт А на индикацию(по адресу 80)

815 816

DB 82

M3

IN 82

Чтение порта С КР580ВВ55 (по адресу 82)

817 818

E6 02




ANI 02

Наложение маски для выявления разряда аккумулятора

819 81A 82B

CA A8 09




JZ M3

Если разряд нулевой(кнопка отжата), то переход к метке М3. Если разряд=1(кнопка нажата), то продолжить

81C 81D

3E 04




MVI A, 04

Загрузка в аккумулятор кода 04

81E 81F

D3 80




OUT80

Вывод содержимого аккумулятора в порт А на индикацию(по адресу 80)

820 821

1E 46




MVI E, 46

Загрузка счётчика внешних циклов числом 46

822 823 824

01 8D 20

BEGIN

LXI B, 208D

Загрузка счётчика внутренних циклов числом 208D

825

0B

DELAY

DCX B

Декремент 16-ти разрядного счётчика внутреннего цикла

826

78




MOVA,B

Пересылка содержимого регистра В в аккумулятор

827

B1




ORA C

Логическое «или» над содержимым А и С

828 829 82A

C2 B8 09




JNZ DELAY

Если счётчик внутренних циклов обнуляется, то продолжать, если нет- переход к метке DELAY

82B

1D




DCR E

Декремент 8-ми разрядного счётчика внешних циклов

82C 82D 82E

C2 B5 09




JNZ BEGIN

Если счётчик внешних циклов обнуляется, то продолжить, если нет - переход к метке BEGIN

82F 830

3E 0C




MVI A, 0C

Загрузка в аккумулятор кода 0C

831 832 833

D3 80 76




OUT 80 HLT

Запись кода в порт А КР580ВВ55 (адрес 80) Остановка.




Выводы
В результате выполнения курсовой работы разработана схема интерфейсного блока и программа работы программируемого контроллера, который управляет двумя судовыми механизмами дискретного действия, например, насосами, вентиляторами и т.д. Программа отлажена на учебном микропроцессорном комплекте.


Список использованной литературы
1. Изучение ввода/вывода дискретных сигналов в МПСУ. Методические указания к л/р №2 по курсу МПСУ для специальности 18.09., - Новороссийск: НГМА, 2010г.

. Методические указания к курсовой работе “Программируемый контроллер для управления судовыми механизмами” по курсу МПСУ для специальности 24.06, - Новороссийск: НГМА, 2009г.

. Изучение ввода/вывода данных в МПСУ в функции времени. Методические указания к л/р №3 по курсу МПСУ для специальности 18.09., - Новороссийск: НГМА, 2010г.

. Щелкунов Н.Н., Дианов А.П. Микропроцессорные средства и системы. - М.: Радио и связь, 2009.

. Микропроцессоры и микропроцессорные комплекты интегральных микросхем. Справочник. В 2-х томах. Под ред. Шахнова В.А. - М.: Радио и связь, 2012.