Розробка алгоритму роботи пристрою - Автоматичний регулятор температури

Після пуску та ініціалізації регістрів мікроконтролера виконується найтриваліша ініціалізація РК-дисплея. Далі перевіряється стан прапора установки. Якщо установки немає, то на індикацію виводяться значення регістрів поточного режиму. Якщо йде установка, то перевіряється прапор курсору. Якщо прапор курсору встановлений, то індикується курсор. При установці індикація курсору і значень регістрів індикації виконується по черзі.

Після індикації програма переходить до ініціалізації і зчитування температури з першого датчика DS1820. Мікроконтролер приймає дев'ять біт інформації з кодом знака температури в дев'ятому бите і значенням десятих часток температури в першому бите. Якщо дев'ятий біт дорівнює одиниці, то знак виміряної температури негативний. При одиничному перший бите десятому рівні п'ятірці. Двійкове значення прийнятої температури порівнюється з встановленою температурою. Якщо виміряна температура більше встановленої, то вимикається керуючий вихід. В іншому випадку вихід включається. Для негативних установок при зниженні температури керуючий вихід включається.

Аналогічно першому виконуються зчитування температури з другого датчика і установка другого виходу, що управляє. Оскільки вивід на індикацію займає досить багато часу (8 мс), то він виконується після шести циклів зчитування температури через 68 мс. Коли лічильник циклів дорівнюватиме нулю, перевіряється стан кнопок управління і по встановленим режимом заповнюються регістри індикації. Після цього цикл індикації і вимірювання температури повторюється. Цикл вимірювання температури і установка керуючих виходів обох датчиків виконуються за 11,4 мс / Таким чином, управління кожним нагрівачем буде виконуватися мінімум один раз за період мережевої напруги.

Похожие статьи




Розробка алгоритму роботи пристрою - Автоматичний регулятор температури

Предыдущая | Следующая