Рисунок 9 — Алгоритм работы блока чтения информации с аналоговых датчиков
В блоке a1 происходит ввод кодов N1, N2 с АЦП.
В блоке a2 вычисляется значение функции N = N1 + N2 + K.
В зависимости от результата сравнения значения функции N и константы Q блок a3 передает управление на блок a4 или блок a5.
В блоке a4 происходит выдача управляющего сигнала Y3 длительностью 740 мкс. Для этого необходимо рассчитать константу для загрузки в таймер. Константа будет равна
FFFFh – 2E4h = FD1Bh.
В блоке a5 происходит выдача управляющего сигнала Y2 длительностью 420 мкс. Для этого необходимо рассчитать константу для загрузки в таймер. Константа будет равна
FFFFh – 1A4h = FE5Bh.
В блоке a6 организуется вычисление значения Y4.
В блоке a7 с помощью ЦАП из Y4 формируется и выдается управляющий сигнал V4.
10 Алгоритм работы блока обмена информацией по последовательному каналу связи
Рисунок 10 — Алгоритм работы блока обмена информацией по последовательному каналу связи
В блоке r1 осуществляется прием последовательным каналом связи символа.
В блоке r2 проверяется, является ли принятый символ символом D. Для этого из кода принятого символа вычитается код символа D и анализируется флаг переноса.
Если принятый символ является символом D, то управление передается на блок r4, иначе — на блок r3.
В блоке r4 в линию связи передается значение переменной, в которой хранится Y1.
В блоке r3 проверяется, является ли принятый символ символом А. Для этого из кода принятого символа вычитается код символа А и анализируется флаг переноса.
Если принятый символ является символом А, то в блоке r5 в линию связи передается значение переменной, в которой хранится Y4.