HRP-N3 - серия источников питания с максимальной пиковой мощностью в 350% от MEAN WELL

Матричный дисплей - часы на микроконтроллере PIC18F2550

Microchip PIC18F2550

Данные часы были сконструированы для применения в офисе или в общественном месте для информирования людей о текущем времени и температуре окружающего воздуха. При разработке устройства ставилась цель сделать часы немного необыкновенными, поэтому для отображения данных было принято использовать матричный светодиодный дисплей с организацией 16×8.

Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Матричный дисплей – часы на микроконтроллере PIC18F2550

Основой конструкции является 8-битный микроконтроллер Microchip PIC18F2550. Для подсчета времени используется специализированная микросхема DS1302, для получения данных о температуре окружающего воздуха применен датчик LM35.

Принципиальная схема часов изображена ниже.

Принципиальная схема часов на микроконтроллере PIC18F2550 с матричным светодиодным дисплеем
Кликните для увеличения

Как видно из схемы, к микроконтроллеру подключен драйвер светодиодов A6276 (по интерфейсу SPI), который управляет столбцами светодиодов, и микросхема 74ACT164N – 8-битный последовательный регистр сдвига с параллельным выходом, который управляет строками светодиодов. Такая организация означает, что необходимо всего 8 циклов для обновления дисплея, обеспечивая при этом яркое и устойчивое изображение.

Так как матрица светодиодов потребляет ток значительно больший, чем может обеспечить микросхема 74ACT164N, необходимо применить транзисторы T1-T8 BC337.

Микросхема A6276 представляет собой драйвер светодиодов с 16-битным последовательным вводом информации. Драйвер содержит 16-битный КМОП сдвиговый регистр, соответствующие защелки и драйверы для управления светодиодами, и может управлять бóльшим количеством светодиодов, чем это позволяет микроконтроллер. Кроме того, драйвером можно управлять по интерфейсу SPI, что дополнительно сокращает количество используемых линий ввода/вывода и делает проект масштабируемым.

Микросхема DS1302 содержит часы реального времени с календарем и 31 байт статического ОЗУ. Она общается с микропроцессором через простой последовательный интерфейс. Информация о реальном времени и календаре представляется в секундах минутах, часах, дне, дате, месяце и годе. Если текущий месяц содержит менее 31 дня, то микросхема автоматически определит количество дней в месяце с учетом высокосности текущего года. Часы работают или в 24-часовом, или 12-часовом формате с индикатором AM/PM (до полудня/ после полудня). Подключение DS1302 к микропроцессу упрощено за счет синхронной последовательной связи. Для этого требуется только 3 провода: (1) RST (сброс), (2) I/O (линия данных) и (3) SCLK (синхронизация последовательной связи).

Коммуникация микросхемы DS1302 с микроконтроллером осуществляется по программно реализованному интерфейсу. Для работы микросхемы требуется кварцевый резонатор 32768 Гц, и, дополнительно, к микросхеме может подключаться резервный источник питания 3 В (батарея типа CR2032) для сохранения хода часов при отключении основного источника питания (на схеме не показан).

Датчик температуры LM35 подключен к 0 каналу встроенного в микроконтроллер АЦП.

Тактирование микроконтроллера осуществляется от внешнего кварцевого резонатора 20 МГц. Для управления и настройки используются три кнопки: вверх, вниз и установка. Программно реализуется подавление дребезга контактов кнопок и автоповтор нажатия. Коннектор ICSP header предназначен для подключения внутрисхемного программатора.

Конструктивно часы выполнены в виде двух печатных плат: на одной из них размещаются компоненты управления, на другой – светодиодный дисплей. Печатные платы разработаны с помощью программы PCBexpress. Вид платы управления представлен ниже.

Матричный дисплей – часы на микроконтроллере PIC18F2550: печатная плата

Программа микроконтроллера написана в среде MPLAB с использованием компилятора HiTech для микроконтроллеров PIC18. В дальнейшем предусматривается добавление функции будильника и других звуковых функций.

Демонстрация работы часов

Загрузки

Рисунки печатных плат (PDF) – скачать
Исходный код программы микроконтроллера – скачать

Перевод: Vadim по заказу РадиоЛоцман

На английском языке: 16x8 LED Matrix Display

49 предложений от 30 поставщиков
Микропроцессор PIC, Ядро 8bit, 32K-Flash 2K-SRAM 256B-EEPROM, 48MHz, 4.2…5.5V, 40°C...85°CМикроконтроллеры PIC (Peripheral Interface Controller) - это программируемые ППЗУ, имеют малое энергопотребление,...
PIC18F2550-I/SO
Microchip
154 ₽
T-electron
Россия и страны СНГ
PIC18F2550-I/SO
Microchip
159 ₽
ТаймЧипс
Россия
PIC18F2550T-I/SO
Microchip
по запросу
LifeElectronics
Россия
PIC18F2550-I/SO
Microchip
по запросу
Электронные компоненты. Бесплатная доставка по России
Для комментирования материалов с сайта и получения полного доступа к нашему форуму Вам необходимо зарегистрироваться.
Имя
Фрагменты обсуждения:Полный вариант обсуждения »
  • Жаль не по русски!
  • Не понятно.... Что не по русски?
  • очень понравились часы ,но где файл для прошивки микроконтроллера PIC 18F2550
  • Внизу статьи исходники (zip архив), компилируете в среде MPLAB и получаете файл для прошивки микроконтроллера.
  • Часы на микроконтроллере, даже с бегущей строкой, уже не актуальны.
  • Прошу помощи и создать файл для прошивки микроконтроллера.Заранее благадарен.
  • Тут я думаю ничего сложного нет. Скачайте MPLAB (например с сайта [URL="http://www.rlocman.ru/cat/site.html?di=28757"]Microchip[/URL], она бесплатная), загрузите исходные файлы в проект и скомпилируйте. Попробуйте для начала самостоятельно, а может кто-то и скомпилирует и выложит на форуме.
  • Как-то не получается скомпилировать файл, программа выдает какую-то ошибку, если кто-нибудь может это сделать отзовитесь.
  • Господа нарыл Hex файл готовый, пользуйтесь на здоровье те у кого не получается скомпилировать
  • ПРОБОВАЛ ПРОШИТЬ РIC 18F2550 ПИШЕТ ОШИБКА. НАВЕРНА ДОХЛАЯ .
  • Где пишет? Кто/Что пишет? Наверное программатор... Конкретнее опишите проблему...
  • Собрал но не работает!!!:(Может дело в прошивке?Кто то вообще собирал?
  • Прошивку использовали готовую, которая в этой ветке выложена или сами компилировали исходник?
  • Прошивку использовал из этой ветки!
  • Попробуйте сами скомпилировать исходник, если пройдет все без ошибок, то на выходе получите файл для прошивки. Сравните их или попробуйте использовать его в микроконтроллере.
  • Скомпилировал и использовал в микроконтроллере, но результат тот же!!!Не могу понять в чем проблема!!!Плату проверял несколько раз!!!
  • Господа, hex файл который в этой теме, был взят с сайта АВТОРА этих часов, сам я их не делал, искал для знакомого. Видел их работающими.
  • Было бы неплохо, чтобы Ваш знакомый отписался на форуме по поводу прошивки микроконтроллера :), может есть нюансы какие-то. Я думаю информация будет полезной для многих...
Полный вариант обсуждения »