logo
Микропроцессорная система управления объектом

8. Алгоритм работы блока чтения информации с цифровых датчиков

Работа блока чтения информации с цифровых датчиков осуществляется по следующему алгоритму, приведенному на рисунке 23.

Рисунок 23 - Алгоритм работы блока чтения информации с аналоговых датчиков

После считывания информации с цифровых датчиков, происходит вычисления булевой функции f(X1…X5). Далее система оценивает полученную в предыдущем блоке информацию f(x). Если функция не равна 1, то происходит переход к считыванию и обработке аналоговой информации. В случае равенства 1 происходит выработка сигнала Y = 1, длительностью T1=120 мкс. Затем следует конец обработки цифровой информации.

Для формирования сигналов Y1 используем таймер TMR1. Предделитель выбираем 1:1. На таймер приходит частота 20МГц.

Произведем расчет числа машинных циклов, которые потребуются для формирования импульса длительностью T1=120 мкс.

Tмц = 4·T,

где Т = 1/Fosc, тогда Тмц = 4/Fosc= 4/(20·106)=0,2 мкc.

Необходимое число машинных циклов:

N = tимп/Tмц ;

N=600.

Данное число в шестнадцатеричной системе счисления N = 258 h. Так как таймер 16-ти разрядный, то FFFF-285=FD7A, полученное значение записываем в регистр TMR1.