Цена:
Технические характеристики
Двухстрочный 32-символьный жидкокристаллический дисплей — самый простой, эффективный и доступный инструмент для любого приложения, требующего в работе вывода небольшого объёма текстовой (не графической!) информации, представленной короткими сообщениями или цифровыми значениями, включая самые распространённые математические знаки и знаки препинания. Монохромная матрица ЖК-дисплея выполнена по технологии STN (Super Twisted Nematic) и подсвечивается встроенной яркой одноламповой светодиодной подсветкой. Она формирует текстовые знаки размером 5 х 8 (40) пикселей изменением уровня прозрачности активных пикселей, которые перекрывают собой фоновую подсветку. Степень прозрачности для всех одновременно "включенных" пикселей имеет диапазон регулировки от 0 до 100%. Видимая область дисплея содержит 32 массива по 40 пикселей, распределённые в формате 2 строки по 16 символов в каждой.
ЖК-дисплей символьный 2-строчный на 32 знака подключается к контроллерам или другим устройствам через параллельную шину данных. Поддерживаются два варианта: полноценный 8-разрядный и упрощённый 4-разряздный. Оба варианта обладают своими плюсами и минусами. При 8-битном подключении, дисплей быстрее принимает и выводит информацию, данные считываются за одну операцию. Вместе с тем занято большее количество выводов контроллера. Однако 4-разрядное подключение требует уже двукратно меньшее число портов контроллера, зато увеличивает время на приём и обработку информации. Дисплей считывает данные за две операции. Кроме 8-битной параллельной шины данных, в 16-контактном разъёме дисплея разведены линии питания микросхем графического контроллера и светодиодной подсветки. Здесь же расположены 4 входа управления матрицей, в том числе для регулировки контрастности. В открытых для изучения примерах, достаточно часто символьный ЖК-дисплей LCD1602 и его другие аналоги с параллельной шиной совмещаются с преобразователями I2C/GPIO, выполняющих функцию расширения свободных портов внешнего контроллера. Тем самым значительно облегчается схема сборки устройства.
Входы управления дисплеем, параллельная шина данных
№ контакта | Название | Описание |
1 | VSS | Общий, заземление |
2 | VDD | Напряжение питания логики +5В |
3 | V0 | Регулировка контрастности 0-100%, Макс. уровень (0В), мин.уровень (+5В) |
4 | RS | Переключение регистров Команда (0В) / Данные (+5В). |
5 | R/W | Режим чтения (+5В) / записи (0В) данных |
6 | E | Управление контроллером дисплея. Рабочее состояние (+5В), бездействие (0В) |
7-10 | D0-D3 | Младшие 4 бита данных 8-разрядной шины (D0-D7) |
11-14 | D4-D7 | 4-разрядная шина. Старшие 4 бита данных 8-разрядной шины (D0-D7) |
15 | A | +5В напряжение питания фоновой подсветки. Анод светодиода |
16 | K | 0В напряжение питания фоновой подсветки. Катод светодиода |
Знакогенератор
Дисплей кириллический LCD1602 в первую очередь будет интересен русскоговорящим пользователям. В закрытой памяти знакогенератора SPLC780D1 фабрично записана таблица с программно адресуемыми ячейками, содержащая все буквы латинского и некоторые буквы русского алфавитов. В списке русского алфавита отсутствуют буквы, идентичные по своему начертанию с латинскими. Дисплей LCD1602 позволяет многократно перезаписывать и хранить во внутренней памяти CGRAM (Character Generator RAM) до 8 пользовательских символов, которые также входят в таблицу и адресуются.
Символьная таблица знакогенератора
Интегрированные функции
Дисплей LCD1602 поддерживает функции включения/выключения экрана, очистки экрана от содержимого, отображение, скрытие и позиционирования статичного или мигающего курсора в виде линии подчёркивания. А также имеет возможность автоматически прокручивать текст влево или вправо на один или более символов. Для LCD1602 с параллельным подключением существует подключаемая библиотека LiquidCrystal, написанная на языке программирования C/С#. Библиотека LiquidCrystal по умолчанию встроена в среду разработки приложений Arduino IDE.
Схема подключения. Примеры программирования
На изображении ниже представлена схема с 4-битным подключением программируемого контроллера Arduino UNO к параллельной шине дисплея LCD1602. Используются следующие контакты: D7, D6, D5, D4 (LCD1602) и цифровые пины D2, D3, D4, D5 (Arduino UNO). Вариант с 8-битным параллельным подключением отличается только добавлением в схему 4-х линий передачи данных: D3-D0 (LCD1602) и D6-D9 (Arduino UNO).
Подстроечный резистор номиналом 10 кОм на входе V0 отвечает за настройку контрастности символов на экране дисплея. Обычный металло-плёночный резистор 100 ~ 220 Ом, установленный на входе питания фоновой подсветки ограничивает ток светодиода и защищает его от быстрого выгорания. Этот резистор не нужен, если в схеме дисплей присутствует его аналог (не во всех моделях).
Код программы с демонстрацией вывода двух строк на русском языке
// Подключение библиотеки LiquidCrystal
#include <LiquidCrystal.h>
// Инициализация библиотеки с указанием цифровых пинов Arduino, к которым подключен LCD1602
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // (rs, enable, d4, d5, d6, d7)
// Строки для вывода на экран
byte str1[] = { 0X10,0X10,0X3C,0X4B,0X6F,0XBC,0XBE,0X61,0XBA,0XBF,0X54,0X79,0XBB,0X3E,0X10,0X10 }; // <КомпактТул>
byte str2[] = { 0XA8,0X70,0XB8,0XB3,0X65,0XBF,0X2C,0X10,0X4C,0X43,0X44,0X31,0X36,0X30,0X32,0X21 }; // Привет, LCD1602!
void setup() {
lcd.begin(16, 2);
for (int c=0; c<16; c++) {
lcd.print(char(str1[c]));
}
lcd.setCursor(0, 1);
for (int c=0; c<16; c++) {
lcd.print(char(str2[c]));
}
}
void loop() {
}
Результат правильного выполнения должен выглядеть так
Обратите внимание! Показан дисплей с другой расцветкой символов/фона.
Физические размеры, мм
Программное обеспечение
г. Москва, Пятницкое ш. д. 18, пав. 566
zakaz@compacttool.ru
8-495-752-55-22
Информация представленная на данном информационном ресурсе преследует исключительно рекламные цели и не является договором-офертой !
© Все права защищены 2015 - 2024г https://compacttool.ru