Цифровой программируемый таймер на микроконтроллере PIC16F628A |
Цифровой программируемый таймер – это устройство для управления включением/выключением внешних устройств по заданной программе. Устройство собрано на 8-разрядном микроконтроллере Microchip PIC16F628A. Пользователь программирует устройство на включение и выключение нагрузки в определенное время. Другими словами, пользователь может указать время включения устройства и продолжительность его работы. Максимальный временной интервал для каждой операции (включение/выключение) составляет 99 часов 59 минут.
В устройстве для управления используется 4-х кнопочная клавиатура, для отображения текущих настроек и параметров установлен 2-строчный ЖК дисплей на базе контроллера HD44780.
![](https://kazus.ru/nuke/objects/circuits/6/6458a11bnv53y9380286gt00o45r3is9/image/56873291.jpg)
Для управления нагрузкой в устройстве используется 5 В реле, управляемое транзистором PN2222. В свою очередь, транзистором управляет микроконтроллер по линии ввода/вывода RB3. Клавиатура подключена к выводам порта RA2, RA3, RA4 и RB0. Назначение кнопок мы рассмотрим ниже.
ЖК дисплей используется для отображения текущего статуса устройства, времени, меню и параметров. Подключен и работает в 4-битном режиме, поэтому для управления дисплеем потребуется лишь 6 выводов микроконтроллера. Пьезоэлектрический звуковой излучатель предназначен для звукового оповещения при включении и выключении нагрузки, а также при включении и выключении самого таймера.
Установлен интегральный регулятор напряжения LM7805, для питания таймера используется внешний 9 В блок питания.
![](https://kazus.ru/nuke/objects/circuits/6/6458a11bnv53y9380286gt00o45r3is9/image/60321028.jpg)
На схеме видно, что выводы 15 и 16 ЖК индикатора не подключены. Они используются в индикаторах с фоновой подсветкой. Если вы будете использовать индикатор с подсветкой, то вы можете подключить ее к источнику питания через гасящий резистор номиналом 39 Ом.
![](https://kazus.ru/nuke/objects/circuits/6/6458a11bnv53y9380286gt00o45r3is9/image/64415415.jpg)
Настройка и работа с устройством
Как уже было отмечено выше, все настойки таймера выполняются с клавиатуры.
Функции кнопок:
- кнопка «ON/OFF Time» — Таймер позволяет устанавливать время включения и время выключения. При включении таймера проходит инициализация, и оба временных параметра (время включения и время выключения) имеют значение 0. Нажимая на данную кнопку, можно переключаться между этими параметрами;
- кнопка «Select» — С помощью данной кнопки пользователь может переключаться между значениями выбранного параметра (часы, минуты времени включения и выключения). Инкрементирование значения происходит по нажатию кнопки «ON/OFF Time»;
- кнопка «Enter» — Когда нужные значения параметров установлены, данной кнопкой пользователь подтверждает их сохранение;
- кнопка «Start/Stop» — Кнопка предназначена для запуска/остановки таймера. Если таймер включен, то нажатием этой кнопки его можно остановить в любой момент времени.
- По нажатию копки «Start/Stop» таймер начинает отсчет времени выключенного состояния. По окончании этого интервала срабатывает реле и начинается отсчет времени включенного состояния.
Программное обеспечение для микроконтроллера разработано с применением компилятора MicroC Pro для PIC микроконтроллеров и доступно по этой сылке.
C этой схемой также часто просматривают: |
Генератор видеосигнала на микроконтроллере PIC16F84
Цифровой тахометр
Цифровой регулятор мощности
Таймер на ОУ
Таймер в блоке управления стеклоочистителем
Устройство рисования в воздухе на ATtiny2313
USB генератор пароля в виде флешки
Управление термопечатью кассового аппарата «Меркурий 130К»
Плавное чередование яркости свечения светодиодов (лент)
| ![](/images/ru/clear.gif) |
Подключение энкодера к микроконтроллеру PIC
Счётчик людей в помещении, управляющий освещением
Велокомпьютер на микроконтроллере PIC16F628A
Устройство ввода-вывода на микроконтроллера
Два термометра на PIC16F628A и DS18B20
Светодиодные часы с циферблатом
Двоичные часы
Два вывода микроконтроллера PIC управляют шестью светодиодами
Устройство рисования в воздухе на ATtiny2313
Управление термопечатью кассового аппарата «Меркурий 130К»
|