Вопрос простой. Каким способом можно реализовать более-менее точный таймер (длительность до 120 минут, точность 1 секунда)? Задача: выставляем время в минутах, нажимаем кнопку "Старт", на индикаторе пошел обратный отсчет. По истечении времени на один из выводов подается логическая 1-ца. С индикацией проблем нету. Проблема именно реализовать таймер. Привязываться к микрухе точного времени не очень хочется. Примеров на ассемблере нашел много, но с ним не дружу... Как на протоне реализовать точность +-1 секунда на 2 часах? При этом надо еще учесть вывод времени на дисплей. Внутренним чутьем понимаю, что задача тривиальная, но как ее реализовать... С прерываниями пока не разобрался. Если есть живой пример - спасибо.
Сообщение отредактировал
Klim - Пт, 17.09.2010, 11:53
Возьмите микросхему реального времени DS1307. Она выдаёт секундный сигналл, и так же время, дату, дни недели по I2C. Примеров работы с DS1307, море на этом форуме. В поиске найдёте сразу. Я сам недавно сделал тамер для квлючени подогрева двигателя на машине. Таймер устанавливает когда включиться, и сколько работать в минутах. Есть экран двухстрочный.
Выкладываю. Таймер предназначен для работы в печи. 1-й таймер ведет отсчет времени нагрева, - 2-й срабатывает по окончании 1-го. В моем случае срабатывает дополнительное устройство.