є функції ініціалізації LCD, USART універсальний синхронно-асинхронний приймач-передавач, CCP - модуля широтно-імпульсної модуляції, таймера і кнопок управління, після чого повертає управління в main.
Блок основного меню виконується відразу після блоку ініціалізації і виконується в нескінченному циклі, що дозволяє неодноразово переходити від одного реалізованого пристрою до іншого. Блок основного меню дозволяє перейти до блоків реалізації вольтметра (рис 3.1), звуко-випромінювач (рис 3.2), термометра (рис 3.3) і годин (рис 3.4). Кожен з блоків реалізації по команді оператора повертає управління блоку основного меню. br/>В
Малюнок 3.1 - Виведення на LCD блоку основного меню, точка входу в блок реалізації вольтметра
В
Рисунок 3.2 - Виведення на LCD блоку основного меню, точка входу в блок реалізації звуко-випромінювач
В
Малюнок 3.3 - Виведення на LCD блоку основного меню, точка входу в блок реалізації термометра
В
Малюнок 3.4 - Виведення на LCD блоку основного меню, точка входу в блок реалізації годин
Блок реалізації вольтметра здійснює взаємодію USART, універсального синхронно-асинхронний прийомо-передавача, і термодатчика TC74. Виводить зчитану з термодатчика інформацію на LCD (рис 3.5). br/>В
Малюнок 3.5 - Виведення на LCD блоку реалізації вольтметра
Блок реалізації звуко-випромінювач дозволяє випромінювати звуки з різною частотою і тривалістю імпульсів за допомогою широтно-імпульсного модулятора. Поточні значення, тривалості імпульсів і частоти їх виникнення, які користувач може міняти безпосередньо під час виконання даного блоку, виводяться на LCD (рис. 3.6). br/>В
Малюнок 3.6 - Виведення на LCD блоку реалізації звуко-випромінювач
Блок реалізації термометра здійснює взаємодії модуля SSP, синхронного послідовного порту, і термодатчика TC 74. Поточне значення температури отримане в результаті роботи блоку виводиться на LCD (рис. 3.7). <В
Малюнок 3.7 - Виведення на LCD блоку реалізації термометра
Блок реалізації годин відображає поточний час на LCD (рис. 3.7) і дозволяє викликати блок установки часу. У момент виклику блоку годин з основного меню поточний час встановлюється в нуль. При поверненні з блоку установки годин блок реалізації годин продовжує збільшувати час, який виставили. br/>В
Малюнок 3.8 - Виведення на LCD блоку реалізації годин
Блок установки годин дозволяє встановити поточне значення хвилин (рис. 3.9), годин (рис. 3.10) і повернутися до блоку реалізації годин (рис. 3.11).
В
Малюнок 3.9 - Виведення на LCD блоку установки годин, установка поточного значення хвилин
В
Малюнок 3.10 - Виведення на LCD блоку уст...