е значення порівнюється з мінімально можливою температурою. Якщо вона температура менше мінімальної, включається тен і починається опитування датчика тиску і порівняння отриманих ним даних з максимально можливим значенням. Якщо тиск перевищує норму, відкривається клапан 4. Тен відключається досягши значення температури вище мінімальної. Цикл повторюється до тих пір поки температура і тиск в ємності не візьмуть допустимі значення. p align="justify"> У програмі задані обробники переривань від таймера, від зовнішнього джерела, послідовного порту. Дані підпрограми виконуються тільки при виникненні переривання. Обробник переривання від таймера 0 виконує підрахунок часу. Оброблювач переривання від зовнішнього джерела (клавіатури) виконує вибір реагентів, початкове включення двигуна і включення насоса. Обробник переривання від послідовного порту зчитує інформацію (команди), вміщену в буфер. Більш докладний опис обробників наведено нижче. p align="justify"> Так само виводитися час початку і закінчення процесу.
Структура програми
У програмі можна виділити наступні блоки:
Обробник переривання від послідовного порту. Виконує зчитування команд, переданих від персонального комп'ютера: загальний скид, відкриття клапанів, запуск двигуна і насоса. p align="justify"> Обробник переривання від таймера 0. Виконує підрахунок часу (хвилин). p align="justify"> Оброблювач переривання від зовнішнього джерела INT0. Для реалізації клавіатури, що має 6 клавіші: старт, відкриття клапана 1,2,3, насос, двигун. p align="justify"> Блок встановлення режимів таймерів та необхідних регістрів.
Блок ініціалізації послідовного порту прийому-передачі, за допомогою якого реалізований канал RS-232.
Блок аналізу та реалізації команд, прийнятих від персонального комп'ютера.
Блок зчитування температури і тиску з датчиків і приведення цих значень до допустимим.
Блок виведення процесу, що відбувається: заповнення реагентом, робота насоса або двигуна, регулювання температури і тиску.
Розроблений алгоритм представлений у графічному вигляді на малюнку 8.
В
Рис. 8 - Графічне представлення алгоритму програми
3.2 Опис програми
Основна частина програми знаходиться у файлі main.c. Процедури роботи з датчиками температури і тиску розміщені в інших файлах. Для коректної роботи спочатку програми підключені необхідні файли, стандартні бібліотеки, оголошуємо змінні. p align="justify"> Далі в програмі описані обробники переривань таймера, обробник переривання зовнішнього джерела, переривання послідовного порту.
Обробник переривання від послідовного порту (void sint (void) interrupt 4). Виконує зчитування байта інформації з буфера послідовного порту в змінну rs232, як...