"DVDXpert" - компас в мире Hi-Fi и High End техники и другой stereo и home cinema аппаратуры.

ДРАЙВЕР ЖК ДИСПЛЕЯ НА ОТЕЧЕСТВЕННЫХ ДЕТАЛЯХ и ПРИНЦИП РАБОТЫ ЖК ИНДИКАТОРА

24-08-2020

После сброса контроллера происходит настройка портов ввода вывода и включаются встроенные подтягивающие резисторы. Затем выполняется демонстрационный фрагмент, в котором значения индицируемых чисел конвертируются в коды отображения при помощи подпрограммы табличной перекодировки и записываются в ячейки ОЗУ под именами digit.1 ...digit4. Нормально работающая программа отображает на индикаторе "1234", как показано на рисунке 311. Если вы будете использовать приведенную схему и программу для своих целей, то вместо демонстрационного фрагмента должны поместить в указанное место свой программный код, который будет формировать значения для digit 1 ...digit4.

Чтобы включить разделительную точку, надо дополнительно установить в 1 старший, 7й бит соответствующего знакоместа

Не забывайте, что ЖКИ требует регулярной инверсии уровня на подложке относительно электродов активных знакомест. Чрезмерно долгое удержание статичных уровней приводит к постепенной порче индикатора. Исполнение вашего программного кода может надолго прерывать обработку индикатора. Чтобы этого не происходило, при необходимости вызывайте подпрограмму отображения символов в процессе исполнения промежуточного кода и следите, чтобы индикатор циклически обрабатывался, когда ваша программа находится в режиме ожидания внешнего воздействия. В качестве примера можете рассмотреть описание следующей конструкции часовтермометра в которой использован описываемый модуль ЖКИ.

Когда числовые значения для индикации сформированы, вызывается подпрограмма обслуживания ЖКиндикатора ind_LCD. Она, используя подпрограмму битового загрузчика loader, побитно и поочередно выгружает данные из digit 1...digit4 в последовательные регистры и устанавливает уровень на подложке в ноль. Затем форми

руется задержка, необходимая для нормальной работы индикатора. После окончания задержки уровень на подложке устанавливается в 1, значения для индикации выгружаются вновь, но на этот раз инвертируются перед выгрузкой.

Таким образом, уровень на активных сегментах, которые заданы единицей в коде символа, всегда оказывается в противофазе с уровнем на подложке. Поэтому они видны на индикаторе. Уровень на неактивных сегментах всегда изменяется синфазно с уровнем на подложке, поэтому неактивные сегменты не видны.

После выгрузки инверсных значений вновь вызывается подпрограмма задержки. В нашей программе это необходимо для того, чтобы длительности индикации прямого и инверсного значений были симметричны. В вашем варианте программы, возможно, вторая задержка не понадобится, ее роль может играть ваш собственный код, который будет исполняться в промежутке между обращениями к индикатору. В любом случае надо стараться, чтобы сигнал на подложке по форме был максимально близок к меандру.


Смотрите также:
 РАСШИРЕННЫЕ ОТЛАДОЧНЫЕ ФУНКЦИИ MPLAB
 ДРАЙВЕР ЖК ДИСПЛЕЯ НА ОТЕЧЕСТВЕННЫХ ДЕТАЛЯХ и ПРИНЦИП РАБОТЫ ЖК ИНДИКАТОРА
 Интерактивное телевидение
 Возможности виртуальных студий
 ЦИФРОВЫЕ КОНСТАНТЫ И СИСТЕМЫ СЧИСЛЕНИЯ

Добавить комментарий:
Введите ваше имя:

Комментарий:

Защита от спама - решите пример: