Подключение lcd. Варианты схем

18/03/2010 - 04:10
Подключение lcd
   Если управление подсветкой не требуется, подключаем ее напрямую.
Подключение lcd
   Используя 4-ех разрядную шину, можно подключить lcd по 7-ми проводам. Программа микроконтроллера немного усложниться, но весь функционал (запись, чтение) в этом включении доступен.
Подключение lcd
   Если операция чтения не требуется, сигнал R/W можно “посадить на ноль питания”. Экономим еще один вывод. Мелочь, а приятно.
Подключение lcd
   Для подключения lcd с помощью сдвигового регистра 74HC164 потребуется всего 4 вывода микроконтроллера: 2  для управления LCD – RS, EN, 2 для записи данных в сдвиговый регистр – SCK, MOSI (тактовый сигнал, данные соответственно). При этом запись данных в регистр можно выполнять, используя аппаратный модуль SPI. Операция чтения в этом включении недоступна, поэтому вывод R/W “посажен на ноль питания”
Подключение lcd
   Та же схема для 4-ех разрядной шины. Освободившиеся выводы регистра можно как-нибудь задействовать.
Подключение lcd
   Ну и последняя схема, для истинных гурманов. Подключение lcd с помощью сдвигового регистра с защелкой на выходе - 74hc595. Все выводы lcd подключены к выходам регистра. Регистр управляется по 3 проводам: SCK - тактовый сигнал, MOSI - данные, EN - строб записи данных на выход. 
Подключение lcd

Comments   

# alexandershahbazov 2010-03-18 10:29
Спасибо .
Reply | Reply with quote | Quote
# Guest 2010-03-19 04:56
Присоединяюсь.. . Автору зачёт)
Локанично, доступно, наглядно...

ЗЫ: Только вот "непонятно" о каких типах LCD идет речь)
Reply | Reply with quote | Quote
# Pashgan 2010-03-19 15:31
Исправлю, чтобы было понятно.
Reply | Reply with quote | Quote
# Guest 2010-04-12 13:02
Статья супер!!! Есть только одно пожелание - каждому примеру подключения LCD соответствующий кусок кода - тогда станет всё наглядней и полнее.
Reply | Reply with quote | Quote
# Pashgan 2010-04-12 20:11
Если время выкрою, обязательно приложу.. 8)
Reply | Reply with quote | Quote
# DVF 2010-04-17 20:24
Если бы производители символьных ЖКИ додумались 3-х проводный интерфейс интегрировать на плату... А так, шлейф из 12 проводов никуда не исчезает, а это, порой, напрягает сильнее, чем число занятых "ног".
Reply | Reply with quote | Quote
# Pashgan 2010-04-17 20:34
Некоторые производители уже додумались. Фирма МЭЛТ, например, планирует выпустить 4-ех строчный ЖКИ с SPI интерфейсом.
Reply | Reply with quote | Quote
# DVF 2010-04-18 07:37
"Планирует" и "выпустить" - разные вещи. Особенно у МЭЛТ. Для такого шага они ждут сначала заказа на крупную партию, чтобы не рисковать со сбытом.
Но флаг им (и не только им) в руки - благородная затея.
Reply | Reply with quote | Quote
# Guest 2010-07-22 10:01
VFD-модули фирмы Futaba могут быть настроены на работу с последовательно й шиной переустановкой джамперов на плате модуля. По системе команд и адресации DDRAM модуль совместим с HD44780. Из достоинств отмечу широкий угол обзора, возможность программной регулировки яркости свечения (задается двумя младшими битами в команде FunctionSet), отсутствие подсветки, встроенный преобразователь напряжения. Недостаток - чрезмерно высокая стоимость модуля.
Reply | Reply with quote | Quote
# Guest 2010-07-23 09:11
Уважаемый, а программы на каждый конкретный случай можно выложить? Спасибо заранее.
Reply | Reply with quote | Quote
# Guest 2010-08-01 11:42
Спасибо
Reply | Reply with quote | Quote
# Alex 2010-10-01 07:55
Я последней схемой только и пользуюсь.
Но сомнения у меня по поводу транзистора, он, вроде бы на 100 мА. Я лично ставлю полевик маломощный и еще резистор ома так на 3 последовательно .
Reply | Reply with quote | Quote
# Pashgan 2010-10-03 17:21
Вообще да, надо бы, конечно, помощнее транзистор поставить. Средний ток подсветки символьных ЖКД ~70-150 мА. Влепил по привычке. Я их везде использую в качестве маломощных ключей.
Reply | Reply with quote | Quote
# smk2 2010-12-10 10:23
Последний вариант на 74HC595 ничего не дает, дело в том, что две предыдущие схемы на 74HC164 с 8 или 4-разрядным подключением LCD при объединении сигналов MOSI и RS на один пин МК, дают точно такую же экономию на соединениях, а программно управляются значительно проще.
Reply | Reply with quote | Quote
# Pashgan 2010-12-10 14:36
Предпоследняя схема
Quote:
Та же схема для 4-ех разрядной шины. Освободившиеся выводы регистра можно как-нибудь задействовать.
Reply | Reply with quote | Quote
# Точка опоры 2011-03-25 13:00
Вообще-то - для управления ЖКИ достаточно одного вывода. Достаточно учитывать, что вход EN отключает ЖКИ от системы. Когда нет обмена данными с ЖКИ - все остальные 6 или 10 выводов контроллера (DATA, R/W, C/D) могут быть заняты другой работой. Если мне не верите - посмотрите документацию, например, на модули размером 40 символов х 4 строки.
Обсудить можно тут: http://www.fulcrum.ru/cgi-bin/bbs/start.pl
Reply | Reply with quote | Quote
# Вячеслав Мезенцев 2011-07-17 02:14
Да, действительно, видимо это так. Судя по временным диаграммам драйвера HD44780, интервал "Enable pulse width" можно считать чем-то вроде chip-select. Только на диаграмме указано, что есть некоторые "отбивки" до и после "E", но их время измеряется десятками нсек. Ещё я где-то видел рекомендацию после операции записи: Установить все линии шины DB0-DB7 в Hi.
Т.о., если использовать дополнительный буфер, который бы при "E" = 0 делал бы Hi на выходе шины, то управлять LCD действительно можно одним выводом.
Reply | Reply with quote | Quote
# foxit 2013-01-02 12:57
А где можно почитать про подключение и управление lcd с помощью сдвигового регистра 74HC164. Может есть примеры.
Reply | Reply with quote | Quote
# Dust 2013-01-22 14:16
Quoting foxit:
А где можно почитать про подключение и управление lcd с помощью сдвигового регистра 74HC164. Может есть примеры.

вот тут есть пример... http://www.forum.getchip.net/viewtopic.php?f=9&t=274
Reply | Reply with quote | Quote
# Pashgan 2013-01-23 21:32
Оригинальная задумка.
Reply | Reply with quote | Quote
# RMN 2013-04-29 09:51
Добрый день!
Отличная статья, все варианты в одном месте!
Возник следующий вопрос:
Имеется кучка однострочных LCD 1601 на HD44780 (только 10-выводных, но это не принципиально). Очень хочется использовать их совместно, т.е. необходимый но отсутствующий LCD 1602 заменить на два отдельных LCD 1601. Интересно, возможно ли это реализовать аппаратно/прогр аммно? Может есть готовые решения?
Reply | Reply with quote | Quote

Add comment