Исследование контроллера клавиатуры-дисплея КР580ВВ79. Организация связи с оператором в обслуживаемых МК – системах, страница 7

 


Рис. 20. Формат команды «Управление частотой сканирования»:

РРРРР – коэффициенты деления второй  ступени делителя

Команда чтения данных из ОЗУ дисплея (рис. 21) выполняется следующим образом: в регистр управляющего слова БИС заносится код команды  «Чтение ОЗУ дисплея», в котором указан адрес ячейки ОЗУ дисплея. После записи этой команды в контроллер информация из данной ячейки заносится в регистр данных БИС. Далее выполняется операция «Чтение регистра данных». Для чтения другой строки ОЗУ дисплея необходимо вновь провести все указанные выше действия.

 


Рис. 21. Формат команды «Чтение ОЗУ дисплея»:

АААА – адрес ячейки ОЗУ дисплея;

АИ – бит установки режима автоинкрементной адресации

В контроллере имеется режим автоинкрементной адресации ОЗУ дисплея. Для этого в режиме «Чтение ОЗУ дисплея»  устанавливается бит AI и начальный адрес ячейки ОЗУ дисплея. После каждого чтения регистра данных БИС в этот регистр заносится информация из следующей ячейки ОЗУ дисплея.

Формат команды «Запись в ОЗУ дисплея» (рис. 22) аналогичен команде «Чтение ОЗУ дисплея».

 


Рис. 22. Формат команды «Запись в ОЗУ дисплея»:

АААА – адрес ячейки ОЗУ дисплея;

AI – бит установки режима автоинкрементной адресации

Команда «Чтение ОЗУ ввода/FIFO» (рис. 23) при вводе данных из ОЗУ работает аналогично команде «Чтение ОЗУ дисплея».

 


Рис. 23. Формат команды «Чтение ОЗУ ввода/FIFO»:

ААА – адрес ячейки ОЗУ ввода;

AI – бит установки режима автоинкрементной адресации

Сигнал «Запрос прерывания БИС» сбрасывается при первом чтении информации из ОЗУ ввода (в случае, если AI=0). Если бит AI установлен, сброс сигнала «Запрос прерывания БИС» осуществляется специальной командой (см. рис. 16).

При чтении данных из FIFO значение битов ААА и АI безразлично, так как обращение к произвольной строке FIFO невозможно. Чтение данных из FIFO всегда автоинкрементно, при этом читается старшая непрочитанная из FIFO строка.

Формат команды «Управление бланкированием/запрещение записи в ОЗУ дисплея» показан на рис. 24.

 

Рис. 24. Формат команды «Управление бланкированием/запрещение записи в ОЗУ дисплея»:  IA, IB – биты управления запрещением записи в ОЗУ дисплея (соответственно старшей и младшей половин байта); BА, BB – биты управления бланкированием портов                                           вывода дисплея DА0-DА3, DВ0-DВ3

Установка битов IA и IВ запрещает запись соответственно старшей и младшей половин байта при записи данных в ОЗУ дисплея. Команда применяется, например, при отображении данных на дисплее из 32 знакомест (см. рис. 11), для вывода данных на один из индикаторов.

При установке бита ВА (ВВ) линии порта вывода данных дисплея DA0-DA3 (DB0-DB3) устанавливаются в нуль. Информация в ОЗУ дисплея при этом не разрушается.

Отмена режима отображения данных, установленного этой командой, производится при выполнении этой же команды с инверсными значениями требуемых битов.

2.3. Схема подключения ККД в УМПК-48

Упрощенная схема подключения ККД КР580ВВ79 в стенде УМПК-48 представлена на рис. 25.

 


Рис. 25. Упрощенная схема подключения к ККД клавиатуры и индикаторов в УМПК-48

3. ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

3.1.Изучение команд инициализации ККД КР580ВВ79

Перед выполнением каких-либо операций ККД необходимо настроить на работу в требуемом режиме, загрузив в него определенные команды.

Операции, выполняемые в ККД, определяются комбинацией управляющих сигналов на его входах (см. табл. 7).

Таблица 7

Операции, выполняемые в ККД

CS

INS/D

RD

WR

Операция ввода/вывода

1

Х

Х

Х

ККД не выбран

0

Х

1

1

ККД не выбран

0

0

0

1

Чтение данных из памяти клавиатуры или дисплея

0

0

1

0

Запись данных в память дисплея

0

1

0

1

Чтение байта состояния ККД

0

1

1

0

Загрузка команды в ККД