Световое табло на основе светодиодной матрицы » Программирование устройств на PIC микроконтроллерах


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

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

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

Сколько лет вы занимаетесь программированием PIC микроконтроллеров?


от 0-1 года
1-3 года
3-5 лет
5-10 лет
более 10


Последние материалы
  • Тестовая плата для отладки программ на микроконтроллере PIC18F4550
  • Кнопка On/OFF на PIC12F629.
  • Часы с синхронизацией от китайского будильника
  • ШИМ регулятор на PIC16F628A.
  • Счетчики прямого и обратного счета на PIC16F628A.
  • Таймер отключения питания для мультиметра и не только.
  • Измеритель напряжения и тока
  • Маршрутный компьютер для электровелосипеда
  • Простой двухканальный термометр на PIC16F690 и датчиках DS18B20
  • Электронная "Незабудка" для забывчивых
  • Популярные материалы
    Случайная книга
    Световое табло на основе светодиодной матрицы
    Автор публикации: alex Просмотров: 8691 Добавлен: 1-08-2012, 12:58 Комментарии: 0

         Предлагаемое устройство создает различные графические изображения, формирует короткие текстовые сообщения и световые эффекты. В нем применена светодиодная матрица, состоящая из 64 (8x8) светящихся элементов, каждый из которых содержит два светодиода, один — красного, а другой — зеленого цвета свечения.
         Примененная светодиодная матрица A-5880EG фирмы PARA LIGHT рассчитана на мультиплексорное управление, которое было реализовано с помощью микроконтроллера PIC16F877A фирмы Microchip. Схема устройства показана на рис. 1. Микроконтроллер DD1 осуществляет управление светодиодной матрицей Н1 и хранит коды управляющей программы, в его памяти находится и выводимая на индикатор информация. Два порта микроконтроллера С и D формируют управляющие сигналы для столбцов, а порт В — для рядов светодиодов матрицы. Когда на линии 0 порта В (вывод 33 микроконтроллера DD1) присутствует высокий уровень, транзисторы VT25, VT29 открыты и питающее напряжение поступает на аноды первого ряда светодиодов (вывод 22 матрицы Н1). Если при этом высокий уровень будет только на линии 0 порта С (вывод 15 микроконтроллера DD1), откроется транзистор VT3 и через токоограничивающий резистор R12 катод светодиода зеленого цвета свечения первого элемента матрицы Н1 будет подключен к общему проводу. Поэтому цвет свечения первого элемента — зеленый.
    Световое табло на основе светодиодной матрицы

         При высоком уровне на линии 0 порта D (вывод 19 микроконтроллера DD1) откроется транзистор VT4 и в первом элементе матрицы Н1 станет светить светодиод красного цвета свечения. Если будут одновременно включены оба светодиода, то цвет свечения этого элемента — оранжевый.
         Аналогично происходит управление другими элементами матрицы. В соответствии с программой микроконтроллера ряды светодиодной матрицы переключаются последовательно, при этом время работы любого из них составляет 1,55 мс.
         Светодиод HL1 индицирует наличие питающего напряжения 5 В, HL2 — 7 В, а светодиод HL3 включается при нажатии на кнопку SB1 "Нач. уст". Питают устройство от стабилизированного блока питания, схема которого показана на рис. 2. Напряжение вторичной обмотки выпрямляется диодным мостом VD1—VD4, конденсатор С1 — сглаживающий. На микросхеме DA1 собран первый стабилизатор напряжения 5 В для питания микроконтроллера DD1, а на микросхеме DA2 — второй для питания светодиодной матрицы Н1. Для увеличения его выходного напряжения до 7 В в цепь общего вывода 2 микросхемы DA2 установлено три последовательно включенных диода VD5—VD7.

         На линии RAO— RA4 порта А (выводы 2—6 микроконтроллера DD1) через резисторы R4—R8 поступает высокий логический уровень. К этим же линиям подключены выключатели SA1 —SA5, с помощью которых осуществляют выбор выводимого на индикатор текстового сообщения или светового эффекта. Кнопкой SB1 осуществляют сброс микроконтроллера, и он начинает выполнение программы с ее начала.
         Программы для микроконтроллера написаны на языке ассемблера в среде MPLAB. С помощью программы, коды которой приведены в табл. 1, можно реализовать различные световые эффекты, выбор которых осуществляют выключателями SA1—SA5. При замыкании контактов выключателя SA1 поочередно включаются ряды элементов матрицы Н1, и после ее заполнения они также поочередно гаснут. При этом их цвет свечения последовательно изменяется (красный, зеленый, оранжевый).
         При замкнутых контактах выключателя SA2 на матрице движется светящаяся строка, которая меняет направление движения и цвет, когда доходит до ее края. Третий световой эффект — две зигзагообразные бегущие волны красного и зеленого цветов, создающие эффект движения. Четвертый — все элементы матрицы включены, причем одна ее часть зеленого цвета, другая — красного, а граница между ними волнообразно изменяется. И наконец, при замыкании контактов выключателя SA5 на матрице перемещаются две разноцветные строки. В тот момент, когда они доходят до края, изменяется их направление движения на противоположное.

         В табл. 2 приведены коды программы вывода текстовой информации, заранее занесенной в память микроконтроллера DD1. Буквы текстового сообщения выводятся последовательно в виде бегущей строки, а его выбор осуществляют одним из выключателей SA1—SA5. При замкнутых контактах выключателя SA1 оранжевым цветом выводится фраза "Я ТЕБЯ ЛЮБЛЮ”, а выключателя SA5 — та же фраза, но цвет ее свечения другой — красный. С помощью выключателя SA2 выбирают фразу "РАДИО", SA3 — "MATRIX", SA4 — "HELLO". Сообщение периодически повторяется, если не выбрано другое. При замыкании контактов сразу нескольких выключателей последовательно друг за другом будут выводиться все выбранные сообщения.
         Программа, коды которой приведены в табл. 3, позволяет реализовать "Электронный кубик". Эта прорамма случайного выпадения чисел от одного до шести. Выпавшее число высвечивается на матрице в виде одной из граней кубика. После подачи питающего напряжения замыканием контактов выключателя SA5 происходит "бросок" "кубика". Следующий "бросок” осуществляют после нажатия на кнопку SB1 "Нач. уст.".
         Большинство деталей, кроме трансформатора и диодного моста, монтируют на макетной печатной плате (рис. 3) с использованием проводного монтажа. В устройстве применены постоянные резисторы ВС, МЯТ, С2-23, оксидные конденсаторы — К50-35 или импортные, остальные — К10-17. Кварцевый резонатор — РГ-05, НС-49, кнопка SB1 — ПКн159, выключатели SA1— SA5 — ВДМ1-5. Светодиоды L-513IDT можно заменить на КИПМ01А-1К, АЛ307БМ, L-513GDT — на КИПМ01В-1Л, АЛ307ГМ. Транзисторы КТ315Г заменимы на приборы серии КТ3102 с любым буквенным индексом, транзисторы КТ973Б — на КТ973А. Трансформатор, диодный мост и корпус блока питания были применены готовые, от игровой приставки "SEGA”. Микросхема DA2 блока питания установлена на теплоотвод с площадью поверхности около 50 см2.
    Материал взят из: Журнала Радио 2008 №6

    В архиве Исходные коды на ассемблере и прошивки

    svetovtablo.rar [10,4 Kb] (cкачиваний: 281)

    Комментарии