В радиолюбительской практике часто возникает необходимость применения ЖК-дисплея для отображения цифровых данных. Применяемые для этой цели ЖК-драйверы (ЖК-дисплеи с контроллером управления) достаточной дороги, а иногда вообще отсутствуют в продаже (как моем случае). Предлагаю применять в качестве устройства для отображения таких данных «начинку» от микрокалькулятора (МК).
Как известно, формирование цифр на дисплее МК производится набором с клавиатуры. Опорос матрицы клавиатуры производится в динамическом режиме внутренним контроллером МК. Коммутацию клавиш можно осуществлять оптронами (например 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ИЕ8 | 1 | Поиск в магазине Отрон | |||
Оптопара | PC817 | 10 | Поиск в магазине Отрон | ||||
Резистор | 10 кОм | 1 | Поиск в магазине Отрон | ||||
Плата микрокалькулятора с дисплеем | 1 | Поиск в магазине Отрон | |||||
Скачать список элементов (PDF)
Прикрепленные файлы:
- ballview.asm (11 Кб)
Комментарии (7) | Я собрал (0) | Подписаться
Для добавления Вашей сборки необходима регистрация
И к стати о габаритах....
Также встречал в нете статью где автор к стеклу приклеивал токопроводяшим клеем провода и подключал к контроллеру. У вас одних оптопар на значительную сумму.
П.С. Кстати где сброс и точка?
[Автор]
Только оптику выкинуть и поставить и просто с контроллера тыкать ногами.
Сия штука может применяться в датчиках температуры, и т.д... А вы попробуйте запитать свой ЖКИ 1602 по 102 руб. за штуку от 3.3 вольт... Или хотя бы от Кроны
Тем более, если у вас в кучугурах валяется пара дксятков калькуляторов, вообще крутость
Ужас