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

Синий экран 1602A LCD LCD LCD Blue 5V Белый шрифт

Цена: 98руб.    (¥4.6)
Артикул: 521706573172
Доставка по Китаю (НЕ включена в цену):
170 руб. (¥8)

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

Этот товар на Таобао Описание товара
Продавец:玉佳电子
Рейтинг:
Всего отзывов:0
Положительных:0
Добавить в корзину
Другие товары этого продавца
¥0.4410руб.
¥0.225руб.
¥10.4220руб.
¥0.6214руб.

Синий экран 1602A LCD LCD LCD Blue 5V Белый шрифт    

        

Адрес данных:

Http: // пластинка.&uk=2302102993

Для получения информации, пожалуйста, скопируйте и загрузите ее самостоятельно: Http: // диск.

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

69.5*21.8*17.8  вес около 30 граммов

      

Описание продукта:

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

PIN 1: VSS - это источник питания

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

№ 3: V0 - это контрастный конец жидкокристаллического дисплея. При подключении положительного источника питания контраст является самым слабым. Контраст является самым высоким при заземлении питания.“ призрачная тень&Rdquo;, вы можете настроить контраст 10 -километрового потенциометра во время использования

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&Код RDQUO; IS 01000001B (41H). Когда отображается дисплей, модуль отображает графику символов -матрикс в адресе 41H, и мы можем увидеть букву“A”.

Ниже приведена буква буквы в положении первого символа второй строки ЖК -модуля“A&Rdquo; программа: 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      |
       ------------------------------------------------------ - |
          |
          |
          |
      
       ------------------------------------------------------ ----

[Примечание: AT89S52 использует 12 -метровые кристаллы]
=============================================================*/

#define LCM_RW  P2_0 // ПИН -код определения
#define LCM_RS  P2_1
#define LCM_E   P2_2
#define LCM_Data  P1
#define Busy    0x80 // используется для обнаружения логотипа занятого в символах состояния LCM

#Включать

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)
{
  dower400ms (); // Начните ждать, подождите, пока LCM введет рабочее состояние
  lcminit (); // инициализация LCM
  задержка5ms (); // задержка на мгновение (нет)

 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;
 while (LCM_Data&Занят); // обнаружить сигнал заняты
 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); // отображать открытие и настройки курсора
}

// отображать символ в соответствии с указанным местоположением
Void displayonechar (unsigned char x, unsigned char y, unsigned char ddata)
{
 Y&= 0x1;
 X&= 0xf; // предел x не может быть больше 15, y не может быть больше 1
 
 
  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) // Если вы достигнете конца строки
  {
&nbsp;&nbsp; if (X<= 0xf) // x координаты должны быть меньше 0xf
&nbsp;&nbsp;&nbsp; {
&nbsp;&nbsp;&nbsp;&nbsp; displayonechar (x, y, ddata [listlength]); // отображать один символ
&nbsp;&nbsp;&nbsp;&nbsp; ListLength++;
&nbsp;&nbsp;&nbsp;&nbsp; X++;
&nbsp;&nbsp;&nbsp; }
&nbsp; }
}

// 5 мс задержка
void Delay5Ms(void)
{
&nbsp;unsigned int TempCyc = 5552;
&nbsp;while(TempCyc--);
}

// задержка 400 мс
void Delay400Ms(void)
{
&nbsp;unsigned char TempCycA = 5;
&nbsp;unsigned int TempCycB;
&nbsp;while(TempCycA--)
&nbsp;{
&nbsp; TempCycB=7269;
&nbsp; while(TempCycB--);
&nbsp;};

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

Реальная съемка:
&nbsp;&nbsp;&nbsp;&nbsp;