Реклама ⓘ
Главная » Микроконтроллеры
Призовой фонд
на апрель 2024 г.
1. 100 руб.
От пользователей

Реклама ⓘ

Часы и змейка

Готовясь к новому году, посмотрев закрома моего хлама нашел простенький PIC микроконтроллер (далее МК) и 4-х разрядный семиcегментный индикатор. Думаю хорошо бы среднего сына обучить основам программирования. В качестве первой конструкции были выбраны часы. Помимо этого была реализована «змейка». Конструкция не требует больших познаний в электронике и были использованы те радиодетали которые были выпаяны из других приборов (МК тоже был выпаян).

Принципиальная схема
Рис.1 Принципиальная схема

По схеме принципиальной схеме изображенной на рис.1 особых пояснений не требует. Питание подаётся на выод +12 В, питающие напряжение может быть от +7 В до 15 В. Питание идёт на стабилизатор напряжения 7805 и собственно понижается до напряжения 5 В. В качестве фильтрующих конденсаторов C1 и С2 поставлены электролитические конденсаторы на 100 мкФ, но могут быть выбраны и поменьше, главное их напряжение д.б. выше 16В. Сам МК – PIC16F18344, но с тем же успехом PIC16 или PIC18 c 20тью ногами может быть применён. К выводам МК помимо разъёма для программирования и питания подключены две кнопки, часовой кварц и 4х разрядный 7-ми сегментный индикатор, в моём случае это был какой-то китайский индикатор с общим катодом и маркировкой MR-3402. Гугление не нашло каких либо следов описания. Токозадающие резисторы R1-R7 330 Ом, могут быть выбраны от 300 до 500 ом без риска повредить МК и индикатор. Катоды разрядов подключены через транзисторы Q1-Q4. В моём случае это BC547, но с тем же успехом будут работать 2n2222. Задающие ток базы резисторы 3.3 кОм, но могут быть поставлены вплоть до 15 кОм без ущерба.  

Плата выполнена для заказа на производстве. Резисторы могут быть как выводные так и SMD1206. Под МК панелька, дабы использовать в других проектах. В верхнем левом углу разводка под другой МК для моих рабочих дел, поэтому просьба не обращать внимания. Слева выведены штырьки под программатор. Я использую PICkit 2 с оболочкой pickit2 minus, но подойдёт любой программатор. Вообще изначально проект был рассчитан на pic16F690, но впоследствии он был сожжен и применён PIC16F18344.

Сам код особых пояснений не требует. вся программа работает на прерываниях

В качестве IDE был использован старенький MPLAB, версии 8.92 и компилятор XC версии 1,31 для МК pic16f690 и MPLABX для более новых версий/ Касательно программной части, есть 2 определителя что это будет змейка или часы. Комментируя тот или иной определитель можно включить/выключить определенную чвсть программы. В программе используется прерывание от таймера и от кнопок. В режиме работы часов кнопки прибавляют минуты и часы. По умолчанию, часы показывают минуты и секунды с точкой посредине. Такой режим работы был выбран для наглядности. Но в программе реализованы полностью и часы, так что меняйте и изучайте.

Прикрепленные файлы:

Теги:

Опубликована: 0 0
Я собрал 0 0
x

Оценить статью

  • Техническая грамотность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний балл статьи: 0 Проголосовало: 0 чел.

Комментарии (3) | Я собрал (0) | Подписаться

0
Публикатор #
На форуме автоматически создана тема для обсуждения статьи.
Ответить
0
andro #
А почему такая низкокачественная схема? Очень смазано всё и линии какие то ломанные.
Ответить
0

[Автор]
Mesha #
Не смог приложить файлы DIPtrace, прикладываю сюда
Прикрепленный файл: DipTrace.rar
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется напряжение?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

Программатор Pickit3
Программатор Pickit3
Катушка Тесла ELM327 OBD II — адаптер с поддержкой CAN
вверх