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

Реклама ⓘ

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

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

Как известно, формирование цифр на дисплее МК производится набором с клавиатуры. Опорос матрицы клавиатуры производится в динамическом режиме внутренним контроллером МК. Коммутацию клавиш можно осуществлять оптронами (например 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 Поиск в магазине ОтронВ блокнот
Резистор
10 кОм
1 Поиск в магазине ОтронВ блокнот
Плата микрокалькулятора с дисплеем1 Поиск в магазине ОтронВ блокнот
Схема 2.
D2 МикросхемаК561ИЕ81 Поиск в магазине ОтронВ блокнот
Оптопара
PC817
10 Поиск в магазине ОтронВ блокнот
Резистор
10 кОм
1 Поиск в магазине ОтронВ блокнот
Плата микрокалькулятора с дисплеем1 Поиск в магазине ОтронВ блокнот
Добавить все

Скачать список элементов (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
Модуль измерения тока на ACS712 (30А) Arduino UNO
вверх