курсовой проект / насте
.doc5 РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
Обработка информации от цифровых датчиков и выдача управляющего воздействия y1 производится путем ввода значений x1, x2, x3, x4 и вычисления булевой функции f1(x1, x2, x3, x4)= .
При единичном значении f1 вырабатывается управляющий сигнал y1=1 длительностью t1=75мкс.
При обработке информации с аналоговых датчиков ПМ принимает коды NU1, NU2 с выходов АЦП и код константы К с регистра пульта управления. Далее вычисляется значение функции NU=f2(NU1,NU2, К)=max(NU1,NU2) и сравнивается с константой Q, хранящейся в ПЗУ. В зависимости от результатов сравнения вырабатывается (аналогично y1) один из двух двоичных управляющих сигналов y2 или y3 заданной длительности по следующему правилу: если NU<Q, то выдать y2 длительностью t2=40 мкс, иначе выдать y3 длительностью t3=70мкс.
Далее формируется управляющее воздействие Y4, для чего с АЦП вводится значение NU3 и производится вычисление по формуле:
Значение Y4 в виде 8-разрядного кода выдается на вход ЦАП.
Все двоичные переменные и константы, участвующие в вычислениях: NU1, NU2, NU3, К, Q, A0, A1, Y4 рассматриваются как целые без знака.
После выдачи всех управляющих воздействий проверяется состояние тумблера «СТОП» на пульте управления. Если СТОП=0, цикл управления начинается с начала, иначе выполняется процедура останова системы, включающая следующие действия: формируется сигнал установки системы в исходное состояние путем подачи на линию начальной установки интерфейса двух прямоугольных импульсов длительностью 30 мкс интервалом 30 мкс, выполняется команда процессора СТОП.
Блок-схема заданного цикла управления разбита на две части (рисунок и ), общая блок-схема представлена на рисунке .
- ввод в ЦП значений от цифровых
датчиков.
- вычисление булевой функции
- условие на результат вычисления,
при невыполнении
– переход в начало цикла.
Рисунок– Цикл 1 управляющей программы
Рисунок - Цикл 2 управляющей программы
Рисунок – Общая блок-схема программы