Светофор на микроконтроллере PIC12F629 » Программирование устройств на PIC микроконтроллерах


Логин:
Пароль:
О сайте:

Pic.Rkniga.ru - Сайт как для начинающих, так и для опытных радиолюбителей, разрабатывающих свои устройства на популярных PIC микроконтроллерах.
Здесь можно обмениваться сообщениями на форуме, а также добавлять на сайт статьи и схемы своих устройств.

Меню сайта
Главная Форум по PIC микроконтроллерам Форум Статьи по PIC микроконтроллерам Статьи Справочная информаци по PIC микроконтроллерам Справочник Литература по PIC микроконтроллерам Литература Схемотехника Схемотехника устройств на PIC микроконтроллерах Микроконтроллеры Программаторы Все по программированию PIC микроконтроллеров Программы, Софт Программы Ссылки
Опрос

На каком языке программирования вы пишите программы?


Ассемблер
Си
Бейсик
Паскаль
Другой


Последние материалы
  • Тестовая плата для отладки программ на микроконтроллере PIC18F4550
  • Кнопка On/OFF на PIC12F629.
  • Часы с синхронизацией от китайского будильника
  • ШИМ регулятор на PIC16F628A.
  • Счетчики прямого и обратного счета на PIC16F628A.
  • Таймер отключения питания для мультиметра и не только.
  • Измеритель напряжения и тока
  • Маршрутный компьютер для электровелосипеда
  • Простой двухканальный термометр на PIC16F690 и датчиках DS18B20
  • Электронная "Незабудка" для забывчивых
  • Популярные материалы
    Случайная книга
    Светофор на микроконтроллере PIC12F629
    Автор публикации: alex Просмотров: 9913 Добавлен: 18-03-2014, 16:25 Комментарии: 2

         Предлагаемое устройство представляет собой модель уличного светофора с достоверной симуляцией его работы (переключение цветов, мигание зелёного фонаря). Его можно использовать как детскую игрушку или как наглядное пособие в дошкольных учреждениях при обучении детей правилам поведения на дорогах. Дополнительные функции устройства — возможность изменения длительности цикла работы и переход в режим малого потребления (спящий режим) автоматически или принудительно.


         Схема игрушки показана на рис. 1. Её основа — микроконтроллер, который непосредственно управляет светодиодами HL1—HL12 разного цвета свечения, резисторы R2—R7 — токоограничивающие. Кнопка управления режимами работы устройства подключена к линии GP3 (вывод 4), которая сконфигурирована как вход. Если нажатие на неё длится более 0,75 с, но менее 4 с, происходит последовательное циклическое переключение продолжительности свечения красного и зелёного фонарей. Индикация продолжительности одного состояния осуществляется с помощью светодиодов (см. таблицу). При кратковременном нажатии (менее 0,75 с) происходят кратковременная индикация текущей продолжительности состояния и возврат в обычный режим работы. При длительном нажатии (более 4 с) микроконтроллер переходит в спящий режим, все светодиоды гаснут, а основной ток потребляет стабилизатор напряжения (не более 110мкА). В устройстве предусмотрен автоматический переход в спящий режим после непрерывной работы в течение 0,5... 1 ч (зависит от длительности одного состояния). Выход из этого режима — кратковременное нажатие на кнопку.


         Напряжение питания микроконтроп-лера стабилизировано интегральным стабилизатором DA1. Эта микросхема серии LP2950 отличается малыми падением напряжения (не более 0,1 В при токе нагрузки 20 мА) и собственным потребляемым током (не более 60 мкА). Последнее очень важно в случае, если микроконтроллер находится в спящем режиме. Поэтому её замена, например, на стабилизатор 78L05 недопустима.


         Печатная плата изготовлена из фольгированного стеклотекстолита толщиной 1,5...2 мм, её чертёж показан на рис. 2. Применены резисторы МЛТ, С2-23, конденсатор — импортный, светодиоды отечественные или импортные с диаметром корпуса 5...10 мм повышенной яркости с большим углом излучения и напряжением не более 2...2,2 В при токе 10 мА. HL1, HL2, HL9, HL10 — зелёного цвета свечения, HL3, HL4, HL11, HL12 — красного, HL5—HL8 — жёлтого. Поскольку светофор четырёхсторонний, крайние светодиоды на плате устанавливают параллельно её поверхности, один из центральных — со стороны монтажа элементов, а второй — со стороны печатных проводников. Кнопка — любая малогабаритная с самовозвратом в исходное положение.
         Микроконтроллер устанавливают в панель. Его программируют, используя программу IC-Prog версии 105D для XT и с помощью одного из программаторов, описания которых приведены на сайте. Конфигурация устанавливается автоматически при загрузке файла прошивки, в окне программы IC-Prog установлена "птичка" только в пункте "PWRT", остальные пункты "сброшены", в пункте "осциллятор" установлено "intOSC GP4". Перед программированием необходимо считать содержимое памяти "чистого" микроконтроллера и зафиксировать значение слова в конце памяти программ по адресу 03FF, которое определяет частоту внутреннего генератора конкретного экземпляра микросхемы. После загрузки НЕХ-файла в программу по этому адресу необходимо вручную внести это значение. В данном устройстве отклонение частоты некритично, но всё же следует знать, что для нормальной работы предлагаемого варианта программы такая процедура требуется.


         Питают устройство от батареи гальванических элементов или аккумуляторов напряжением 6...9 В. Можно применить ЗУ со стабилизированным выходным напряжением 5 В от сотового телефона. В этом случае микросхему стабилизатора не устанавливают, а на печатной плате контактные площадки для её выводов 1 и 3 соединяют проволочной перемычкой. Смонтированную плату помещают в прямоугольный пластмассовый корпус подходящего размера. Для светодиодов и выключателя делают отверстия соответствующего диаметра. Корпус с платой крепят с помощью пластмассовой стойки к основанию с размещённой в нём батареей питания, на корпусе которого установлены кнопка и выключатель. При питании от ЗУ на основании устанавливают ещё и гнездо для его подключения. Внешний вид собранной игрушки показан на рис. 3.
    Автор: Б. БАЛАЕВ, г. Нальчик
    Материал взят из: Журнала Радио 2013 №11

    В архиве: Исходный код микроконтроллера и прошивка.

    svetofornamikrakon.rar [4,31 Kb] (cкачиваний: 793)

    Комментарии
    plehanov 12 ноября 2014 15:00 Группа: Посетители
    Добрый день! Собрал Вашу схемку, все работает, только горит постоянно красный на 3 ноге (GP4). Это ошибка в программе или контроллер пробит?
    alex 12 ноября 2014 15:32 Группа: Администраторы
    Статья была взята из журнала Радио. Чтобы сказать точно попробуйте собрать схему в Протеусе и посмотреть будет ли там данный дефект.