Site Loader

Простой таймер на PIC16F628A. Схема и описание

Главная » Бытовая электроника » Простой таймер на PIC16F628A. Схема и описание

Это схема простого таймера построенного на микроконтроллере PIC16F628A и индикаторе LCD 1602. Идея таймера позаимствована с одного португальского сайта по радиоэлектронике.

Микроконтроллер PIC16F628A в данной схеме тактируется от внутреннего генератора , который является достаточно точным для данного случая, но поскольку выводы 15 и 16 остаются незанятыми, то можно было бы использовать внешний кварцевый резонатор для большей точности.

Как уже было сказано ранее, этот проект создан на основе уже существующего проекта, но на самом деле обе схемы отличаются друг от друга, и поэтому код был практически полностью переписан. В таймере для управления есть три кнопки: «START/STOP», «MIN» и «SEC»

  1. «START/STOP» — для запуска и приостановки таймера.
  2. «MIN» — для установки минут. Количество минут устанавливаются от 0 до 99, а затем все начинается снова с 0.
  3. «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.

Для управления внешним устройством использовано электромагнитное реле.

Обмотка реле должна быть рассчитана на напрядение 5V. Микроконтроллер управляет реле через ключ на транзисторе PN2222. Контакты реле должны быть рассчитаны на ток, потребляемый управляемым устройством. Кнопки управления подключены к портам микроконтроллера RB0, RA2, RA3 и RA4.

Дисплей работает в четырехбитном режиме и для его управления требуется 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цифровые схемы

Отсутствует

Отсутствует

Код 404 страница не найдена. К сожалению, страница отсутствует или перемещена.

Ниже приведены основные подразделы этого сайта.


  • Главная страница General Electronics
  • Мой канал электроники на YouTube
  • Проекты микроконтроллеров Arduino
  • Raspberry Pi и Linux
  • Пересмотр регистров портов Arduino
  • Digispark ATtiny85 с MCP23016 GPIO Expander
  • Программа безопасного построения H-моста
  • Построить управление двигателем H-Bridge без фейерверков
  • MOSFET H-мост для Arduino 2
  • Гистерезис компаратора и триггеры Шмитта
  • Учебное пособие по теории компараторов
  • Фотодиодные схемы, работа и использование
  • Оптопара MOSFET Реле постоянного тока с фотогальваническими драйверами
  • Подключение твердотельных реле Crydom MOSFET
  • Схемы фотодиодных операционных усилителей. Учебное пособие 9.0015
  • Входные цепи оптопары для ПЛК
  • h21L1, 6N137A, FED8183, TLP2662 Оптопары с цифровым выходом
  • Цепи постоянного тока с LM334
  • LM334 Цепи CCS с термисторами, фотоэлементами
  • LM317 Цепи источника постоянного тока
  • TA8050P Блок управления двигателем H-Bridge
  • Оптическая изоляция блоков управления двигателем H-Bridge
  • Полностью NPN-транзисторный блок управления двигателем H-Bridge
  • Основные симисторы и SCR
  • Твердотельные реле переменного тока с симисторами
  • Светоактивируемый кремниевый выпрямитель (LASCR)
  • Базовые схемы управления транзисторами для микроконтроллеров
  • ULN2003A Транзисторная матрица Дарлингтона с примерами схем
  • Учебное пособие по использованию силовых транзисторов Дарлингтона TIP120 и TIP125
  • Управление силовыми транзисторами 2N3055-MJ2955 с транзисторами Дарлингтона
  • Общие сведения о биполярных транзисторных переключателях
  • Учебное пособие по переключению мощных N-канальных МОП-транзисторов
  • P-Channel Power MOSFET Switch Учебное пособие
  • Сборка транзисторного управления двигателем H-Bridge
  • H-мост управления двигателем с силовыми МОП-транзисторами
  • Дополнительные примеры схем H-моста на полевых МОП-транзисторах
  • Сборка высокомощного транзисторного управления двигателем H-Bridge
  • Теория и работа конденсаторов
  • Сборка лампового AM-радиоприемника 12AV6
  • Катушки для высокоселективного кристаллического радиоприемника
  • Добавление двухтактного выходного каскада в аудиоусилитель Lm386
  • Исправление источника питания
  • Базовые силовые трансформаторы
  • Схемы стабилизатора транзистор-стабилитрон
  • Советы и рекомендации по регуляторам напряжения серии LM78XX
  • Биполярные источники питания
  • Создайте регулируемый источник питания 0–34 В с помощью Lm317
  • Использование датчиков Холла с переменным током
  • Использование переключателей и датчиков на эффекте Холла
  • Использование ратиометрических датчиков Холла
  • Использование датчиков Холла с Arduino-ATMEGA168
  • Простой инвертор 12-14 В постоянного тока в 120 В переменного тока
  • Обзор цепей оконного компаратора
  • Автоматическое открытие и закрытие окна теплицы
  • La4224 Аудиоусилитель мощностью 1 Вт
  • H-мост управления двигателем с мощными МОП-транзисторами Обновлено
  • Обновлено в сентябре 2017 г. :
  • Веб-мастер
  • Бристоль, Юго-Западная Вирджиния
  • Наука и технологии
  • 2017 Обновления и удаления веб-сайта
  • Хобби Электроника
  • Конституция США
  • Христианство 101
  • Религиозные темы
  • Электронная почта

  » Главная » Эл. адрес » Пожертвовать » Преступление » Хобби-электроника
  » Экологичность » Расизм » Религия » Бристоль VA/TN

» Архив 1 » Архив 2 » Архив 3 » Архив 4 » Архив 5
  » Архив 6 » Архив 7 » Архив 8 » Архив 9


 

Веб-сайт Copyright Lewis Loflin, Все права защищены.

Таймер от 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(), которая дает достаточно точные временные задержки.

alexxlab

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *