1 шт.лот. ЖК-дисплей 1602 синий экран символьный ЖК-дисплей модуль синий черный светло-желтый зеленый для arduino
Keyan Technology Co.,Ltd - Надежность 98%
Более 4711 подписчиков, дата открытия магазина 13.04.2012
- Положительные оценки: 98% (1042)
- Соответствие описанию: 98%
- Отвечает на сообщения: 98%
- Скорость отправки: 98%
Последнее обновление: 15.09.2024
16x2 ЖК-модули:
Длительный срок службы, низкое энергопотребление, лучшее качество, конкурентоспособная цена.
Белый символ с голубой подсветкой
Черный персонаж с зеленой подсветкой
1602 стандартный интерфейс 16 футов, среди них:
1 фут: для питания VSS
2 фута: VDD take 5 V is power
3 фута: V0 для ЖК контраста регулировка, а затем, когда мощность является самым слабым контрастом, заземление источника питания наивысшей контрастностью, высокая контрастность может производить «призрак», при использовании, может пройти 10 K регулировка контрастности потенциометра
4 фута: RS для выбора регистров, высокая электрическая обычно выбирает регистры данных, низкая электрическая обычно выбирает регистр инструкций.
5 футов: сигнальные линии R/W для чтения и письма, высокая мощность обычно читается, низкая мощность в обычное время для записи. Когда RS и RW вместе для низкого электричества могут быть написаны инструкции в обычное время, или отображает адрес, когда RS для низкого уровня для высокого электричества может, как правило, RW считывает сигналы занят, когда RS для высокого уровня для низкого электричества, обычно RW записывает данные.
6 футов: E конец, чтобы сделать может закончиться, когда E приводится в движение высокого уровня прыгать в низкое электричество в обычное время, ЖК-модуль Исполнительный заказ.
От 7 до 14 футов: D0 ~ D7 для восьми двухсторонних кабелей передачи данных.
15 футов: мощность подсветки положительная
16 футов: отрицательная мощность подсветки
1602 ЖК-модуль внутренней памяти персонажа (CGROM) уже сохранил 160 различных графических символов точечной матрицы, как показано в таблице 1, эти символы имеют: арабские цифры, английские буквы чехла, часто используемые символы, такие как японский и под ложным именем, Каждый символ имеет фиксированный код, такой как заглавная буква на английском языке буква «A» код 01000001 B (41 H), показывает адрес 41 модуля H точечных матричных символов графического отображения, и мы можем увидеть букву «A».
Ниже приведен второй линейный ЖК-модуль в положении первого символа, что буква «A» программа: ORG 0000 H
RS EQU P3.7; определение конкретного подключения оборудования
RW EQU P3.6; определение конкретного подключения оборудования
E EQU P3.5; определение конкретного подключения оборудования
MOV P1, #00000001 B; очистка экрана и сброс курсора
ACALL ENABLE; вызов для заказа subroutine
MOV P1, #00111000 B; установите режим отображения: восемь 2 линий 5x7 точечных матриц
ACALL ENABLE; вызов для заказа subroutine
MOV P1, #00001111 B; дисплей открытия и курсора, и курсор позволяет мигать
ACALL ENABLE; вызов для заказа subroutine
MOV P1, #00000110 B; слова не перемещаются, курсор перемещается вправо
ACALL ENABLE; вызов для заказа subroutine
MOV P1, #0 C0H; укажите исходный адрес (вторая линия занимает первую позицию)
ACALL ENABLE; вызов для заказа subroutine
MOV P1, #01000001 B; Буквы A
SETB RS; RS = 1
CLR RW; RW = 0; готов к записи данных
CLR E; E = 0; команда Expression show
Возможна задержка; судите ЖК-модуль занят?
SETB E; E = 1; полный дисплей, и программа для парка
AJMP $
Включить:
CLR RS; управление записью subroutine
CLR RW
CLR E
Задержка ACALL
SETB E
RET
Задержка:
MOV P1, #0 FFH; судите ли загруженный жидкокристаллический дисплей subroutine
CLR RS
Броб RW
CLR E
НОП
SETB E
JB P1.7, задержка; если P1.7 для высокого уровня сказал, что занят циркуляцией ждать
RET
Конец
Программа в начале функции ЖК-модуля инициализированные настройки, согласились, что формат. Обратите внимание, когда курсор является автоматическим отображением символов перемещаются вправо, без вмешательства человека, и каждый раз команды ввода называются первым судьей ЖК-модуль процедуры занят задержкой, И затем введите адрес отображения позиции 0 C0H, наконец, чтобы показать символ ввода кода 41 H.
SMC1602A (16*2) Режим подключения к ротовой линии
Линия подключения:
---
| LCM-51 | LCM-51 | LCM---51 |
--|
| DB0---P1.0 | DB4--P1.4 | RW---P2.0 |
| DB1--P1.1 | DB5--P1.5 | RS---P2.1 |
| DB2-P1.2 | DB6---P1.6 | E---P2.2 |
| DB3---P1.3 | DB7---P1.7 | VLCD принимает 1 K сопротивление GND |
---
[Примечание: устройства AT89S52 используют Кристаллы 12 м]
= = * /
# Define LCM_RW P2_0/definition pin
# Define LCM_RS P2_1
# Define LCM_E P2_2
# Define LCM_Data P1
# Define Busy 0x80/используется для проверки LCM status word in Busy logo
# I nclude
Void WriteDataLCM (unsigned char WDLCM);
Void WriteCommandLCM (unsigned char WCLCM, BuysC);
Неподписанный char ReadDataLCM (Используйте void);
Неподписанный char ReadStatusLCM (Используйте void);
Void LCMInit (Используйте void);
Void DisplayOneChar (unsigned char X, unsigned char Y, unsigned char DData);
Void DisplayListChar (unsigned char X, unsigned char Y, unsigned char code * DData);
Void Delay5Ms (Используйте void);
Void Delay400Ms (Используйте void);
Неподписанный char код uctech [] = {"uctech");
Неподписанный char code net [] = {"uctech. Icpcn. Com ");
Void main (Используйте void)
{
Delay400Ms ();/Начните ждать, и говорите в работе состояния LCM
LCMInit ();/LCM инициализация
Delay5Ms ();/задержка на минуту (не)
DisplayListChar (0, 5, uctech);
DisplayListChar (0, 0, net);
ReadDataLCM ();/Проверьте слова в бессмысловой
В то время как (1);
}
/Данные записи
Void WriteDataLCM (неподписанный char WDLCM)
{
ReadStatusLCM ();/тестирование занято
LCM_Data = WDLCM;
LCM_RS = 1;
LCM_RW = 0;
LCM_E = 0;/Если кристаллы слишком высокая скорость в небольшом добавить после задержки
LCM_E = 0;/задержка
LCM_E = 1;
}
/Инструкции по записи
Void WriteCommandLCM (неподписанный char WCLCM, BuysC)/BuysC 0 игнорирует Обнаружение занятого
{
If (BuysC) ReadStatusLCM ();/в зависимости от необходимости обнаружения занятого
LCM_Data = WCLCM;
LCM_RS = 0;
LCM_RW = 0;
LCM_E = 0;
LCM_E = 0;
LCM_E = 1;
}
/Считывание данных
Неподписанный char ReadDataLCM (Используйте void)
{
LCM_RS = 1;
LCM_RW = 1;
LCM_E = 0;
LCM_E = 0;
LCM_E = 1;
Возврат (LCM_Data);
}
/Состояние считывания
Неподписанный char ReadStatusLCM (Используйте void)
{
LCM_Data = 0 xFF;
LCM_RS = 0;
LCM_RW = 1;
LCM_E = 0;
LCM_E = 0;
LCM_E = 1;
В то время как (LCM_Data & Busy);/тестирование напряженных сигналов
Возврат (LCM_Data);
}
Void LCMInit (Используйте void)/LCM инициализация
{
LCM_Data = 0;
WriteCommandLCM (0, 0x38);/три раза настройки режима отображения, не измеряет сигналы занятого времени
Delay5Ms ();
WriteCommandLCM (0, 0x38);
Delay5Ms ();
WriteCommandLCM (0, 0x38);
Delay5Ms ();
WriteCommandLCM (0x38, 1);/настройки режима отображения, начали требовать, чтобы каждый раз обнаруживали сигналы
WriteCommandLCM (0x08, 1);/disable display
WriteCommandLCM (0x01, 1);/очистка экрана дисплея
WriteCommandLCM (0x06, 1);/Показать настройки движения курсора
WriteCommandLCM (0 x0C, 1);/Показать настройки открытия и курсора
}
/В указанном месте отображается символ
Void DisplayOneChar (unsigned char X, unsigned char Y, unsigned char DData)
{
Y & = 0x1;
X & = 0 xF;/предел X не превышает 15, Y не превышает 1
Если (Y) X | = 0x40;/Если вы хотите показать Второй адрес + 0x40;
X | = 0x80;/код инструкции
WriteCommandLCM (X, 0);/здесь не Тестируйте сигнал занят, отправьте адрес
Записываемый номер (DData);
}
/В указанном положении отображается строка символов
Void DisplayListChar (unsigned char X, unsigned char Y, unsigned char code * DData)
{
Неподписанный char ListLength;
Длина листа = 0;
Y & = 0x1;
X & = 0 xF;/предел X не превышает 15, Y не превышает 1
В то время как (DData [ListLength]> 0x20)/Если прибытие, строка отсутствует
{
Если (X <= 0 xF)/X должен быть меньше 0 xF
{
DisplayOneChar (X, Y, DData [ListLength]);/показать индивидуальный символ
ListLength + +;
X + +;
}
}
}
/5 мс задержка
Void Delay5Ms (Используйте void)
{
Без подписи int TempCyc = 5552;
В то время как (TempCyc --
}
/400 мс задержка
Void Delay400Ms (Используйте void)
{
Неподписанный char TempCycA = 5;
Без подписи int TempCycB;
Пока (темпцика --
{
Темпцицб = 7269;
В то время как (TempCycB --
};
Вышеуказанная программа предназначена только для справки!
-
Вес логистики0.040
-
Индивидуальное изготовлениеДа
-
Каждая упаковка1
-
Минимальная единица измерения100000015
-
Название брендаMegmoki
-
Номер моделиLCD 1602
-
Продано Вsell_by_piece
-
ПроисхождениеКитай
-
Размер логистики - высота (см)4
-
Размер логистики - длина (см)10
-
Размер логистики - ширина (см)10
-
Разрешение16*2
-
Режим отображения1602
-
ТипСимвол



