Жёлто-зеленый экран 1602 ЖК-экран 1602A LCD-1602-5V 5V черный шрифт с подсветкой - купить по



Сохраните в закладки:

Цена:242.79RUB
*Стоимость могла изменится

Количество:


ShenzhenJinruiHongda. Store

ShenzhenJinruiHongda. Store

Магазина ShenzhenJinruiHongda. Store работает с 25.09.2021. его рейтинг составлет 90.15 баллов из 100. В избранное добавили 413 покупателя. Средний рейтинг торваров продавца 4.6 в продаже представленно 2148 наименований товаров, успешно доставлено 2589 заказов. 1147 покупателей оставили отзывы о продавце.

Характеристики

Жёлто-зеленый экран 1602 ЖК-экран 1602A LCD-1602-5V 5V черный шрифт с подсветкой - купить

История изменения цены

*Текущая стоимость 242.79 уже могла изменится. Что бы узнать актуальную цену и проверить наличие товара, нажмите "Добавить в корзину"

Месяц Минимальная цена Макс. стоимость Цена
Feb-28-2024 288.84 руб. 302.35 руб. 295 руб.
Jan-28-2024 286.79 руб. 300.0 руб. 293 руб.
Dec-28-2023 240.44 руб. 252.11 руб. 246 руб.
Nov-28-2023 281.40 руб. 295.20 руб. 288 руб.
Oct-28-2023 244.65 руб. 256.17 руб. 250 руб.
Sep-28-2023 276.3 руб. 290.36 руб. 283 руб.
Aug-28-2023 273.70 руб. 287.25 руб. 280 руб.
Jul-28-2023 271.67 руб. 285.1 руб. 278 руб.
Jun-28-2023 269.83 руб. 282.25 руб. 275.5 руб.

Описание товара

Жёлто-зеленый экран 1602 ЖК-экран 1602A LCD-1602-5V 5V черный шрифт с подсветкой - купить поЖёлто-зеленый экран 1602 ЖК-экран 1602A LCD-1602-5V 5V черный шрифт с подсветкой - купить поЖёлто-зеленый экран 1602 ЖК-экран 1602A LCD-1602-5V 5V черный шрифт с подсветкой - купить по


Размер стекла

69,5*21,8*17,8


Стандартный 16x2 ЖК-модуль символов (подсветка/синий экран)


1602 использует стандартный 16-контактный диагностический интерфейс, в том числе:


Штырь 1: VSS-это наземная мощность


Вторая ступня: VDD подключает 5 в положительную мощность


Третий штырь: V0-это терминал регулировки контрастности жидкокристаллического дисплея. Контраст является самым слабым, когда положительная мощность подключена, и контраст является самым высоким, когда мощность заземлена. Когда контраст слишком высок, он будет производить «ghosting». При использовании вы можете настроить контрастность через потенциометр 10K.


Pin 4: RS-это выбор регистра, выберите регистр данных при высоком уровне, выберите регистр инструкций при низком уровне.


Pin 5: R/W-это сигнальная линия чтения и записи, чтение на высоком уровне и запись на низком уровне. Когда RS и RW имеют низкий уровень, вы можете написать инструкции или показать адреса. Когда RS низкий уровень и RW высокий уровень, вы можете прочитать сигнал занят. Когда RS высокий уровень и RW низкий уровень, вы можете писать данные.


Pin 6: End E-это enable end. Когда конец E изменяется от высокого уровня до низкого уровня, модуль LCD выполняет команду.


Шпильки 7 до 14: D0 для D7 являются 8-разрядный двунаправленный жилам провода.


Pin 15: источник питания с положительной подсветкой


Штырь 16: отрицательный полюс источника питания с подсветкой


1602 память поколения символов (CGROM) внутри жидкокристаллического модуля сохранила 160 различных точечных матричных символов, как показано в таблице 1, эти символы включают: арабские цифры, верхний и нижний чехол с английскими буквами, обычно используемыми символами и японскими канами и т. д. каждый символ имеет фиксированный код. Например, код для прописной английской буквы «A»-01000001B (41H). При отображении модуль отображает точечные Матричные символы в адресе 41H, и мы можем увидеть букву «А».


Ниже приведена программа для отображения буквы «А» в положении первого персонажа на второй линии ЖК-модуля: ORG 0000H


RS EQU P3.7; Определите метод подключения конкретного оборудования

RW EQU P3.6; Определите метод подключения конкретного оборудования

E EQU P3.5; Определите способ подключения конкретного оборудования


MOV P1,# 00000001B; Очистить экран и сбросить курсор

ACALL ENABLE; Вызов команды записи subroutine


MOV P1,# 00111000B; Режим отображения набора: 8 цифр, 2 линии, 5x 7 точечная матрица

ACALL ENABLE; Вызов команды записи subroutine


MOV P1,# 00001111B; Дисплей включен, курсор включен, и курсор может мигать

ACALL ENABLE; Вызов команды записи subroutine


MOV P1,# 00000110B; Текст не перемещается, курсор автоматически перемещается вправо

ACALL ENABLE; Вызов команды записи subroutine


MOV P1,# 0C0H; Укажите начальный адрес дисплея (первое положение второй линии)

ACALL ENABLE; Вызов команды записи subroutine


MOV P1, # 01000001B; Код для Буквы A


SETB RS; RS = 1

CLR RW; RW = 0; Готов к записи данных

CLR E; E = 0; Выполнение команды отображения

Задержка ACALL; Определить, занят ли ЖК-модуль?

SETB E; E = 1; Завершенный дисплей, остановка программы


AJMP $


Включить:

CLR RS; subroutine для команд управления написанием

CLR RW

CLR E

Задержка ACALL

SETB E

RET


Задержка:

MOV P1,# 0FFH; subroutine, чтобы определить, занят ли ЖК-дисплей

CLR RS

Броб RW

CLR E

НОП

SETB E

JB P1.7, задержка; Если P1.7 высокий, это означает, что занят и ждет в цикле

RET


Конец


В начале программы функции ЖК-модуля инициализированы и Формат дисплея согласован. Обратите внимание, что курсор перемещается вправо автоматически при отображении символов без ручного вмешательства. Каждый раз, когда вы вводите инструкцию, вы сначала Вызываете задержку работы, чтобы определить, занят ли ЖК-модуль, а затем введите адрес положения дисплея 0C0H, И, наконец, введите код 41H символа A, который будет отображаться.



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 pin

# Define LCM_RS P2_1

# Define LCM_E P2_2

# Define LCM_Data P1

# Define Busy 0x80/используется для обнаружения загруженного логотипа в слове состояния LCM


# 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(unsigned char WCLCM,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 = 0xFF;

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(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); /отображение и настройка курсора

}


/Отображение символа в соответствии с указанной позицией

Void DisplayOneChar(unsigned char X, unsigned char Y, unsigned char DData)

{

Y & = 0x1;

X & = 0xF; /предел 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 & = 0xF; /предел X не может быть больше 15, Y не может быть больше 1

В то время как (DData[ListLength]>0x20) /выход, если конец строки достигнут

{

Если (X <= 0xF) /X координата должна быть меньше 0xF

{

Дисплей OneChar(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 --);

};



Вышеуказанная процедура только для справки!