- •Лабораторная № 6 «Организация взаимодействия с пользователем. Подключение графического lcd дисплея».
- •Введение
- •Цель работы
- •Теоретическая часть.
- •Структура графического lcd экрана с контроллером ks0108
- •Интерфейс с мпс. Назначение выводов.
- •Использование готовых библиотек для работы с текстовым lcd дисплеем.
- •Требование к содержанию и оформлению отчета
- •Варианты заданий.
- •Контрольные вопросы
- •Литература.
Интерфейс с мпс. Назначение выводов.
Vdd и Vss напряжение питания дисплея.
Vee — источник отрицательного напряжения. Есть не на всех моделях этих дисплеев
Vo — напряжение регулировки контраста.
D/I — Данные/команда. Логический уровень на этом выводе определяет предназначение кода на шине данных. 1 — данные, 0 — команда.
R/W — Чтение/Запись. Уровень на этой ноге задает тип действия. 1 чтение, 0 запись.
Е — Строб - синхронизирующий импульс.
DB0..7 — Шина данных
CS1 и CS2 — выбор контроллера (могут быть инверсными).
RST — сигнал сброса. Ноль на этой линии сбрасывает контроллеры в ноль. Но не сбрасывает видеопамять, только текущую адресацию.
A и K — питание светодиодной подсветки (через ограничительный резистор). Ток потребления подсветки весьма велик - около 200мА.
Протокол обмена В соответствии с необходимым действием по системе команд контроллера и направлением взаимодействия, руководствуясь временными диаграммами обращения, представленными на рис. . . формируются сигналы на шине данных и линиях управления. При этом команда и данные воспринимаются тем контроллером, чей сигнал CS является активным.
Рис. . Чтение данных с контроллера GLCD
Рис. . Запись данных в контроллер GLCD
Запись данных, в отличие от чтения, можно делать сразу в оба контроллера. Конечно, одновременно писать данные в контроллер смысла имеет мало. Например, для получения одинакового изображения на обеих половинах дисплея. А, вот команды обычно пишут сразу в оба контроллера.
Временные диаграммы, т.е. сдвиг фронтов между собой по времени может быть разным у разных контроллеров. Как правило, данная информация указана в «datasheet» на конкретный контроллер дисплея (не дисплей).
Рис. . Пример представления временных параметров доступа к контроллеру в «datasheet».
Не соблюдение временных интервалов приведет либо к отсутствию работоспособности дисплея, либо появлению ошибок в работе. Для проверки временных интервалов иногда рекомендуется выполнение процедуры записи и последующего чтения данных с видеопамяти. Совпадение данных говорит о корректности проведенной процедуры. В качестве данных рекомендуется использовать, например, шахматную доску из пикселей (по очереди 0х55 и 0хАА).
Система команд. Система команд достаточно проста.
Таблица команд:
Команда |
D/I |
R/W |
DB7 |
DB6 |
DB5 |
DB4 |
DB3 |
DB2 |
DB1 |
DB0 |
Назначение |
Отображение ВКЛ/ВЫКЛ |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
0/1 |
Управляет вкл/выкл отображения. Не влияет на внутреннее состояние и данные ОЗУ изображения. 0: ВЫКЛ 1: ВКЛ |
Установить Адрес |
0 |
0 |
0 |
1 |
Адрес Y (0 ~ 63) |
Заносит адрес Y в счётчик адреса Y |
|||||
Установить Страницу (адрес Х) |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
Страница (0 ~ 7) |
Заносит адрес X в регистр адреса X |
||
Начальная Строка Отображения |
0 |
0 |
1 |
1 |
Начальная строка отображения (0 ~ 63) |
Скроллинг вверх. На сколько пикселей сдвинуть адресное пространство. При этом «уехавшее» вверх, за экран, появится снизу, словно мы провернули экранную область. |
|||||
Чтение Состояния |
0 |
1 |
BUSY |
0 |
ON/OFF |
RESET |
0 |
0 |
0 |
0 |
Чтение состояния. BUSY 0: Готовность 1: Выполняется команда ON/OFF 0: Отображение ВКЛ 1: Отображение ВЫКЛ RESET 0: Нормальный режим 1: Сброс |
Запись Данных Изображения |
1 |
0 |
Данные для записи |
Записывает данные (DB0:7) в ОЗУ данных изображения. После записи инструкции, адрес Y увеличивается на 1 автоматически. |
|||||||
Чтение Данных Изображения |
1 |
1 |
Данные для чтения |
Читает данные (DB0:7) из ОЗУ данных изображения на шину данных. После чтения адрес Y сам увеличивается на 1 автоматически |
|||||||
