В радиолюбительской практике часто возникает необходимость применения ЖК-дисплея для отображения цифровых данных. Применяемые для этой цели ЖК-драйверы (ЖК-дисплеи с контроллером управления) достаточной дороги, а иногда вообще отсутствуют в продаже (как моем случае). Предлагаю применять в качестве устройства для отображения таких данных «начинку» от микрокалькулятора (МК).
Как известно, формирование цифр на дисплее МК производится набором с клавиатуры. Опорос матрицы клавиатуры производится в динамическом режиме внутренним контроллером МК. Коммутацию клавиш можно осуществлять оптронами (например PC817), подавая на них управляющие импульсы.
Таким образом задействуются клавиши «0» — «9», «ON/CE» и «,» что достаточно для отображения многозначных чисел с дробными разрядами.
Алгоритм работы следующий:
Сформировать команду сброс – запитать оптрон «ON/CE»
Сформировать старший разряд – запитать оптрон «0» — «9»
….
Сформировать младший разряд – запитать оптрон «0» — «9»
Сформировать запятую (если это необходимо) – запитать оптрон «,»
Сформировать старший разряд – запитать оптрон «0» — «9»
….
Сформировать младший разряд – запитать оптрон «0» — «9»
Необходимо учесть задержку на коммутацию клавиш, обычно она составляет около 100 мс для каждой клавиши и такой же интервал перед коммутацией следующей. Перед записью новых чисел в МК необходимо сформировать команду сброс «ON/CE».
Распиновку контактов под клавиатуру не привожу, потому что для у всех МК она разная, определить ее можно самому без труда. Питать МК можно от гасящего резистора или резистивного делителя, подключенного к основному источнику.
При ограниченности управляющих портов можно использовать дешифратор-расширитель. На рис показана схема, в которой применен 10 разрядный десятичный счетчик. В этом случае формирование числа производится подачей счетных импульсов на вход С2 (их количество будет соответствовать нужному числу разряда). После формирования кода числа на выходе счетчика необходимо «заземлить» общий катод оптронов, например, установив лог. «0» на порту (втекающий порт), тем самым подключив нужный оптрон. Перед загрузкой следующего числа необходимо сбросить счетчик по входу «Reset». И далее загружать следующую цифру…
В качестве примера предлагаю программу для подсчета разрядов в 3-хбайтном двоичном числе и индикации с использованием контроллера микрокалькулятора и счетчика ИЕ8. Файл в mplab привожу ниже:
Список радиоэлементовОбозначение
Тип
Номинал
Количество
ПримечаниеМагазинМой блокнот
Схема 1.
ОптопараPC81712
Резистор10 кОм1
Плата микрокалькулятора с дисплеем1
Схема 2.D2
МикросхемаК561ИЕ81
ОптопараPC81710
Резистор10 кОм1
Плата микрокалькулятора с дисплеем1
Добавить все
Скачать список элементов (PDF)
Прикрепленные файлы:
- ballview.asm (11 Кб)