Файл: Программируемый логический контроллер для управления судовыми механизмами.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.