Технические разделы

Описание работы программы

Реализовать инкрементирование секунды можно несколькими способами:

. Используя встроенный в микроконтроллер таймер, сконфигурированный на вызов прерывания по совпадению.

. Используя внешнюю микросхему.

Рассмотрим оба варианта.

В первом случае необходимо настроить таймер на определённую частоту, кратную основной частоте микроконтроллера (в нашем случае она равна 4 МГц). Предделитель должен быть кратен степени двойки. Например, возьмём предделитель равный 1024. Тогда 4 * 106 / 1024 = 3906 - частота работы таймера, Гц. Для вызова прерывания необходимо задаться каким-либо числом для сравнения. Если взять число 7812(вдвое больше частоты работы таймера), то прерывание будет срабатывать каждые две секунды(поскольку Гц = 1/с, то число 3906 означает число тактов в секунду. И с заданным числом для сравнения как раз и сравнивается число тактов). Поскольку нам нужно инкрементировать значение часов каждую секунду, то число для сравнения должно быть 3906. Этот вариант не гарантирует высокой точности хода.

Второй вариант предусматривает использование отдельной микросхемы, отвечающей за ход часов. Всё, что нужно для работы - задать начальное значение даты и времени, а также подключить внешний «часовой» кварц. Далее и будем использовать этот вариант.

Из всех существующих микросхем была выбрана DS1307 ввиду её распространённости, простоты использования и дешевизны. Для получения текущего значения времени будем использовать прерывания по таймеру так, как было описано выше.

Средства используемой среды разработки(CodeVisionAVR) позволяют сильно упростить работу с LCD дисплеем, предлагая готовые функции инициализации и вывода символов. Но при этом мы обязаны работать по четырёхразрядной шине, вместо восьмиразрядной, что повлияет на скорость вывода информации. Обновлять информацию на дисплее будем сразу после считывания значения времени с микросхемы DS1307 в том же прерывании.

Для обеспечения возможности настройки часов и будильника, порт B микроконтроллера будет опрашивать состояние кнопок, соединенных с «землёй».

Еще статьи по технике и технологиям

Аналоговые интегральные схемы
Электроника проникает во все новые области науки и техники. Она давно уже вышла за рамки техники связи и обработки данных и в настоящее время применяется в измерительной аппаратуре, системах управления и регулирования. Электроник ...

Разработка устройства для контроля неэлектрической величины
1. Измерительные цепи с генераторными преобразователями Генераторные преобразователи сами генерируют выходную ЭДС под действием измеряемой неэлектрической величины Эта ЭДС может измеряться непосредственно измерительным механизмо ...

© 2021 | www.techexpose.ru