Оглавление:

Минутный таймер на основе микроконтроллера PIC16F88: 4 шага
Минутный таймер на основе микроконтроллера PIC16F88: 4 шага

Видео: Минутный таймер на основе микроконтроллера PIC16F88: 4 шага

Видео: Минутный таймер на основе микроконтроллера PIC16F88: 4 шага
Видео: Интересный таймер на микроконтроллере | Программирование микроконтроллеров 2024, Июль
Anonim
Минутный таймер на базе микроконтроллера PIC16F88
Минутный таймер на базе микроконтроллера PIC16F88

Давайте посмотрим на простой проект минутного таймера для начинающих. Сердце проекта - 8-битный микроконтроллер PIC16F88. Время отображается на 7-сегментном дисплее, а таймер управляется с помощью 6 кнопок. Устройство питается от аккумулятора на 9 вольт.

Диапазон времени от 1 до 99 минут. Режим двухзначного числа обозначается дополнительным зеленым светодиодом, который расположен с правой стороны дисплея, рядом со знаком десятичной точки. Пять кнопок в ряду представляют числа от одного до пяти. Шестая кнопка выполняет две функции - перезагрузить устройство и изменить текущую вводимую цифру.

Устройство таймера работает следующим образом. После включения главного выключателя отображается нулевая цифра, и устройство ожидает нажатия кнопок. Есть 3 возможности:

1) Чтобы ввести период от 1 до 5 минут, просто нажмите одну из пяти кнопок. Обратный отсчет начнется через несколько секунд.

2) Чтобы ввести период от 6 до 9 минут, нажмите любую из пяти кнопок и сразу после этого несколько раз нажмите 6-ю кнопку для достижения желаемого значения. После каждого нажатия значение увеличивается на 1.

3) Чтобы ввести период от 10 до 99 минут, введите первую цифру, следуя инструкциям на предыдущем шаге. Затем нажмите любую из пяти кнопок. Десятичная точка и дополнительный зеленый светодиод загораются, показывая, что вводится вторая цифра значения. Теперь несколько раз нажмите 6-ю кнопку, чтобы отрегулировать значение второй цифры.

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

Когда оставшееся время достигнет нулевого значения, сработает звуковой сигнал. Затем устройство можно сбросить с помощью 6-й кнопки, чтобы оно было готово к следующей задаче.

Шаг 1: Необходимые детали

Необходимые детали
Необходимые детали
  1. PIC16F88
  2. 7-сегментный дисплей
  3. 6 кнопок
  4. Резистор 1К - 6 шт.
  5. 470 резистор - 9 штук
  6. Регулятор напряжения 7805
  7. Конденсатор 0,33 мкФ
  8. Конденсатор 0,1 мкФ
  9. пьезо-динамик
  10. держатель батареи
  11. переключатель

Шаг 2: Схема таймера

Схема таймера
Схема таймера

Шаг 3: Исходный код

Код, написанный на C с использованием MPLAB X IDE и компилятора XC8, доступен для загрузки:

Шаг 4: Окончательный вид устройства

Внешний вид последнего устройства
Внешний вид последнего устройства
Внешний вид последнего устройства
Внешний вид последнего устройства
Внешний вид последнего устройства
Внешний вид последнего устройства
Внешний вид последнего устройства
Внешний вид последнего устройства

Вам решать, собираете ли вы схему только на макетной плате или создаете какой-то уникальный дизайн. Прилагаю изображения своих устройств.

Рекомендуемые: