Главная » Микроконтроллеры
Призовой фонд
на июль 2017 г.
1. Осциллограф DSO138
Паяльник
2. Регулируемый паяльник 60 Вт
Паяльник
3. 200 руб.
От пользователей

Нет ЖКИ-драйвера – есть калькулятор!

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

Как известно, формирование цифр на дисплее МК производится набором с клавиатуры. Опорос матрицы клавиатуры производится в динамическом режиме внутренним контроллером МК. Коммутацию клавиш можно осуществлять оптронами (например PC817), подавая на них управляющие импульсы.

Таким образом задействуются клавиши «0» - «9», «ON/CE» и «,» что достаточно для отображения многозначных чисел с дробными разрядами.

Алгоритм работы следующий:

Сформировать команду сброс – запитать оптрон «ON/CE»
Сформировать старший разряд – запитать оптрон «0» - «9»
….
Сформировать младший разряд – запитать оптрон «0» - «9»
Сформировать запятую (если это необходимо) – запитать оптрон «,»
Сформировать старший разряд – запитать оптрон «0» - «9»
….
Сформировать младший разряд – запитать оптрон «0» - «9»

Необходимо учесть задержку на коммутацию клавиш, обычно она составляет около 100 мс для каждой клавиши и такой же интервал перед коммутацией следующей. Перед записью новых чисел в МК необходимо сформировать команду сброс «ON/CE».

Распиновку контактов под клавиатуру не привожу, так как для у всех МК она разная, определить ее можно самому без труда. Питать МК можно от гасящего резистора или резистивного делителя, подключенного к основному источнику.

При ограниченности управляющих портов можно использовать дешифратор-расширитель. На рис показана схема, в которой применен 10 разрядный десятичный счетчик. В этом случае формирование числа производится подачей счетных импульсов на вход С2 (их количество будет соответствовать нужному числу разряда). После формирования кода числа на выходе счетчика необходимо «заземлить» общий катод оптронов, например, установив лог. «0» на порту (втекающий порт), тем самым подключив нужный оптрон. Перед загрузкой следующего числа необходимо сбросить счетчик по входу «Reset». И далее загружать следующую цифру…

В качестве примера предлагаю программу для подсчета разрядов в трехбайтном двоичном числе и индикации с использованием контроллера микрокалькулятора и счетчика ИЕ8. Файл в mplab привожу ниже:

Список радиоэлементов

Обозначение Тип Номинал Количество ПримечаниеМагазинМой блокнот
Схема 1.
Оптопара
PC817
12 Поиск в FivelВ блокнот
Резистор
10 кОм
1 Поиск в FivelВ блокнот
Плата микрокалькулятора с дисплеем1 Поиск в FivelВ блокнот
Схема 2.
D2 МикросхемаК561ИЕ81 Поиск в FivelВ блокнот
Оптопара
PC817
10 Поиск в FivelВ блокнот
Резистор
10 кОм
1 Поиск в FivelВ блокнот
Плата микрокалькулятора с дисплеем1 Поиск в FivelВ блокнот
Добавить все

Скачать список элементов (PDF)

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

Теги:

Опубликована: Изменена: 05.10.2015 0 0
Я собрал 0 0
x

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

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

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

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

0
BARS_ #
Итересная задумка. Жаль, что буквы так не сформировать.
Ответить
+1
viktor26 #
При непрерывной динамической индикации как себя ведет изображение? Как я понимаю о хорошей скорости обновления речи быть не может....
И к стати о габаритах....
Ответить
0
darkly #
На евей двух строчный LCD c SPI стоит от 250р даже при сегодняшнем диком курсе.
Также встречал в нете статью где автор к стеклу приклеивал токопроводяшим клеем провода и подключал к контроллеру. У вас одних оптопар на значительную сумму.
П.С. Кстати где сброс и точка?
Ответить
0

[Автор]
dima1983 #
Оптроны на "Сброс" и "Точка" я коммутировал непосредственно от портов пика (благо, что их там достаточно)
Ответить
+1
maxim43k #
Действительно, оптопар много. Лично я заказал на алиэкспресс кучку ЖКИ 1602 по 102 руб. за штуку, у нас в городе один стоит 800 руб., спекулянты оборзели
Ответить
0
si4karuk #
Целиком и полностью поддерживаю автора. Такое можно придумать, например, если работаешь от маленькой батарейки на 3.3 В.
Только оптику выкинуть и поставить и просто с контроллера тыкать ногами.
Сия штука может применяться в датчиках температуры, и т.д... А вы попробуйте запитать свой ЖКИ 1602 по 102 руб. за штуку от 3.3 вольт... Или хотя бы от Кроны
Тем более, если у вас в кучугурах валяется пара дксятков калькуляторов, вообще крутость
Ответить
+1
Zlodey #
Столько деталей только для одной индикации...
Ужас
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется электрическое сопротивление?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

AVR-программатор USB ASP
AVR-программатор USB ASP
Модуль радиореле на 4 канала Мультиметр DT9205A
вверх