Бинарные часы как определить время

Бинарные часы как определить время

Реализация

Для настройки времени потребуются кнопки. Их три: первая кнопка переводит часы в режим установки времени и обратно. Вторая кнопка, выбор разряда, переключает столбец в котором в текущий момент настраивается время.

И наконец третья увеличивает время в выбранном столбце на единицу.

В качестве микроконтроллера употребляется ATMega32. Само собой разумеется не обязательно применять таковой замечательный микроконтроллер для таковой несложной задачи, но он уже был у меня под рукой, исходя из этого я применял его.

Схема и печатная плата

Схема достаточно стандартная: микроконтроллер, питание, сброс, разъем для подключения программатора. К TOSC1 и TOSC2 подключен часовой кварц от которого будут тикать часы. Кнопки настройки времени подтянуты к напряжению питания.

Десять выходов на светодиоды (6 столбцов+ 4 строчка). На каждую горизонтальную строчок подключен резистор для ограничения тока через светодиод.

Печатная плата оказалась односторонняя, но все же с двумя перемычками иначе (отмечены красным) каковые достаточно из узкой бронзовой проволоки.

Корпус

Возможно, это самая скучная часть. Но, одновременно с этим, именно она заняла солидную часть времени.

Сам корпус сделан из древесных досок скрепленных клеем и гвоздями. По окончании сборки доски были шепетильно отшлифованы, вскрыты морилкой и несколькими слоями мебельного лака.

Светодиоды установлены в решетку с перегородками, сделанную из древесных линеек при помощи лобзика. В каждую ячейку со светодиодом для рассеивания света засунут кусочек простой кальки (которая употребляется для чертежей либо выкроек).

К передней части часов приклеено двустороннее матовое стекло. Заднюю часть закрывает крышка на шурупах, из которой торчат кнопки настройки времени.

Программная часть

Программу я решил писать на ассемблере. Не по причине того, что это самый эргономичный язык разработки, а только в образовательных целях. Исходные коды возможно отыскать ниже в разделе Файлы.

Целый код обрисовывать не буду, т.к. он достаточно детально откомментирован. Обрисую лишь главные моменты.

Развертка производится по столбцам, другими словами сперва некое время горят светодиоды лишь первого столбца, после этого второго и т.д. Происходит это весьма скоро и глаз не успевает этого подметить, исходя из этого создается чувство что все зажженные светодиоды горят в один момент. Для отображения значения времени в столбце употребляется макрос DISPLAY_COLUMN.

Переключение столбцов осуществляется по таймеру Timer0.

Смена времени происходит раз в секунду по прерыванию переполнения таймера Timer/Counter2. Потому, что частота кварца равна 32768Гц, а предделитель таймера установлен на 128, то переполнение однобайтового таймера будет происходить раз в секунду (32768 / (128 * 256) = 1 ), что весьма комфортно.

Обработка нажатий на кнопки происходит в процедурах button_stop_pressed для кнопки перевода часов в режим настройки и обратно, button_set_pressed для кнопки установки времени и button_switch_pressed для кнопки переключения столбца. Обратите внимание, что в процедуре button_stop_pressed текущее время сохраняется в EEPROM. Это сделано для того что бы время не сбрасывалось в случае если необходимо, к примеру, перевести часы в другую розетку (при включении часов время считывается из EEPROM).

Вся главная работа, такая как — опрос состояние кнопок, переключения активного столбца развертки и вывод времени происходит в main. Начальная инициализация выполняется в reset.

Итог

То что оказалось в следствии возможно взглянуть на видео ниже. В том месте же запечатлены и кое-какие стадии процесса изготовления.

Источник: null-b.blogspot.com.tr

Учимся определять время по часам. Математика 2 класс

Важное на сайте:

Самые интересные результаты статей, подобранные именно по Вашим интересам:

  • Бинарные часы на atmega32

    Опубликовано 22 Июль 2015. Размещено в Устройства на AVR Рейтинг: / 1 Не хорошо Превосходно Началось все с того что захотелось сделать какое-нибудь…

  • Бинарные часы на сони как понять время

    Меню сайта Статьи Наименование фильма ежедневник баскетболиста на британском the basketball diaries жанр драма, криминал. Что может блютус большое…

  • Как определять по бинарным часам время

    Занимательные с комплектом броских светодиодов, по которым необходимо ) бывают с красными, светло синий или зелеными. Современный и занимательный…

  • Бинарные часы как ими пользоваться

    Двоичные часы Я намерено написал эту статью для тех, кто не знает, как пользоваться двоичными часами. А все вследствие того что я приобрел эти часы и…

  • Как работать на бинарных опционах

    Как трудиться на двоичных опционах, если ты дама либо Мое первое знакомство с трейдингом Дорогие приятели, читатели, а вероятно и будущие трейдеры!…

  • В какое время лучше торговать бинарными опционами?

    Двоичные опционы являются достаточно несложным денежным инструментом и по данной причине начинающие трейдеры все больше обращают на него внимания. Однако…