o Порт RC (RC0-RC7) - повністю на виведення даних.
В· Основний цикл програми
Здійснюється перевірку керуючих прапорів і на основі цієї перевірки викликає відповідні процедури.
В· Процедура обробки переривань.
Здійснює перевірку джерела переривання (таймер або клавіатура), здійснює контроль стану датчиків і встановлює відповідні прапори управління, щомиті инкрементируется поточний час, стежить за станом клавіатури.
В· Функція коригування часу.
Здійснює захист переповнення осередку пам'яті, що зберігає поточний час.
В· Функція коригування температури.
Здійснює захист переповнення осередку пам'яті, що зберігає критичну температуру (не повинна перевищувати 99 градусів).
В· Процедура читання даних з індикатора.
Послідовно зчитує молодшу і старшу тетради з 4-х розрядної шини даних і конвертує їх в одну 8-ми бітову змінну.
В· Функція запису даних у індикатор.
Послідовно передає в індикатор старшу і молодшу тетради 8-ми бітової змінної через 4-х розрядну шину даних.
В· Процедура перевірки готовності індикатора.
Здійснює перевірку готовності індикатора на можливість запису чергових даних.
В· Функція запису в індикатор керуючих команд.
В· Функція виведення даних на LCD-дисплей.
Здійснює заповнення екрану даними, в залежності від поточного режиму управління (1-5).
В· Процедура, викликається при натисканні кнопки В«On/OffВ».
В· Процедура, викликається при натисканні кнопки В«-В».
В· Процедура, викликається при натисканні кнопки В«+В».
В· Процедура, викликається при натисканні кнопки В«SelВ».
Опис алгоритму роботи головної програми main ()
При включенні харчування мікроконтроллер починає виконання програми з функції main (). У ній описані команди ініціалізації контролера: налаштування АЦП на порт RA0, настройка LCD-дисплея (4-х розрядна шина даних, 2 точки, послідовне переміщення курсору), конфігурація портів на введення і на висновок, дозвіл переривань від порту В і таймера 0. Далі відбувається зациклення з...