Меню
Главная
Авторизация/Регистрация
 
Главная arrow Техника arrow Автоматичний регулятор температури

Розробка алгоритму роботи пристрою

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

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

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

 
Если Вы заметили ошибку в тексте выделите слово и нажмите Shift + Enter
< Предыдущая   СОДЕРЖАНИЕ   Следующая >
 

СКАЧАТЬ ОРИГИНАЛ
Автоматичний регулятор температури