Это схема простого таймера построенного на микроконтроллере PIC16F628A и индикаторе LCD 1602. Идея таймера позаимствована с одного португальского сайта по радиоэлектронике.
Микроконтроллер PIC16F628A в данной схеме тактируется от внутреннего генератора , который является достаточно точным для данного случая, но поскольку выводы 15 и 16 остаются незанятыми, то можно было бы использовать внешний кварцевый резонатор для большей точности.
Таймер на PIC16F628A. Описание работы
Как уже было сказано ранее, этот проект создан на основе уже существующего проекта, но на самом деле обе схемы отличаются друг от друга, и поэтому код был практически полностью переписан. В таймере для управления есть три кнопки: «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: включен
Фото готового таймера:
Скачать прошивку и рисунок печатной платы (unknown, скачано: 4 169)
А что за элемент между конденсатором и спикером?!
Buzzer активный или пассивный?
Дайте фаил печатки в layout?
не шьётся PIC-выдаёт ошибку-address0*000000 программатор PICKIT2 и таже прог,V2.61
Отлично прошился на TL866. PIC твой наверно отошёл в мир иной 🙂
А можно перепрограммировать PIC под часы не меняя схему ?