Главная » Микроконтроллеры
Призовой фонд
на август 2019 г.
1. 1000 руб
Паяльник
2. Тестер компонентов MG328
Паяльник
3. 200 руб.
От пользователей

Таймер обратного отсчета на МК ATmega8

Таймер обратного отсчёта поможет вам точно отмерять интервал времени в диапазоне от 1 секунды до 24 часов.

Сегодня никого не удивишь конструкцией таймера, т.к. в продаже и в интернете подобных устройств, сколько угодно. И все таймеры вроде бы похожи друг на друга. И когда более подробно начинаешь рассматривать функции схемы, находишь в ней  какие либо неудобства для себя.

Вот из этих соображений я и сделал программу таймера, который отвечает следующим параметрам:
– компактная конструкция и простая схемотехника;
– оперативное кнопочное управление;
– при управлении кнопками, дублирование действий на ЖКИ;
– задание времени с точностью до секунды;
– диапазон отсчета от 1 секунды до 24 часов;
– функция  старт, пауза;
– функция сброса отсчета и выставленных значений времени;  
– при достижении значения 00.00.00, включается исполнительное устройство;

Все поставленные задачи были реализованы в этом  проекте.

Описание режимов работы таймера

После включения таймера, можно выставлять время, которое нам требуется. Назначение кнопок видно на схеме. После установки, нажимаете кнопку  СТАРТ-пауза  отсчет начинается. Максимальное выставляемое время 23.59.59.

Коррекция времени отсчета может быть произведена в любой момент работы таймера, после подачи питания на схему.

Как только время достигает 00.00.00, - включается светодиод  (в данный момент это имитация включения исполнительного устройства или просто можно пищалку с генератором).

Если при его работе таймера нажать кнопку старт-ПАУЗА, таймер остановит отсчет, двойное нажатие кнопки СТАРТ-пауза приводит к возобновлению остановленного отсчета.

Чтобы выключить нагрузку после включения, нужно нажать СБРОС, данные таймера установятся 00.00.01 - нагрузка выключиться. Или выставить новый период отсчета и двойное нажатие кнопки СТАРТ-пауза.

Отображение на ЖКИ символов < ! > означает, что нагрузка отключена (PD3) и при однократном нажатии кнопки СТАРТ начнется обратный отсчет установленного времени.

Принципиальная схема таймера

Кварц внешний 8 MHz, для точности счета.

FUSE

Для программатора в PonyProg и CodeVisionAVR нужно убрать все галочки с настройки тактового генератора.

После прошивки программатором фьюзов от внешнего кварца, контроллер будет читаться программатором только с кварцем.

Внимание! Что касается FUSE-битов. Это основной источник ошибок, приводящих к залочиванию контроллера.
- CKSEL3...0 должны быть НЕзапрограммированы.

В PonyProg и CodeVisionAVR стоят так:

Fuse

ЖК должен быть на  базе контроллера HD44780

ЖКИ

16х1, для него в архиве имеется прошивка V-1

ЖКИ

или  8х2, в архиве прошивка V-2.

Работу схемы можно протестировать в proteus'е.

Моделирование таймера в Proteus

Если при симуляции проекта в proteus'е некорректно отображаются символы кириллицы  на ЖКИ, то для правильного отображения кириллицы на ЖК индикаторе распаковать библиотеку  LCDrus.zip (приложена в архиве проекта) в папку models proteus'а.

Скачать архив проекта: прошивка, фьюзы, proteus вы можете ниже

C@at (http://c2.at.ua)

Список радиоэлементов

Обозначение Тип Номинал Количество ПримечаниеМагазинМой блокнот
МК AVR 8-бит
ATmega8
1 Поиск в Utsource В блокнот
Линейный регулятор
LM7805
1 Поиск в Utsource В блокнот
Выпрямительный диод
1N4148
1 Поиск в Utsource В блокнот
Конденсатор22 пФ2 Поиск в Utsource В блокнот
Конденсатор0.1 мкФ1 Поиск в Utsource В блокнот
Электролитический конденсатор100 мкФ1 Поиск в Utsource В блокнот
Электролитический конденсатор470 мкФ1 Поиск в Utsource В блокнот
Резистор
470 Ом
1 Поиск в Utsource В блокнот
Подстроечный резистор5 кОм1 Поиск в Utsource В блокнот
Резистор
10 кОм
1 Поиск в Utsource В блокнот
Кварцевый резонатор8 МГц1 Поиск в Utsource В блокнот
Светодиод1 Поиск в Utsource В блокнот
Тактовая кнопка8 Поиск в Utsource В блокнот
LCD-дисплей16x21 Поиск в Utsource В блокнот
Добавить все

Скачать список элементов (PDF)

Прикрепленные файлы:

Теги:

C@at Опубликована: 2011 г. 0 1
Я собрал 1 2
x

Оценить статью

  • Техническая грамотность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний балл статьи: 5 Проголосовало: 2 чел.

Комментарии (6) | Я собрал (0) | Подписаться

+1
Виктор #
А можно на исходник посмотреть? Если он на С конечно... Делаю аналогичную вещь, но очень много не понятного, только начал изучать контроллеры...
Ответить
0
nerosa #
А подойдет дисплей WH1602A - TML - CT?
Ответить
0
Никита #
Разумеется, он тоже на базе контроллера HD4480
Ответить
+2
Vladimir #
Ув. Автор, если вас не затруднит, добавьте, пожалуйста, в архив ещё один вариант прошивки, в которой светодиод (нагрузка) работает при запуске отсчёта и гаснет при окончании. Буду Вам очень признателен.
Ответить
0
Вася #
Как добавить в эту разработку часы?
Ответить
0
Doctor #
Нагрузкой сделал бузер с автогенератором. При окончании отсчета включается постоянный сигнал. Более уместным был бы прерывистый сигнал, но исходников нет и возможности изменить прошивку соответственно тоже нет. Да и автор, похоже, забил на эту неплохую разработку. Жаль.
Отредактирован 19.07.2018 03:06
Прикрепленный файл: 06-1000.jpg
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется электрическое сопротивление?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

AVR-программатор USB ASP
AVR-программатор USB ASP
Конструктор для сборки: предусилитель на лампе 6N3 ELM327 OBD II — адаптер с поддержкой CAN
вверх