Apr 16, 2018 Оставить сообщение

Как использовать 1602 lcd

LCD1602 - это жидкокристаллический дисплей персонажа, с которым многие энтузиасты микроконтроллеров вступают в контакт с ранее. Его основным чипом управления является HD44780 или другие совместимые чипы. Большинство новичков, вступивших в контакт с ним, являются микроконтроллерами. Из-за его непонимания, он не может управляться по своему усмотрению. После периода обучения я немного заглянул в его драйв, и сегодня он записан здесь для дальнейшего использования.


В общем, LCD1602 имеет 16 контактов и, как говорят, имеет 14 контактов. По сравнению с 16-контактным дисплеем на ЖК-дисплее 1602 не хватает источника подсветки A (15 футов) и линии заземления K (16 футов). Модель LCD1602 в моей руке - это HJ1602A, который является продуктом корпорации Legend of Technology. Он имеет 16 контактов.


555.jpg

Lcd1602, объясните использование LCD1602


Основная операция LCD1602


1. Состояние считывания: вход RS = 0, RW = 1, E = высокий импульс. Выход: D0-D7 - это слово состояния.


2. Чтение данных: вход RS = 1, RW = 1, E = высокий импульс. Выход: D0-D7 - это данные.


3. Команда ввода: вход RS = 0, RW = 0, E = низкий импульс. Выход: нет. (Запись E = высокий импульс)


4. Запись данных: вход RS = 1, RW = 0, E = низкий импульс. Выход: нет.


Диаграмма последовательности анализа


(1) Операция записи (SCM - HD44780)


Lcd1602, объясните использование LCD1602


Первое, что нужно сделать, это настроить выбор регистров и выбор операций записи и записи. RS - выбор регистров, RS = 1 работает с данными, а RS = 0 работает по инструкциям.


Затем настройте операции чтения и записи, RW = 0 операций записи.


Включите клемму включения и входной сигнал разрешения E = 1.


Шина данных, назначение DB0 ~ DB7, передача данных


Примечание. Если вы сначала включите его, а затем выполните другие конфигурации, возможно, что переданные данные не то, что вы хотите.


(2) Операция чтения (HD44780 для микроконтроллера)


Lcd1602, объясните использование LCD1602


Набор команд модуля отображения настраивается в соответствии с его собственными потребностями отображения


Lcd1602, объясните использование LCD1602


Lcd1602, объясните использование LCD1602


Lcd1602, объясните использование LCD1602


Lcd1602, объясните использование LCD1602


Настройка позиции отображения DDRAM


Lcd1602, объясните использование LCD1602


Данные, отображаемые в одном столбце первой строки, могут быть записаны следующим образом: 0x80 | 0x **, данные, отображаемые в одном столбце второй строки, могут быть записаны следующим образом: 0x80 | 0x40 | 0x ** = 0xC0 | 0x **, 0x80, потому что DB7 устанавливается на 1 при настройке адреса DDRAM.


LCD1602 записывает собственные символы и отображает китайские символы


1. Поскольку ЖК-дисплей является внешним устройством, а скорость обработки медленнее, чем у процессора, для выполнения функций на ЖК-дисплее требуется определенное время для записи команд на ЖК-дисплей. В этом процессе ЖК-дисплей занят и не может записывать новое содержимое на ЖК-дисплей. Независимо от того, занят ли ЖК-дисплей, можно понять, прочитав команду флажка «Занят».


Используйте state = LCDPORT, чтобы прочитать состояние порта ввода-вывода и состояние & 0x80, чтобы определить, занят ли ЖК-дисплей. Если бит порта ввода-вывода 1 равен 1, ЖК-дисплей занят, в противном случае он не работает.


2. Чтобы дисплей LCD1602 отображал пользовательские символы, используйте инструкцию CGRAM. В таблице слов CGROM фактически имеется только 8 байтов. Writecom (0x40) указывает, что данные будут записаны в CGRAM. Команда установить адрес CGRAM шрифта - 0100 0000.


1602 может хранить 8 пользовательских символов (т. Е. 8 байтов использования). Первые адреса из 8 зарезервированных пространств для хранения символов: 0x40, 0x48, 0x50, 0x58, 0x60, 0x68, 0x70, 0x78.


При чтении адрес настраиваемого символа равен 0X40-0X78, а адрес - 00H-07H. Один адрес (например, 00H) сохраняет символ 1B (1B = 8 бит, один символ состоит из 8 0x **)


Для 0x40 его пространство для хранения выглядит следующим образом:


Lcd1602, объясните использование LCD1602


Если используется 5 * 7 символов, то данные на самой левой 3-й и последней строке фактически бесполезны, обычно они равны 0.


Lcd1602, объясните использование LCD1602


Поэтому мы получаем данные о том, что каждый адрес должен быть написан:


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


0x40: 0x16


0x41: 0x09


0x42: 0x08 и т. Д. Запишите эти 8 данных на соответствующий адрес. (Красная сетка равна 1, а белая сетка - 0)


Отправить запрос

whatsapp

teams

Отправить по электронной почте

Запрос