В данной статье будет представлена подробная инструкция о том, как работать с графическим ЖК-дисплеем 128x64 марки RUICHI. На сегодняшний день рынок насыщен различными ЖК-дисплеями. Каждый из них предназначен для одних и тех же действий, однако, есть вариации в техническом плане, настройке. Некоторые из них могут выполнять множество дополнительных функций.
Между графическими и обычными ЖК-дисплеями с различными разрешениями существуют значительные отличия. У обычных экранов - фиксированные размеры, которые используются для отображения символов, обычно – 5х8, 5х7 матрицы. В графических ЖК-дисплеях представлены следующие параметры - 128x64 = 8192 точек или 8192/8 = 1024 пикселей. За счет этого есть возможность проектировать отдельные элементы изображения требуемых размеров.
Выбирая свой первый графический ЖК-дисплей, рекомендуется приобрести с разрешением - 128x64 точек. Все данные будут отображаться в матрице 128х64.
Для управления графическими ЖК-дисплеями применяются контроллеры KS0108 (2 шт.). С помощью одного контроллера данной серии можно управлять только 40-ми символами – 5х8=40 - 40x16 = 640 640 * 2 = 1280 точек. Именно из-за этого нужно 2 контроллера.
ЖК-дисплеи разделены на 2 равные части с характеристиками - 64 * 64 64 колонок и рядов. Каждая часть управляется своим контроллером. Первый – от 1 до 64, второй – от 64 до 128.
Каждая из половин разделяется еще на 8 частей. Каждая из частей содержит по 8 рядов, 64/8 = 8 рядов, 8 * 64, 8. Каждая страница вмещает в себя 8 * 64 = 512 точек или 512/8 = 64 пикселя.
На каждой странице представлено по 64 пикселя. Все данные выводятся именно на них. Когда показание пикселя равняется 1, он загорается, когда 0, он гаснет. Каждый пиксель включает в себя по 8 точек. Все они связаны между собой начиная с D0 и по D7.
Вывод графического ЖК-дисплея:
Пин-код № |
Символ |
Уровень |
Описание |
1 |
VDD |
5.0 V |
Напряжения питания для LOGIC и LCD (+) |
2 |
VSS |
0V |
Земля |
3 |
V0 |
- |
Рабочее напряжение заземления для ЖК-дисплеев |
4-11 |
DB0-DB7 |
H/L |
Бит данных 0-7 |
12 |
CS2 |
L |
Сигнал выбора микросхем для IC2 |
13 |
CS1 |
L |
Сигнал выбора микросхем для IC1 |
14 |
/RES |
L |
Сигнал сброса |
15 |
R/W |
H/L |
H: читать (MUP< - module), L: записывать (MPU -> module) |
16 |
D/1 |
H/L |
H: data, L: код инструкции |
17 |
E |
H.H-L |
Сигнал включения чипа |
18 |
VEE |
- |
Рабочее напряжение для ЖК-дисплеев |
19 |
A |
5.0V |
Источник питания подсветки |
20 |
K |
0V |
Источник питания подсветки |
Контакты схожи с другими ЖК-дисплеями. Добавлено 2 новых контакта – CS1 и CS2. CS2 – это выбор чипа. Он выбирает вторую часть, которая контролируется через второй контроллер KS0108 LCD. CS1 относится к первой половине, к первому контроллеру KS0108 LCD. Два контакта проявляют активность на низком уровне.
Как в ситуации с другими видами ЖК-дисплеев, изначально нужно инициализировать монитор. Данный термин обозначает формат, в котором хотелось бы пользоваться ЖК-дисплеем. Какую половину нужно задействовать. Какой у меня у-адрес и х-адрес?
Данные на дисплее появляются в тот момент, когда D=0. Однако, когда D=0, они не исчезают, а сохраняются в памяти RAM. Для дальнейшего отображения данных необходимо перевести показание в 1. Чтобы сделать это, необходимо установить адрес пиксела (значение Y). Он задается специализированной инструкцией и самостоятельно увеличивается на 1 при записи или чтении данных дисплея.
Адрес страницы – это Х-адрес. Он устанавливается через отдельный адресный регистр. Чтение или запись осуществляется на данной странице до тех пор, пока не будет установлена следующая страница.
Записывает данные в ОЗУ дисплея, от D0 до D7. Когда инструкция будет выполнена, адрес Y изменяется на 1.
Считывание данных осуществляется от D0 до D7 по определенной инструкции, после чего автоматически изменяется показатель адреса Y на 1.
Начальная строка – это Z-адрес. Она регистрируется, после чего отображается в верхней части дисплея.