Вашему вниманию представляется схема электрических часов. В основе схемы положен микроконтроллер PIC16F877A. Если рассматривать алгоритм работы условно, то получается следующая схема:
Разделяют два основных цикла работы
1. Цикл настойки (настройка секунд, минут и часов)
2. Цикл отображения часов (сама работа часов).
Эти часы собраны на плате фирмы Microchip PICDEM 2 PLUS. В микроконтроллере DD1 в наличии следующие функциональные выводы: RC4, RC5 и RD2 – RD7. Они отвечают за ввод и вывод информации (времени). Настраивать (регулировать время) можно с помощью клавиш SB1 («Выбор») и SB2 («Ввод»). Обращаю ваше внимание, что каждая из клавиш может находится в трех разных состояниях в зависимости от время задержки нажатой:
1 вариант: не нажата;
2 вариант: нажата кратковременно (не более 2 секунд);
3 вариант: нажата и удерживается (более 2 секунд). В этом случае выполняется функция «Reset». Все установки сбрасываются на стандартные и после этого часы придется настраивать заново.
Собственно, сама схема часов:
В качестве устройства для отображения информации используется жидкокристаллический дисплей HG1. Он отображает 2 строки по 16 символов в каждой. Управление дисплеем осуществляется с помощью выводов RD2 – RD7. Загружаются данные полубайтами через выводы RD4 – RD7.