табілізатор DA1 K145КРЕН5 для отримання 5В харчування. p align="justify">. Семисегментний індикатор HG1 АЛС333Г зеленого свічення. br/>
6. Опис програми
Програма складається з наступних основних блоків або підпрограм.
) Ініціалізація встановлює 1 режим 0-го Таймера, налаштовується режим AЦП, порти на введення і виведення а також встановлюються значення використовуваних змінних і прапорів (наприклад температура морозилки -6 другої камери +6).
) Обробка переривання 0-го Таймера в ній виконуються наступні функції:
а) сканування клавіатури і виконання функцій зміни встановлених параметрів.
б) сканування семисегментний індикатора для почергового відображення цифр температури.
в) підрахунок часу для виконання операції швидкої заморозки і відлік 3-х діб для операції авторазморозки. (При t = +1). p align="justify"> 3) Основна програма (нескінченний цикл).
На початку викликає блок ініціалізації далі в неї винесено такі повільна процедура як, оцифровка температур і керування компресорами, а також реакція на натискання клавіш у вигляді зміни параметрів (температур) або включення відповідного режиму.
6.1 Опис алгоритму роботи пристрою
При включенні живлення починає виконання основної програми. На початку неї викликається процедура ініціалізації контролера. Установка бітів управління та напрямку передачі даних в портах введення-виведення, ініціалізація АЦП і включення семисегментних індикаторів. p align="justify"> Для представлення роботи програми яка починається з виконавчого блоку, в якому відбувається перевірка на натискання клавіші за допомогою керуючих змінних, і відповідно до цими змінними викликаються функції: процедура встановлення температурного режиму, процедура розморожування холодильної камери через троє діб, процедура швидкої заморозки, процедури виведення номінальної та встановленої температури на семисегментні індикатори.
Робота з перериваннями таймера полягає в установці сканируемого стовпця семисегментний індикатора. Визначення натиснутих клавіш і реакції по них: збільшення встановленої температури, зменшення встановленої температури, перемикання режимів по колу. Також перевірка на відпускання клавіш. Включення періодичної розморожування, щохвилинне оновлення показань температури, збільшуємо лічильник переповнень, скидання прапора переповнення. За рахунок щохвилинного поновлення при корекції температури на індикаторі деякий час відображається встановлене значення потім по закінченні хвилини виводитися виміряне в камері холодильника. p align="justify"> Запалюється знак мінус на індикаторі температури морозилки за сигналом на 0-й біт порту P3.
У процедурі ініціалізації встановлюється 1-й режим робо...