Последние комментарии

Таймер 1с - 999мин на ATtiny2313

Таймер включает нагрузку в течение определенного периода времени (предел времени от 0 до 999 мин). После того, как время выйдет, нагрузка автоматически отключается.

7-сегментный дисплей (отображение времени):

Если время меньше, чем 10 минут - шаг 1 секунда.

Если время от 10 минут до 100 минут - шаг 10 секунд.

Если время от 100 до 999 минут - шаг 1 минута.

Для управления таймером используются три кнопки:

«+» Увеличить время работы. Одна кнопка увеличивает время с шагом 1 секунда в интервале от 0 до 9,99, с шагом 10 секунд, в интервале от 10,0 до 99,5, с шагом 1 мин в интервале от 100 до 999. Если удерживать кнопку, то время начинает автоматически увеличиваться, пока кнопка не будет отпущена или до тех пор, пока не достигнет 999 минут. Время автоматического изменение шага зависит от длительности устанавливаемого интервала времени. Возможные шаги - 1 сек, 10 сек, 1 мин, 10 мин.

«-» уменьшает время работы. Операция аналогична кнопка «+».

Нажатие вместе кнопок «+» и «-» приводит к отображению на дисплее времени, сохраненного в EEPROM памяти. Если установленное время не будет сохранено в памяти EEPROM, установка относится к силы- таймера. Когда источник питания будет автоматически загружены последние сохраненные настройки.

Когда нагрузка таймера выключена, индикатор отображает время, которое было последним сохранено в EEPROM памяти. Нажатие на кнопку «On/Off», включает нагрузку, время на дисплее уменьшается до тех пор, пока не достигнет 0,00. После нагрузка автоматически выключается, и на дисплее отображается установленное время.

Если снова нажать кнопку «On/Off» цикл повторяется.

Если во время обратного отсчета временно нажать кнопку «On/Off», то нагрузка отключаются, индикатор будет показывать остаток от первоначально установленного промежутка времени. Если снова нажать кнопку «On/Off», то нагрузка будет включена, отсчет будет уже идти с этой точки. После того как время выйдет, нагрузка выключается, индикатор отображает установленное время.

Биты конфигурации микроконтроллера:

Архив для статьи "Таймер 1с - 999мин на ATtiny2313" HOT
Файл прошивки микроконтроллера, модель Proteus
File Size 2.03 KB Download 160 Download

Метки: Таймер, Семисегментный индикатор, ATtiny2313

Печать

Комментарии  

0 #1 1sg 25.07.2017 12:21
Здравствуйте. Если возможно, переделайте прошивку для ОК(т.е. инвертировать выходы на сегменты).
Сообщить модератору
0 #2 AntonChip 01.08.2017 20:45
Прошивку для ОК добавил в архив
Сообщить модератору
0 #3 1sg 04.08.2017 18:28
В Proteuse (правда, не очень с ним дружу) заменил индикатор на ОК, перевернул транзисторы Э--,К-катоды. Горят все нули и точки. Можно ли поправить прошивку для ОК без ключей. Прошивка ОА может работать и без ключей.
Сообщить модератору
0 #4 AntonChip 04.08.2017 23:24
В протеусе подтяните катоды через резисторы 1кОм к плюсу питания, тогда будет показывать
Сообщить модератору

Советуем посмотреть...

Авторизация