Часы с таймером на микроконтроллере (PIC16F628A, asm)
Проэкт представляет собой часы с таймером, который может быть запрограммирован на включение и на выключение. Я начал его делать так как мне было лень включать и выключать каждый день аквариум. Не стал использовать уже готовые вещи по нескольким причинам - в том числе и потому что планирую добавить автоматическую систему для кормежки рыб.
Схема часов довольно проста, если не сказать очень проста. Главная часть, безусловно - программа на ассемблере. Для программирования я использовал Microchip´s MPASMP, а для рисования схемы - Eagle.
Часы имеют 4 кнопки для:
- увеличения часов (1)
- увеличения минут (2)
- режима программирования включения (3)
- режима программирования выключения (4)
Часы имеют 4 режима:
- часы
- программирование часов
- программирование включения
- программирование отключения
Новый режим устанавливается при нажатии на соответствующую кнопку. После того, как кнопка нажата или отпущена новый режим индицируется примерно в течение секунды символами ClOC, Prog, Pron, ProF соответственно. При нажатии кнопки (1) или (2) устанавливается режим программирования часов и часы (кнопка 1) или минуты (кнопка 2) будут увеличиватся каждую секунду. При нажатии кнопки (3) или (4) часы показывают время включения или отключения. Чтобы установить новое время включения/выключения - не отпуская кнопки (3) или (4) следует нажать кнопку (1) или (2). Если нажать вместе кнопки (3) и (4) секунды обнуляются и часы не идут до отпускания этих кнопок - это для установки точного времени. Защита от дребезга контактов - программная задержка на 16 миллисекунд (4 цикла) при нажатии и отпускании. 4 вывода PIC16F628 использованы для динамической индикации 7-сегментных индикаторов и сканирования клавиатуры. Программа работает по прерываниям. До вызова прерывания программа ничего не делает и может быть использована для других целей. Прерывания происходят каждые 4 миллисекунды. Каждый цикл новый 7-сегментный индикатор подключается. Каждый раз, когда проходит секунда вызывается подпрограмма проверки времени включения/выключения реле.
Организовать индикацию прямо с микроконтроллера не хватает выводов, поэтому я использовал дополнительную микросхему - сдвиговый регистр CD4015. Реле и многие детали как транзисторы или диоды могут использованы практически любые того же классa. Я оставил свободными выводы RB0, RB1, RB2 для дальнейшего развития - подключения RS232 и так далее. Система автоматической кормежки большей частью механическая и может забрать много времени и будет добавлена позже.
Замечание: мне заметили что CD4015 имеет всего 1 ма выходной ток, так что для более яркой индикации можно использовать что-либо помощнее. я использовал то, что было под рукой в данный момент.
Скачать прошивку исходник и схему (59 Кб). Загрузок: 377
Автор статьи: Дмитрий Фитисов
Просмотров: 3805
Splan 7.0.0.9 Rus + Portable + Viewer Fiinal
26.04.2014
sPlan – удобный инструмент для черчения электронных схем. Имеет простой и интуитивно понятный интерфейс. В программе заложены... подробнее...
Очень удобная программа для чтения pdf Foxit Reader
26.04.2014
Foxit Reader - Компактная и шустрая программа для чтения PDF файлов. Может служить альтернативой для популярного просмотрщика PDF - Adobe Reader.... подробнее...
Proteus 7.7 SP2 + Crack v1.0.2 + RUS
22.04.2014
Proteus VSM - программа-симулятор микроконтроллерных устройств. Поддерживает МК: PIC, 8051, AVR, HC11, ARM7/LPC2000 и другие распространенные процессоры.... подробнее...
Новое становление сайта Eldigi.ru
01.04.2014
Проект Eldigi.ru который долгое время находился в застывшем состоянии снова принимается за работу с новымы силами, с новыми статьями и с... подробнее...
Proteus 7.7 SP2 + Crack v1.0.2 + RUS
22.04.2014
Proteus VSM - программа-симулятор микроконтроллерных устройств. Поддерживает МК: PIC, 8051, AVR, HC11, ARM7/LPC2000 и другие распространенные процессоры....
подробнее...
Splan 7.0.0.9 Rus + Portable + Viewer Fiinal
26.04.2014
sPlan – удобный инструмент для черчения электронных схем. Имеет простой и интуитивно понятный интерфейс. В программе заложены...
подробнее...
Цифровая паяльная станция своими руками (ATmega8, C)
27.05.2012
Состав: ATmega8, LM358, IRFZ44, 7805, мост, 13 резисторов, один потенциометр, 2 электролита, 4 конденсатора, трехразрядный светодиодный семисегментный...
подробнее...
Тахометр на AVR микроконтроллере (ATtiny2313, C)
13.01.2010
Данное устройство представляет собой неплохой тахометр, предел его измерений
составляет 100 - 9990 об/мин. Точность измерения - ± 3 об/мин....
подробнее...
Блок питания 3-20В, 0.1-10А (ATmega8, C)
12.01.2010
Без чего не может обойтись не один радиолюбитель? Правильно - без ХОРОШЕГО блока питания, а ещё лучше ХОРОШЕГО ДВУХКАНАЛЬНОГО блока... подробнее...
Часы на ATmega8 (ATmega8, C)
21.06.2008
Два датчика температуры DS18B20 (дома и на улице).
5 будильников.
Отсрочка сигнала, если будильник не отключить, срабатывает примерно... подробнее...
Телефонный охранный сигнализатор (AT90S2313, asm)
09.08.2008
Передать тревожный сигнал на некоторое расстояние можно различными способами. В случае охраны квартиры, когда расстояние до хозяина... подробнее...
Паяльная станция на PIC-контроллере (PIC16F84A, asm)
09.08.2008
Профессиональные паяльные станции импортного производства обладают большим набором сервисных функций, но очень дороги и недоступны... подробнее...