Изучение арифметических команд, команд условного ветвления и работа с ЖКИ-модулем учебного стенда на базе микроконтроллера Motorola MC68332, страница 2

I/D (=1) - определяет изменение значения счетчика AC после вывода очередного символа: уменьшение на 1 при I/D=0, увеличение на 1 при I/D=1;

S (=0) - задает режим сдвига содержимого экрана: при S=0 сдвиг не производится, при S=1 изображение на экране после вывода очередного символа сдвигается вправо (при значении флага I/D=0) или влево (при значении флага I/D=1);

D/L (=1) - определяет разрядность используемой шины данных: 8-разрядная при значении D/L=1, 4-разрядная при D/L=0;

N (=0) - задает число используемых строк дисплея: 0 - одна строка, 1 - две строки;

F (=0) - указывает размер матрицы изображения символов: 0 - 5x8, 1 - 5х10 точек;

D (=0) - управляет выводом изображения на дисплей: 1 - вывод изображения, 1 - отсутствие изображения;

C (=0) - выводит на экран при C=1 изображение курсора в виде символа подчеркивания;

B (=0) - выводит на экран при B=1 представление курсора в виде мерцающего изображения символа (знакоместа).

Дополнительные флаги используются при выполнении сдвига изображения на дисплее с помощью соответствующего управляющего слова (табл. 1):

S/C - определяет объект смещения: при S/C=0 производится сдвиг курсора, при S/C=0 - сдвиг всего изображения;

R/L - задает направление сдвига курсора или изображения: влево при R/L=0, вправо при R/L=1.

            Режим работы ЖКИ-модуля задается путем ввода в регистр команд IR управляющих слов, устанавливающих необходимые значения флагов. В табл. 1 приведены возможные значения управляющих слов и реализуемые ими функции. Два первых управляющих слова обеспечивают начальную установку счетчика адреса AC, четыре следующие слова производят установку необходимых значений флагов, два последних слова выполняют установку значения счетчика AC при обращении к внутренней памяти видеосимволов - CGRАM или DDRAM. 

При чтении содержимого регистра IR на шину данных DB7-0 выводится 8-разрядное слово состояния, старший бит которого содержит признак занятости BF, а в семи младших битах указывается текущее значение счётчика адреса AC. Признак занятости принимает значение BF=1, когда контроллер ЖКИ-модуля занят (производит вывод изображения на дисплей), и BF=0 – когда контроллер свободен (доступен для ввода новой информации). Так как процедура выдачи изображения на дисплей занимает достаточно длительное время, управляющий микроконтроллер должен проверять значение бита BF перед каждым обращением к ЖКИ-модулю.

Таблица 1. Управляющие слова, задающие режим работы ЖКИ-модуля

Управляющее слово D7-0

Назначение

0    0    0    0    0    0    0    1

Установка AC=0 (1-я строка, позиция 1), адресация к DDRAM, очистка экрана

0    0    0    0    0   0    1    -

Установка AC=0 (1-я строка, позиция 1), адресация к DDRAM, запрещение сдвига (S=0)

0    0    0    0    0   1  I/D   S

Определяет направление сдвига курсора или экрана

0    0    0    0   1   D   C    B

Задает режим отображения (с курсором или без него)

0    0    0   1  S/C R/L  -   -

Вызывает сдвиг курсора или изображения

0    0   1  DL  N   F     -    -

Определяет разрядность шины данных и размер изображения

0    1   AC5-0 (CGRAM)

Задает содержимое AC (адрес позиции символа) при обращении к CGRAM

1        AC6-0  (DDRAM)

Задает содержимое AC (адрес позиции символа) при  обращении к DDRAM

Для вывода символа на дисплей микроконтроллер должен по шине DB7-0 записать в регистр данных DR ЖКИ-модуля код соответствующего символа (табл. 2). При этом код символа записывается в DDRAM по текущему адресу, заданному содержимым счетчика AC, после чего содержимое AC увеличивается (при значении флага  I/D=1) или уменьшается (при значении флага I/D=0) на 1. Необходимые управляющие сигналы E = RS = 1 формируются с помощью сигналов выборки кристалла CS7, CS8, которые выдаются микроконтроллером при соответствующем программировании.