Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсовой проект / МП К1810ВМ86 / 2 ПОДБОР ПРОЦЕССОРНОГО МОДУЛЯ.doc
Скачиваний:
122
Добавлен:
21.02.2014
Размер:
1.08 Mб
Скачать

5 Разработка блок-схемы управляющей программы

Обработка информации от цифровых датчиков и выдача управляющего воздействия y1 производится путем ввода значений x1, x2, x3, x4 и вычисления булевой функции f1(x1, x2, x3, x4)= y1=  x2  x3.

При единичном значении f1 вырабатывается управляющий сигнал y1=1 длительностью t1=200мкс.

При обработке информации с аналоговых датчиков ПМ принимает коды NU1, NU2 с выходов АЦП и код константы К с регистра пульта управления. Далее вычисляется значение функции NU=f2(NU1,NU2, К)=max(NU1;NU2-K) и сравнивается с константой Q, хранящейся в ПЗУ. В зависимости от результатов сравнения вырабатывается (аналогично y1) один из двух двоичных управляющих сигналов y2 или y3 заданной длительности по следующему правилу: если NU<Q, то выдать y2 длительностью t2=50 мкс, иначе выдать y3 длительностью t3=80мкс.

Далее формируется управляющее воздействие Y4, для чего с АЦП вводится значение NU3 и производится вычисление по формуле:

Значение Y4 в виде 8-разрядного кода выдается на вход ЦАП.

Все двоичные переменные и константы, участвующие в вычислениях: NU1, NU2, NU3, К, Q, A0, A1, Y4 рассматриваются как целые без знака.

После выдачи всех управляющих воздействий проверяется состояние тумблера «СТОП» на пульте управления. Если СТОП=0, цикл управления начинается с начала, иначе выполняется процедура останова системы, включающая следующие действия: формируется сигнал установки системы в исходное состояние путем подачи на линию начальной установки интерфейса двух прямоугольных импульсов длительностью 30 мкс интервалом 30 мкс, выполняется команда процессора СТОП.

Блок-схема заданного цикла управления разбита на две части (первая часть представлена на рисунок 21, вторая часть представлена на рисунке 22), общая блок-схема представлена на рисунке 23.

Рисунок 21 – Цикл 1 управляющей программы

Первый цикл управляющей программы заключается во вводе в ЦП значений от цифровых датчиков (x1, x2, x3,x4), затем осуществляется вычисление заданной булевой функции (y1=  X2  X3).После вычисления булевой функции проверяется условие (y1=1), при невыполнении этого условия осуществляется переход в начало цикла. А если условие выполняется то осуществляется выдача управляющего сигнала у1 с длительностью t1 = 200 мкс

Рисунок 22 – Цикл 2 управляющей программы

Второй цикл управляющей программы заключается во вводе в ЦП двоичных кодов с выходов АЦП (NU1, NU2) и констант К и Q, затем осуществляется вычисление значения функции f2 (NU=f2(NU1,NU2, К) = max(NU1;NU2-K)). Затем проверяется условие на результат вычисления. Если условие выполняется (NU<Q) ,то осуществляется выдача управляющего сигнала y2 длительностью t2=50 мкс, а если условие не выполняется, то осуществляется выдача управляющего сигнала y3 длительностью t3=80 мкс. После этого осуществляется ввод в ЦП двоичного кода с выхода АЦП NU3. В конце цикла программы вычисляется функция .

Рисунок 23 – Общая блок-схема программы

Общая блок - схема программы заключается: сначала выполняется первый цикл управляющей программы, затем осуществляется выполнение второго цикла управляющей программы. После этого осуществляется выдача управляющих воздействий по результатам двух циклов программы на светодиодную индикацию. Затем осуществляется проверка состояния тумблера «СТОП» на пульте управления. Если условие не выполняется (сигнал СТОП = 1), то осуществляется переход в начало программы. В противном случае происходит останов.