Два вывода микроконтроллера PIC управляют шестью светодиодами » Программирование устройств на PIC микроконтроллерах


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

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

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

Какими микроконтроллерами вы чаще всего пользуетесь


PIC10
PIC12
PIC16
PIC18
PIC24
PIC32
Другими


Последние материалы
  • Каршеринг в Москве - это Просто, Удобно и Недорого.
  • Кнопка On/OFF на PIC12F629.
  • Часы с синхронизацией от китайского будильника
  • ШИМ регулятор на PIC16F628A.
  • Счетчики прямого и обратного счета на PIC16F628A.
  • Таймер отключения питания для мультиметра и не только.
  • Программирование на C микроконтроллеров PIC24
  • Измеритель напряжения и тока
  • Маршрутный компьютер для электровелосипеда
  • Простой двухканальный термометр на PIC16F690 и датчиках DS18B20
  • Популярные материалы
    Случайная книга
    Программирование устройств на PIC микроконтроллерах » Схемотехника » Световые эффекты » Два вывода микроконтроллера PIC управляют шестью светодиодами
    Два вывода микроконтроллера PIC управляют шестью светодиодами
    Автор публикации: alex Просмотров: 2704 Добавлен: 29-11-2014, 08:28 Комментарии: 0

         Как известно, существует немало способов решения задачи по управлению множеством светодиодов с минимальным использованием линий ввода/вывода микроконтроллера, начиная от аппаратных решений на регистрах сдвига и специализированных микросхемах расширителей портов, и заканчивая различными программными подходами мультиплексирования. Одному из методов программного мультиплексирования линий ввода/вывода (Charlieplexing) посвящено несколько публикаций на сайте Радиолоцман, из которых вы сможете узнать все преимущества и недостатки последнего.
         В этой статье мы познакомимся с новой техникой управления шестью светодиодами при использовании всего лишь двух линий ввода/вывода микроконтроллера и комплементарной пары биполярных транзисторов, и, таким образом, практически применимой для любого микроконтроллера с малым количеством выводов. Принципиальная схема подключения светодиодов к микроконтроллеру серии PIC10F2xx изображена на Рисунке 1.


    Рисунок 1. Принципиальная схема подключения шести светодиодов к двум выводам микроконтроллера PIC10F200.

         Основное ограничение в схеме: напряжение питания микроконтроллера должно быть в диапазоне 2.0 В – 3.0 В. Например, если включен светодиод LED2 (Таблица 1), светодиоды LED4 и LED6 также будут «засвечиваться» в случае, если напряжения питания будет намного выше уровня 3.0 В. В схеме могут использоваться любые маломощные биполярные транзисторы, но с целью сохраненения одинаковой яркости свечения всех светодиодов, рекомендуется применять транзисторы с низким напряжением насыщения коллектор-эммитер (Uкэ нас, VCE(sat)).
         Особого описания схема не требует, а алгоритм управления светодиодами легко понять по Таблице 1. Учитывайте, что состояния (0,0) и (1,1) недопустимы.

    Таблица 1. Cостояния выходов микроконтроллера для управления шестью светодиодами.
      Линии
    ввода/вывода
    Светодиоды
    Состояние GP0 GP1 LED1 LED2 LED3 LED4 LED5 LED6
    0 Z Z 0 0 0 0 0 0
    1 1 0 1 0 0 0 0 0
    2 0 1 0 1 0 0 0 0
    3 1 Z 0 0 1 0 0 0
    4 0 Z 0 0 0 1 0 0
    5 Z 0 0 0 0 0 1 0
    6 Z 1 0 0 0 0 0 1

         Для проверки работоспособности схемы автор использовал самый маленький и простой микроконтроллер PIC10F200. Исходные коды на ассемблере для микроконтроллеров PIC10F200 и PIC10F322, доступные в секции загрузок, демонстрируют два режима работы светодиодов.
         Обратите внимание, что в один момент времени светится только один светодиод, а ток через светодиоды минимален (до 2 мА), поэтому используются светодиоды высокой яркости, а для включения светодиодов микроконтроллером генерируются последовательности коротких импульсов. Исходный код снабжен подробными комментариями, оптимизирован по размеру и занимает в памяти менее 256 слов, что позволяет использовать любой другой микроконтроллер PIC с малым количеством выводов.

    Автор: Benabadji Noureddine
    В архиве: Исходный код программы для микроконтроллеров PIC10F2xx.

    dvavivmkupravl.rar [6,94 Kb] (cкачиваний: 159)

    Комментарии