Простой таймер на PIC16F628A. Схема и описание
Главная » Бытовая электроника » Простой таймер на PIC16F628A. Схема и описание
Это схема простого таймера построенного на микроконтроллере PIC16F628A и индикаторе LCD 1602. Идея таймера позаимствована с одного португальского сайта по радиоэлектронике.
Микроконтроллер PIC16F628A в данной схеме тактируется от внутреннего генератора , который является достаточно точным для данного случая, но поскольку выводы 15 и 16 остаются незанятыми, то можно было бы использовать внешний кварцевый резонатор для большей точности.
Как уже было сказано ранее, этот проект создан на основе уже существующего проекта, но на самом деле обе схемы отличаются друг от друга, и поэтому код был практически полностью переписан. В таймере для управления есть три кнопки: «START/STOP», «MIN» и «SEC»
- «START/STOP» — для запуска и приостановки таймера.
- «MIN» — для установки минут. Количество минут устанавливаются от 0 до 99, а затем все начинается снова с 0.
- «SEC» — для установки секунд. Секунду также устанавливаются от 0 до 59 и потом снова с 0.
Одновременное нажатие на «MIN» и «SEC» приводит к сбросу таймера во время работы.
Когда время на таймере достигает 00:00, раздается звуковой сигнал (3 коротких и 1 длинный звуковой сигнал) и светодиод HL1 загорается. В качестве звукоизлучателя применен зуммер электромагнитного типа. После этого, при нажатии одной из кнопок, происходит сброс таймера и выключение светодиода HL1.
Когда таймер производит обратный отсчет на выводе 13 (RB7) находится высокий уровень, а при остановке таймера появляется низкий логический уровень. Данный вывод можно использовать для управления внешними исполнительными устройствами. питание таймера осуществляется от cстабилизированного источника на 78L05.
Перемычка J1 предназначена для калибровки таймера. При ее замыкании таймер входит в режим настройки. С помощью кнопок «MIN» и «SEC» можно увеличить/уменьшить значение внутреннего параметра, который позволяет замедлять или ускорять работу таймера. Это значение сохраняется в EEPROM. Если находясь в этом режиме нажать кнопку «START/STOP», то этот параметр будет сброшен до значения по умолчанию.
Код написан и скомпилирован с mikroC PRO для PIC.
Параметры проекта:
- Генератор: INTOSC
- Частота генератора: 4 МГц
- Сторожевой Таймер: отключен
- Power-up таймер: включен
- RA5/MCLR/VPP : отключен
- Brown-out: включен
Фото готового таймера:
Инвертор 12 В/ 220 В
Инвертор с чистой синусоидой, может обеспечивать питание переменно…
Подробнее
Скачать прошивку и рисунок печатной платы (unknown, скачано: 4 028)
Тестер транзисторов / ESR-метр / генератор
Многофункциональный прибор для проверки транзисторов, диодов, тиристоров…
Подробнее
Categories Бытовая электроника Tags PIC16F628, Таймер
Отправить сообщение об ошибке.
таймер на PIC16F628A — MBS Electronics
Таймерами называют довольно широкий диапазон различных технических устройств а также внутренних узлов микроконтроллеров. В данном случае таймер — это цифровое устройство, предназначенное для включения и отключения внешнего устройства по заданной программе. Это может быть, например, устройство автоматического полива растений или устройство автоматического кормления аквариумных рыбок.. Все зависит от вашей фантазии. К примеру, я когда-то долгое время использовал подобное устройство для периодического включения / выключения холодильника, у которого сломалось механическое термореле.
Таймер собран на очень распространенном и дешевом микроконтроллере от Microchip, 8-разрядный PIC16F628A. Пользователь может запрограммировать интервал между включениями внешнего устройства и продолжительность его работы. максимальное время паузы и включения составляет 99 часов 59 минут, то есть, фактически 100 часов.
Для управления таймером используются четыре кнопки, а для отображения информации применен стандартный ЖК индикатор на 2 строки из 16 символов, работающий на основе контроллера HD44780U от фирмы Hitachi.
Для управления внешним устройством использовано электромагнитное реле.
Дисплей работает в четырехбитном режиме и для его управления требуется 6 портов микроконтроллера. Для звуковой сигнализации включения и отключения нагрузки использован пьезокерамический звонок. Звуковой сигнал также подается и при включении питания таймера.
Блок питания таймера содержит стабилизатор напряжения +5V на микросхеме — регуляторе LM7805. Для питания таймера от сети 220 вольт можно использовать любой нестабилизированный сетевой адаптер, купленный на китайском рынке. Выходное напряжение адаптера может быть в переделах 9 — 14 вольт.
Если мы внимательно посмотрим на схему устройства, то заметим, что выводы индикатора с номерами 15 и 16 не используются. они подключаются только в индикаторах с фоновой подсветкой. если вы хотите использовать индикатор с подсветкой, то подключите ее к +5B через резистор сопротивлением 39 Ом.
Кнопка Start/Stop. При нажатии на эту кнопку таймер запускается или останавливается. При первом нажатии начинается отсчет времени выключенного состояния. Потом таймер включает внешнее устройство и начинает отсчет времени во включенном состоянии.
Кнопка On/Off Time позволяет запрограммировать таймер, установив время выключенного и включенного состояний внешнего устройства.
Кнопка Select дает возможность переключаться между устанавливаемым параметром — часы — минуты — время включенного состояния — время выключенного состояния.
Кнопка Enter служит для подтверждения установленного значения.
Основные компоненты для сборки таймера можно недорого купить в Китае по следующим ссылкам:
Реле 5 В
Транзистор PN2222
Стабилизатор 7805
Lcd дисплей 16X2
Контроллер PIC16F628A
Прошивка для микроконтроллера написана в комприляторе MicroC Pro for PIC компании MikroElektronika.
Скачать архив с файлами прошивки
Источник: www.embedded-lab.com
Digital programmable Timer Switch
23 декабря 2010 г.
1602 Displaydigital circuitsMCUMicrochip PICmicrocontrollertimerцифровые схемы
Отсутствует
Отсутствует
|
Таймер от 00 до 99 минут с использованием микроконтроллера PIC16F628A
На прошлой неделе я просматривал свой старый резервный жесткий диск и нашел исходный код очень простого цифрового таймера на основе PIC, который я сделал пару лет назад. Аппаратное обеспечение проекта больше не со мной. Возможно, я потерял его, когда переехал из своей старой квартиры в новый дом. Тем не менее, я подумал, что это может быть хорошим практическим проектом для начинающих, и поэтому я делюсь им здесь. Я не собираюсь снова строить его с нуля; Я скорее продемонстрирую это, используя мой макетный модуль PIC16F628A и плату ввода-вывода. Полная принципиальная схема вместе с прошивкой, разработанной с помощью компилятора mikroC Pro for PIC, представлена в статье.
Таймер 0-99 минут
Принципиальная схема
Как я упоминал ранее, в этом проекте используется микроконтроллер PIC16F628A, работающий на тактовой частоте 4,0 МГц с использованием внешнего кристалла. ЖК-дисплей с разрешением 16×2 символов на базе HD44780 является основным дисплеем проекта, где вы можете наблюдать и устанавливать продолжительность таймера с помощью входов тактового переключателя. К контактам RB0 (Пуск/Стоп), RB1 (Единица) и RB2 (Десять) подключены три тактовых переключателя. Вы можете выбрать интервал таймера от 0 до 99 минут с использованием переключателей единиц и десяти минут. Переключатель Start/Stop предназначен для включения и выключения таймера. Когда таймер включается, на выводе RA3 появляется высокий логический уровень, который можно использовать для включения реле. Принципиальная схема этого проекта описана ниже.
Схема таймера 0-99 минут
Я использую свой самодельный макетный модуль для PIC16F628A и плату ввода-вывода экспериментатора, чтобы продемонстрировать этот проект. Поскольку на плате ввода-вывода нет релейного переключателя, я подключаю выход таймера (вывод RA3) к светодиоду. При запуске таймера загорается светодиод. По истечении времени таймера светодиод гаснет.
Настройка схемы
Работа таймера
Когда устройство включено, микроконтроллер инициализирует ЖК-дисплей и показывает следующее сообщение. Таймер изначально выключен, как и светодиод или реле, в зависимости от того, что подключено к контакту RA3.
Сообщение, отображаемое при включении питания
Вы можете установить продолжительность времени между 00-99 мин (с шагом 1 мин) с помощью сенсорных переключателей Unit и Ten. Каждое нажатие переключателя будет увеличивать соответствующую цифру времени.
Установка минут таймера
Когда нужное время установлено, нажмите переключатель Старт/Стоп, чтобы включить таймер. На контакте RA3 устанавливается высокий уровень (светодиод горит), и начинается обратный отсчет. Когда таймер включен, оставшееся время также отображается на ЖК-дисплее. По истечении времени таймер останавливается и светодиод гаснет. Вы можете прервать и остановить таймер в любое время, еще раз нажав переключатель Start/Stop.
Отображение оставшегося времени на ЖК-дисплее
Программное обеспечение
Прошивка для PIC разработана с использованием компилятора mikroC Pro for PIC. Использование таймеров избегается для простоты. Временные задержки создаются с помощью функции MikroC Delay_ms(), которая дает достаточно точные временные задержки.