Есть идея создать таймер с долговременной вылержкой времени, но требуется помощь в написании прошивки.
Краткое описание работы таймера:
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.
Возьмется кто-нибудь помочь?
Краткое описание работы таймера:
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 скачиваний
