Простой классический таймер с долгой выдержкой времени.

Обсуждаем цифровые устройства...
Ответить
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1156
Зарегистрирован: Сб ноя 16, 2013 16:23:02
Откуда: Fe-City (46)

Сообщение Stinger »

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

Краткое описание работы таймера:

1. При подаче питания на индикаторе отображаются 4 черточки и двойные точки. --:-- т.к другие точки. другие точки не используются.
2. Нажимаем и удерживаем кнопку - начинает мигать последний разряд, набираем нажатиями требуемое число единиц секунд.
3. Нажимаем и удерживаем кнопку - начинает мигать следующий разряд, набираем нажатиями требуемое число десятков секунд.
4. Нажимаем и удерживаем кнопку - начинает мигать следующий разряд, набираем нажатиями требуемое число единиц минут.
5. Нажимаем и удерживаем кнопку - начинает мигать следующий разряд, набираем нажатиями требуемое число десятков минут.
6. Нажимаем и удерживаем кнопку - начинает мигать следующий разряд, точки тухнут, набираем нажатиями требуемое число сотен минут.
7. Нажимаем и удерживаем кнопку - начинает мигать следующий разряд, набираем нажатиями требуемое число тысяц минут.
8. Нажимаем и удерживаем кнопку - ничего не мигает, индикатор отображает:
a. - Если введено время до 99:60 - то так и отображается на индикаторе, с мигающими точками 1Гц. за 30 секунд до конца отчета, точки мигают с частотой 2гц.
б. - Если введено время больше 99:60, например 686:45, то отображается - 686 пока отсчет не дойдет до 99:99
в. - Если введено время больше 9999:99, например 2550:30, то отображается 2550, пока отсчет не доёдет до 999, далее как в пункте б, и затем как в пункте а.
9. Как только время отчета истечет на индикаторе отображается Мигаюшие 00:00 с точками. в порт PD1 подаётся высокий уровень.

10. Удержание кнопки в процессе отсчёта - остановка отсчёта, точки горят, повторное короткое нажатие - продолжение отсчёта, точки мигают.
долгое удержание в режиме остановки отсчёта - сброс таймера, отображается 4 черточки и двойные точки.



Настройка таймера:

Требуется настройка типа индикатора - ОА или ОК
Настрока точек - на каком сегменте висят
Настройка звука.
Цикличность таймера.

для настройки таймера включаем питание с нажатой кнопкой

На индикаторе в первом сегменте должно отображаться либо A (Anode), либо С(Cathode) и все сегменты при несоответствии.
нажатием кнопки добиваемся индикации типа индикатора в первом сегменте.

нажимаем и удерживаем кнопку - на втором сегменте 0, нажатием на кнопку перебираем числа 1,2,3,4 пока не засветятся точки.
нажимаем и удерживаем кнопку - на третьем сегменте мигаем либо S либо 0, Выбирает S Если на порте PD 6 висит излучатель с генератором или 0 если не висит.
нажимаем и удерживаем кнопку - на четвертом сегменте мигает С (Cycle) либо 0, C - запуск таёмера заново через 3 сек, после заверщения отсчёта, 0 - сброс таймера, после завершения отсчёта.

нажимаем и удерживаем кнопку - Выходим из режима настройки - на экране 4 черточки и двойные точки.

В случае использования звука до значения отсчета 59:59 звук подается раз в 10 сек
с отсчета 59:59 - раз в секунду, а с отсчета 00:30 2 раза в секунду.

Корни идеи растут из проекта Таймер - проще не бывает

Есть подозрения, что места в тинке2313 не хватит, и решать придётся на не менее известном процессоре ATMega8.


Возьмется кто-нибудь помочь?
Вложения
LongTimer.png
Вариант реализации в железе
(110.19 КБ) 377 скачиваний
СпойлерБороться и искать, найти и перепрятать...
Контактная информация:
Реклама
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

Сообщение otest »

Здесь любые таймеры делают.
http://radiokot.ru/forum/viewforum.php?f=53
Реклама
Ответить

Вернуться в «Цифровая техника»