Таймер предназначен для отработки выдержки времени от 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».
Основная схема таймера выполнена на компактном микроконтроллере типа PIC12F683. Микросхема MAX7219 - драйвер светодиодного индикатора. Индикатор светодиодный четырехразрядный с общими катодами. Buzzer - электромагнитный динамик от кварцевого будильника.
При программировании необходимо выставить такие биты конфигурации микроконтроллера:
Архив для статьи "0-9999 секундный таймер на PIC12F683" | |
Описание: Исходный код программы(СИ), файл прошивки микроконтроллера | |
Размер файла: 31.31 KB Количество загрузок: 1 218 | Скачать |
Комментарии