Регистрация | Вход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Модератор форума: demanik 
Форум Picbasic.ru » Программирование МК » Proton PicBasic » Простой таймер на PIC16F873А
Простой таймер на PIC16F873А
Klim Дата: Пт, 17.09.2010, 11:48  |                                                                                                                Сообщение # 1
Группа: Проверенные
Ранг:  Понимаю
Сообщений: 80
Репутация: 0   ±
Замечания:   ±
На сайте с 21.12.2009

Статус: Offline

Вопрос простой. Каким способом можно реализовать более-менее точный таймер (длительность до 120 минут, точность 1 секунда)? Задача: выставляем время в минутах, нажимаем кнопку "Старт", на индикаторе пошел обратный отсчет. По истечении времени на один из выводов подается логическая 1-ца. С индикацией проблем нету. Проблема именно реализовать таймер. Привязываться к микрухе точного времени не очень хочется. Примеров на ассемблере нашел много, но с ним не дружу... Как на протоне реализовать точность +-1 секунда на 2 часах? При этом надо еще учесть вывод времени на дисплей. Внутренним чутьем понимаю, что задача тривиальная, но как ее реализовать... С прерываниями пока не разобрался. Если есть живой пример - спасибо.
Сообщение отредактировал Klim - Пт, 17.09.2010, 11:53
ЯНДЕКС Дата: 17.09.2010
RA9UBD Дата: Сб, 18.09.2010, 06:09  |                                                                                                                Сообщение # 2
Группа: Проверенные
Ранг:  Понимаю
Сообщений: 67
Репутация: 0   ±
Замечания:   ±
На сайте с 11.04.2008

Статус: Offline

Возьмите микросхему реального времени DS1307. Она выдаёт секундный сигналл, и так же время, дату, дни недели по I2C. Примеров работы с DS1307, море на этом форуме. В поиске найдёте сразу.
Я сам недавно сделал тамер для квлючени подогрева двигателя на машине. Таймер устанавливает когда включиться, и сколько работать в минутах. Есть экран двухстрочный.
Прикрепления: 2700396.rar(372Kb)
demanik Дата: Сб, 18.09.2010, 10:34  |                                                                                                                Сообщение # 3
Группа: Модераторы
Ранг:  Помогаю всем
Сообщений: 451
Репутация: 10   ±
Замечания:   ±
На сайте с 11.12.2007

Статус: Offline

Quote (Klim)
Если есть живой пример - спасибо

Смотрите тут 56 пост: http://www.picbasic.ru/forum/15-78-3


Попробуй всё и вся... может быть пол...

Klim Дата: Сб, 18.09.2010, 12:49  |                                                                                                                Сообщение # 4
Группа: Проверенные
Ранг:  Понимаю
Сообщений: 80
Репутация: 0   ±
Замечания:   ±
На сайте с 21.12.2009

Статус: Offline

Разобрался с прерываниями, все прекрасно заработало. Всем огромное спасибо.
Сообщение отредактировал Klim - Вс, 19.09.2010, 08:21
mikhail09p Дата: Вс, 03.10.2010, 12:38  |                                                                                                                Сообщение # 5
Группа: Проверенные
Ранг:  Разобрался
Сообщений: 507
Репутация: 10   ±
Замечания:   ±
На сайте с 04.05.2010

Статус: Offline

Quote (Klim)
Разобрался с прерываниями, все прекрасно заработало. Всем огромное спасибо.

Так покажите! wink
Тут ведь не один вопрос был по прерываниям! Может, кому и поможет Ваш проэкт!

Сообщение отредактировал mikhail09p - Вс, 03.10.2010, 12:39
Klim Дата: Вс, 03.10.2010, 20:35  |                                                                                                                Сообщение # 6
Группа: Проверенные
Ранг:  Понимаю
Сообщений: 80
Репутация: 0   ±
Замечания:   ±
На сайте с 21.12.2009

Статус: Offline

Выкладываю. Таймер предназначен для работы в печи. 1-й таймер ведет отсчет времени нагрева, - 2-й срабатывает по окончании 1-го. В моем случае срабатывает дополнительное устройство.
Прикрепления: MyNewTimer.bas(22Kb) · MyNewTimer.dsn(154Kb) · MYNEWTIMER.hex(19Kb)
Форум Picbasic.ru » Программирование МК » Proton PicBasic » Простой таймер на PIC16F873А
Страница 1 из 11
Поиск: