ESEN предлагает широкий ассортимент стандартных модулей LCD для приложений клиентов.
Обычные на рынке модули с ЖК-картами будут добавлять передачу для поддержки интерфейса I2C, как показано на рисунке 1, что приводит к увеличению толщины LCM,больше процессов в производстве и более низкий уровень урожайности.
![]() |
![]() |
Рисунок 1:Общий на рынке модуль ЖК-дисплея, который добавляет передачу для поддержки I2C. | Рисунок 2: 1602 символов жидкокристаллический модуль ESEN. Он поддерживает интерфейсы I2C и SPI и не требует дополнительной платы передачи. |
Вам не нужно добавлять реле, просто подключите Arduino Uno и вы сможете напрямую управлять модулем с помощью разных коммуникационных интерфейсов.
Пин No. | Символ | Описание |
---|---|---|
Нет, нет, нет.1 | Vss | Земля |
Нет, нет, нет.2 | Вдд | Электрическое питание для логики |
Нет, нет, нет.3 | V0 | Корректировка контраста |
Нет, нет, нет.4 | РС | Выбор команды/данных |
Нет, нет, нет.5 | RW | Сигнал отбора для интерфейса 6800 только 8/4 бит |
Нет, нет, нет.6 | Е | Включить сигнал только для интерфейса 6800 8/4 бит |
Нет, нет, нет.7 | DB0/SA0 | Линия шины 0 только для интерфейса 6800 8 бит Строка настройки адреса SA0 для интерфейса I2C |
Нет, нет, нет.8 | DB1/SA1 | Линия шины передачи данных 1 только для интерфейса 6800 8 бит Строка настройки адреса SA1 для интерфейса I2C |
Нет, нет, нет.9 | DB2 | Линия 2 шины передачи данных только для интерфейса 6800 8 бит |
Нет, нет, нет.10 | DB3 | Линия 3 шины передачи данных только для интерфейса 6800 8 бит |
Нет, нет, нет.11 | DB4 | Линия 4 шины передачи данных только для интерфейса 6800 8/4 бит |
Нет, нет, нет.12 | DB5/CSB/CSB | Линия 5 шины передачи данных только для интерфейса 6800 8/4 бит CSB включить линии отбора для интерфейса I2C & SPI |
Нет, нет, нет.13 | DB6/SDA/SCLK | Линия 6 шины передачи данных только для интерфейса 6800 8/4 бит Линия данных SDA для интерфейса I2C Время SCLK для SP Interface |
Нет, нет, нет.14 | DB7/SCL/SID | Линия 7 шины передачи данных только для интерфейса 6800 8/4 бит Временная линия SCL для интерфейса I2C Линия данных SID для интерфейса SPI |
Нет, нет, нет.15 | А+ | Электрическое питание для B/L + |
Нет, нет, нет.16 | К- | Электрическое питание для B/L - |
В отношении V0 в приведенной выше таблице для регулирования контраста символов используется переменное сопротивление 20k Ом. Если текст невидим или он продолжает отображать фоновое изображение во время испытания,Пожалуйста, поверните этот переменный резистор, чтобы регулировать контраст..
Способ подключения переменного резистора V0, как показано на рисунке 3:
![]() |
Рисунок 3:Способ подключения переменного резистора V0 |
Способы подключения четырех интерфейсов связи LCM (I2C, SPI, 6800 8bit/4bit) к Arduino Uno, как показано на рисунке 4.Пользователи могут заметить, что интерфейсы I2C и SPI нуждаются только в небольшом количестве пин GPIO для управления модулями LCD Character.
Для интерфейса I2C, поскольку Arduino Uno обеспечивает подъемные резисторы внутри пин I2C, нет дополнительных подъемных резисторов, подключенных к пин SDA и SCL.Если внутренний подъемный резистор отключен в программе, должен быть подключен внешний подъемный резистор.
(а)Подключение интерфейса I2C |
(b)Соединение интерфейса SPI |
![]() |
![]() |
(c)6800-4-битное интерфейсное соединение |
(d)6800-8-битный интерфейсный соединение |
![]() |
![]() |
Рисунок 4:Способы подключения 4 коммуникационных интерфейсов LCM к Arduino Uno. |
Не каждый коммуникационный интерфейс может использовать полный набор команд LCM; при интерфейсе SPI нет линии управления RW и пиннов MISO, поэтому команда чтения не поддерживается.через линию управления RS, чтобы определить, записывать командные данные или отображать данные.
В интерфейсе I2C также нет линии управления RW, так что нет поддержки чтения команд.код управления командой (A0=0) или код управления данными (A0=1) должен быть отправлен, чтобы определить, является ли следующий байт данными команды или данными отображения..
На рисунке 5 и на рисунке 6 показаны две диаграммы времени. Это схема времени управления LCM через интерфейс SPI.Пользователи могут заметить, что LCM использует SPI, который не является типичным интерфейсом SPI, предоставляемым типичным MCU, требуется дополнительная линия сигнала RS, чтобы определить, является ли текущий байт, который отправляется, командой или данными.Битовые данные (BIT7~BIT0) линии данных (SID) меняются, когда линия часов (SCLK) находится на низком уровне. Битовые данные (BIT7~BIT0) записываются, когда часовая линия (SCLK) находится на высоком уровне (BIT7~BIT0).
![]() |
Рисунок 5:Время выполнения команды SPI |
![]() |
Рисунок 6:Время записи данных SPI |
На рисунках 7 и 8 показана схема управления LCM через интерфейс I2C.читатели могут заметить, что I2C интерфейс управления отправляет три байта каждый раз, чтобы написать командные данные или отображения данных. Среди них, A0 бит второго байта будет определять, является ли третий байт командными данными или данными отображения.
![]() |
Рисунок 7:I2C Сроки записи команд |
![]() |
Рисунок 8:I2C Время записи данных |
LCM можно компилировать и использовать непосредственно путем изменения настроек программы.
Шаг 1: Установите максимальное количество символов в одной строке LCM.
Например, в следующей строке установлено, что одна строка должна иметь максимум 16 символов.
Шаг 2: установить максимальное количество строк в LCM.
Например, следующее устанавливает LCM с двумя линиями.
Шаг 3: установите интерфейс LCM.
Например, следующие наборы интерфейса I2C.
Шаг 4: скомпилировать и загрузить программу на разработчиков Arduino Uno.
На рисунке 9 показана схематическая схема экранов трех LCM.
Когда контраст дисплея светлый или темный, переменный резистор на кнопке V0 можно регулировать на соответствующий контраст, как показано на рисунке 10.
(а) Контраст света Только светлые символы видны. | b) Соответствующий контраст | (c) Темный контраст Каждый персонаж имеет очевидную тень. |
---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Рисунок 9:схематическая схема экранов трех LCM |
Рисунок 10:Пин V0 регулируется
Если у вас есть запрос на полный демо код, пожалуйстаСвяжитесь с нами.
Контактное лицо: Mr. james
Телефон: 13924613564
Факс: 86-0755-3693-4482