Таймер предназначен для отработки выдержки времени от 0 до 9999 секунд, с точностью 1 секунда. Во время отсчета показания индикатора уменьшаются и в любой момент можно посмотреть сколько еще секунд осталось до окончания заданного интервала.

С целью упрощения индикация и установка производится исключительно только в секундах (раздел на минуты и часы отсутствует). Максимальное время составляет 9999 секунд. Установка времени и индикация процесса его убывания производится на четырехразрядном светодиодном семисегментном индикаторе (матрица с общим катодом). Задание временного интервала производится поразрядно. Нужный разряд выбирается кнопкой «Tset», а изменение его цифры - кнопкой «Inc».

При первом включении питания на всех разрядах индикатора нули. Нажатием кнопки «Tset» включаем установку цифры первого (младшего) разряда. Теперь нажатием кнопки «Inc» устанавливаем его значение от 0 до 9. Далее, еще нажимаем кнопку «Tset» и переходим к установке второго разряда (десятки секунд), опять же кнопкой «Inc» от 0 до 9. Далее, еще нажимаем кнопку «Tset» и переходим к установке третьего разряда (сотни секунд), опять же кнопкой «Inc» от 0 до 9.

И последнее, - установка тысяч секунд, - нажимаем кнопку «Tset» и переходим к установке четвертого разряда, опять же кнопкой «Inc» выбираем цифру от 0 до 9.

После задания времени запустить таймер можно продолжительным удержанием кнопки «Tset». Раздается короткий звуковой сигнал и начинается отсчет времени, а показания индикатора уменьшаются. После окончания отсчета времени индикатор мигает нулями, и раздается продолжительный звук.

Во время отсчета времени таймер не реагирует на кнопки «Tset» и «Inc», прекратить его работу можно только выключением питания или сбросом кнопкой «Reset».

0-9999 секундный таймер на PIC12F683 - схема

Основная схема таймера выполнена на компактном микроконтроллере типа PIC12F683. Микросхема MAX7219 - драйвер светодиодного индикатора. Индикатор светодиодный четырехразрядный с общими катодами. Buzzer - электромагнитный динамик от кварцевого будильника.

При программировании необходимо выставить такие биты конфигурации микроконтроллера:


Архив для статьи "0-9999 секундный таймер на PIC12F683"
Описание: Исходный код программы(СИ), файл прошивки микроконтроллера
Размер файла: 31.31 KB Количество загрузок: 1 218 Скачать

Комментарии  

0 #1 mohammed 17.04.2015 14:56
пожалуйста у меня нода этом код (таимер) ... спасибо :-| :-| :-|
Сообщить модератору
0 #2 МАРКИЗ 30.09.2023 13:59
Здравствуйте. можно выложить файл печатной платы ?
Сообщить модератору