Таймер с обратным счетом

Рейтинг: 
Your rating: Нет
0
Еще никто не голосовал

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

При первом включении питания на всех разрядах индикатора нули. Нажатием кнопки «Set» включаем установку цифры первого (младшего) разряда. Теперь нажатием кнопки «IN» устанавливаем его значение от 0 до 9. Далее, еще нажимаем кнопку «Set» и переходим к установке второго разряда (десятки секунд), опять же кнопкой «IN» от 0 до 9. Далее, еще нажимаем кнопку «Set» и переходим к установке третьего разряда (сотни секунд), опять же кнопкой «IN» от 0 до 9.
И последнее, - установка тысяч секунд, -нажимаем кнопку «Set» и переходим к установке четвертого разряда, опять же кнопкой «IN» выбираем цифру от 0 до 9.
После задания времени запустить таймер можно продолжительным удержанием кнопки «Set». Раздается короткий звуковой сигнал и начинается отсчет времени, а показания индикатора уменьшаются. После окончания отсчета времени индикатор мигает нулями, и раздается продолжительный звук.
Во время отсчета времени таймер не реагирует на кнопки «Set» и «IN», прекратить его работу можно только выключением питания или сбросом кнопкой «Reset».
Основная схема таймера выполнена на компактном микроконтроллере D1 типа PIC12F683.
Микросхема D2 - драйвер светодиодного индикатора. Индикатор светодиодный четырехразрядный с общими катодами.
BF1 - электромагнитный динамик от кварцевого будильника.

Установка конфигурации программатора:
Oscillator Selection - INTOSCIO oscillator: I/O function on RA4/OSC2/CLKOUT pin
Watchdog Timer - Enabled
Power-up Timer - Enabled
MCLR Pin Function - Enabled
Code Protection - Disabled
Data Code Protection - Disabled
Brown Out Detect - Enabled
Internal External Switchover - Enabled
Fail-Safe Clock Monitor - Enabled
MCU Name-P12F683
Oscillator Frequency - 4.00
Configuration Registers -
CONFIG :$2007 : OxOFE4

Комментарии