8 (905) 200-03-37 Владивосток
с 09:00 до 19:00
CHN - 1.14 руб. Сайт - 17.98 руб.

Желтый -зеленый экран 1602 ЖК -экран синий ЖК -дисплей

Цена: 69-191руб.    (¥3.8)
Артикул: 525955224662
Доставка по Китаю (НЕ включена в цену):
45 руб. (¥2.5)

Вес товара: ~0.7 кг. Указан усредненный вес, который может отличаться от фактического. Не включен в цену, оплачивается при получении.

Этот товар на Таобао Описание товара
Продавец:芯得利电子企业店
Рейтинг:
Всего отзывов:0
Положительных:0
Выберите вариацию / цвет
Добавить в корзину
Другие товары этого продавца
¥354руб.
¥ 0.18 0.082руб.
¥ 15.7 15.5279руб.
¥2.545руб.
Цвет: LCD1602 5V синий экран, LCD1602 5 В желтый зеленый экран, LCD1602 ЖК -экранная плата поворота, PCF8574+LCD1602 Синий экран 5V с подсветкой
Подпрофильные продукты.Первый раз!
В некоторых областях избыточный вес необходимо пополнить перед доставкой!
Партия клиентов, пожалуйста, свяжитесь с обслуживанием клиентов сначала, чтобы определить груз!
Для получения информации, пожалуйста, скопируйте и загрузите ее самостоятельно:
http://pan.baidu.com/s/1c0ARSIk
Размер стекла
69,5*21,8*17,8 вес составляет около 30 граммов
Если вам нужна игла для поддерживающей строки, нажмите здесь, чтобы купить:
Если вам нужно поддержать
Arduino IIC/I2C/Interface Connect
Пожалуйста, нажмите здесь, чтобы купить:
1602 использует стандартный интерфейс 16 -пин, из которого:
PIN 1: VSS - это источник питания
Пестонал 2: VDD подключен к положительному источнику питания 5 В
№ 3: V0 - это регулировочный конец жидкокристаллического дисплея. При подключении положительного источника питания контраст является самым слабым. Когда источник заземления является самым высоким, контраст слишком высок.
Foot 4: RS выбирается регистром.
Foot 5: R/W -это линия сигнала чтения.Когда RS и RW обычно могут записывать инструкции или адреса отображения для низкой электричества, когда RS является RW низким уровнем RW, высокая мощность может читать сигнал заняты. Когда RS -RW высокого уровня, его можно записать в данные.
Пестонал 6: Конец -это Enable End. Когда END E -конце изменяется от высокого уровня на низкую электрическую сторону, LCD -модуль выполняет команду.
Получает от 7 до 14: D0 ~ D7 -8 -битный двухсторонний кабель данных.
Нога 15: Положительный полюс питания подсветки
Нога 16: отрицательная мощность подсветки
Символы внутри ЖК -модуля 1602 (CGROM) уже сохранили 160 различных точечных символов символов, как показано в таблице 1, эти символы: арабские цифры, случаи английских букв, широко используемые символы и японские псевдонимы и т. Д. , Каждый символ имеет фиксированный код, такой как код английской буквы «a» в верхнем регионе 01000001b (41H). Когда отображается дисплей, модуль показывает рисунок символа точечной -матрицы в адресе 41H. Мы можем Смотрите букву «А» А ».
Ниже приведена программа буквы «A» в положении первого символа второй строки ЖК -модуля: org 0000h
Rs aqu P3.7; определить метод подключения конкретного оборудования
RW equ P3.6; определить метод подключения конкретного оборудования
E -eque P3.5; определить метод подключения конкретного оборудования
MOV P1,#00000001B; Чистый экран и сброс курсора
Acall inable; вызовите подпрограмму команды письма
MOV P1,#00111000B; Режим настройки отображения: 8 -bit 2 строки 5x7 точечная матрица
Acall inable; вызовите подпрограмму команды письма
MOV P1,#000011111B; дисплей, курсор, курсор, допустимое мигание
Acall inable; вызовите подпрограмму команды письма
MOV P1,#00000110B;
Acall inable; вызовите подпрограмму команды письма
MOV P1,#0C0H; напишите адрес начала (первая позиция второй строки второй строки)
Acall inable; вызовите подпрограмму команды письма
MOV P1, # 01000001B; код букв a
SetB RS; RS = 1
Clr rw; rw = 0; готово написать данные
Clr e; e = 0; выполнить команду отображения
ACALL DELOCK; судить, занят ли ЖК -модуль?
Setb e; e = 1; отображение завершено, программная парковка
AJMP $
ENABLE:
CLR RS; подпрограмма, записанная в команду управления
CLR RW
CLR E
ACALL DELAY
SETB E
RET
DELAY:
MOV P1,#0FFH; определить, занят ли жидкокристаллический дисплей
CLR RS
SETB RW
CLR E
NOP
SETB E
JB P1.7, задержка;
RET
END
Программа инициализирует функцию ЖК -модуля в начале, и формат дисплея согласован.Обратите внимание, что маркировка времени отображения автоматически смещается вправо, без ручного вмешательства. Каждая инструкция ввода вызывается, чтобы определить, занят ли ЖК -модуль, а затем введите адрес позиции отображения 0C0H и, наконец, ввести код 4 символ A для отображения кода 41H 41H ESSENCE
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-соединение 1K Сопротивление к GND
---------------------------------------------------
[Примечание: AT89S52 использует 12 -метровые кристаллы]
=============================================================*/
#Define lcm_rw p2_0 // определения контактов
#define LCM_RS P2_1
#define LCM_E P2_2
#define LCM_Data P1
#Define bass 0x80 //
#Включать
void WriteDataLCM(unsigned char WDLCM);
void WriteCommandLCM(unsigned char WCLCM,BuysC);
unsigned char ReadDataLCM(void);
unsigned 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);
unsigned char code uctech[] = {"uctech"};
unsigned char code net[] = {"uctech.icpcn.com"};
void main(void)
{
Задержка400ms (); // Начните ждать, подождите, пока LCM поговорит о статусе работы
Lcminit (); // инициализация LCM
DoPload5ms (); // задержка на некоторое время (не)
DisplayListChar(0, 5, uctech);
DisplayListChar(0, 0, net);
Readdatalcm (); // тестовые предложения не имеют смысла
while(1);
}
// Написать данные
void WriteDataLCM(unsigned char WDLCM)
{
Readstatuslcm (); // проверить
LCM_Data = WDLCM;
LCM_RS = 1;
LCM_RW = 0;
Lcm_e = 0; // Если скорость вибрации слишком высока, вы можете добавить небольшую задержку после этого
Lcm_e = 0; // задержка
LCM_E = 1;
}
// Написать инструкции
Void writeCommandlcm (unsigned char wclcm, buysc) // внезапно проверить обнаружение внезапно проверить обнаружение
{
if (buysc) readstatuslcm (); // Проверка занята по мере необходимости
LCM_Data = WCLCM;
LCM_RS = 0;
LCM_RW = 0;
LCM_E = 0;
LCM_E = 0;
LCM_E = 1;
}
// Читать данные
unsigned char ReadDataLCM(void)
{
LCM_RS = 1;
LCM_RW = 1;
LCM_E = 0;
LCM_E = 0;
LCM_E = 1;
return(LCM_Data);
}
// читать статус
unsigned char ReadStatusLCM(void)
{
LCM_Data = 0xFF;
LCM_RS = 0;
LCM_RW = 1;
LCM_E = 0;
LCM_E = 0;
LCM_E = 1;
В то время как (lcm_data & busy); // обнаружить сигнал занятости
return(LCM_Data);
}
void lcminit (void) // Инициализация LCM
{
LCM_Data = 0;
WriteCommandLcm (0x38,0); // три настройки режима отображения, сигнал без занятости
Delay5Ms();
WriteCommandLCM(0x38,0);
Delay5Ms();
WriteCommandLCM(0x38,0);
Delay5Ms();
WriteCommandLcm (0x38,1); // Настройки режима отображения, начинайте каждый раз требовать каждого тестирования.
WriteCommandLcm (0x08,1); // Выключить дисплей
WriteCommandLcm (0x01,1); // отображать прозрачный экран
WriteCommandlcm (0x06,1); // отображать настройки движения курсора
WriteCommandLcm (0x0c, 1); // отображать настройки Open и Cursor
}
// отображать символ в соответствии с указанным местоположением
void DisplayOneChar(unsigned char X, unsigned char Y, unsigned char DData)
{
Y &= 0x1;
X & = 0xf; // предел x не может быть больше 15, y не может быть больше 1
if (y) x = 0x40; // Когда отображается вторая строка второй строки, код адреса+0x40;
X = 0x80; // Рассчитайте код инструкции
WriteCommandLcm (x, 0); // Здесь нет сигнала заняты, отправьте адрес адреса
WriteDataLCM(DData);
}
// отображать строку символов в соответствии с указанным местоположением
void DisplayListChar(unsigned char X, unsigned char Y, unsigned char code *DData)
{
unsigned char ListLength;
ListLength = 0;
Y &= 0x1;
X & = 0xf; // предел x не может быть больше 15, y не может быть больше 1
While (ddata [listlength]> 0x20) // Если конец строки выходит
{
if (x <= 0xf) // x координаты должны быть меньше 0xf
{
DisplayOneChar (x, y, ddata [listlength]); // отображать один символ
ListLength++;
X++;
}
}
}
// 5 мс задержка
void Delay5Ms(void)
{
unsigned int TempCyc = 5552;
while(TempCyc--);
}
// задержка 400 мс
void Delay400Ms(void)
{
unsigned char TempCycA = 5;
unsigned int TempCycB;
while(TempCycA--)
{
TempCycB=7269;
while(TempCycB--);
};
Приведенные выше процедуры предназначены только для справки!Пересечение