Особенность индикации данного устройства состоит в том, что используется отдельный регистр сдвига(74HC4094) для каждого семисегментного индикатора. Последовательный выход из первого регистра может быть подключен к входу второго, и так далее. Чтобы заполнить все индикаторы нужно послать особую комбинацию последовательных данных. Преимущество такого подхода в том, что не требуется обновлять сегменты все время, на самом деле надо просто заполнить данные в регистрах и все.

Это приводит к тому что дисплей начинает ярче светиться, устраняется эффект мерцания и освобождаются ресурсы микроконтроллера, которые могут быть доступны для другой, более важной работы. Кроме того, только три линии данных нужны чтобы контролировать этот дисплей, что очень полезно, если мы не имеем достаточно портов ввода/вывода. Обратная сторона такого подхода заключается в том, что сегменты потребляют больше тока, чем в мультиплексном режиме. На схеме вы также можете увидеть пьезозуммер, стабилизатор напряжения (220В -> 5В) и реле.

Схема устройства

Схема устройства

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

Управление устройством:
- Две кнопки используются для установки времени обратного отсчета с 10 секунд шагом;
- Третья кнопка (старт/стоп) для запуска и остановки;
- Когда отсчет завершается таймер выключает нагрузку и включает звуковой сигнал;
- Первый две кнопки отключены во время процедуры обратного отсчета;
- Последнее установленное время сохраняется в EEPROM. EEPROM будет хранить настройки после выключения питания и при включении питания таймер будет отображать ранее сохраненное время;
- Микроконтроллер будет уходит в режим сна после двух минут бездействия, а потребляемый ток снижается до менее чем 5 мА;
- Нажав на кнопку старт/стоп, он будет просыпаться.

Fuse bits

Установка фьюз битов микроконтроллера


Архив для статьи "Таймер для засветки фоторезиста на Attiny2313"
Описание: Исходный код(Bascom), файл прошивки микроконтроллера, проект Proteus, печатные платы Eagle
Размер файла: 298.48 KB Количество загрузок: 1 222 Скачать