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

2.2.2. Типовые схемы включения  ККД КР580ВВ79

ККД позволяет:

-  выводить данные на динамический дисплей, содержащий 8, 16 или 32 знакоместа;

-  обслуживать до четырех матриц клавиатуры, каждая из которых содержит до 64 клавиш;

-  опрашивать восемь восьмиразрядных портов ввода с запоминанием вводимой информации в специальном ОЗУ данных ввода; сигнал прерывания для процессора формируется при обнаружении изменения данных в одном из портов;

-  осуществляет стробируемый ввод из восьмиразрядного порта.

Типовые схемы включения БИС приведены на рис. 5 – 11.

 


Рис. 5. Типовая схема включения БИС КР580ВВ79

 


Рис. 6. Схема подключения матриц клавиатуры к БИС КР580ВВ79


Рис. 9. Схема подключения восьмиразрядного дисплея на 8 (16) знакомест

 


Рис. 10. Схема подключения дисплея на индикаторах на 8 (16) знакомест

 


Рис. 11. Схема подключения цифрового дисплея на 32 знакомест (И – индикатор)

2.2.3. Программирование ККД КР580ВВ79

Программная модель контроллера содержит следующие устройства (рис. 12).

 


Рис. 12. Программная модель БИС КР580ВВ79

Регистр управляющего слова (РУС) предназначен для записи команд управления работой контроллера. Обращение к регистру производится при высоком уровне сигнала на линии INS/D. РУС предназначен только для записи информации.

Регистр слова состояния контроллера хранит информацию о состоянии БИС. Обращение к регистру производится при высоком уровне адресного сигнала на линии INS/D. Регистр предназначен только для чтения информации.

ОЗУ дисплея емкостью 16 байт предназначено для хранения данных, отображаемых на дисплее. Обмен данными с ОЗУ дисплея осуществляется через регистр данных.

ОЗУ ввода – регистр FIFO ввода емкостью 8 байт в режимах обслуживания клавиатуры и стробированного ввода работает как регистр FIFO: данные с клавиатуры (порта ввода) последовательно заносятся в него, затем также последовательно считываются микропроцессором. Обращение к произвольной строке FIFO невозможно.

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

Регистр данных служит для организации обмена данными между микропроцессором и ОЗУ дисплея или ОЗУввода – FIFO ввода.

Обращение к регистру происходит при низком уровне сигнала на линии INS/D. Направление обмена и номер ячейки ОЗУ задаются в команде, предварительно занесенной в РУС.

Система команд управления БИС КР580ВВ79 содержит восемь команд (табл. 3.): три команды являются общими и используются во всех режимах; три  команды управляют работой дисплея и две – режимами ввода [2].

Таблица 3

Система команд контроллера КР580ВВ79

Тип команды

Наименование команды

Код

Общие команды

Установка режимов работы БИС

Программная очистка

Управление частотой сканирования

0 0 0 D D K K K

1 1 0 D D D F 0

0 0 1 P P P P P

Управление работой дисплея

Чтение из ОЗУ дисплея

Запись в ОЗУ дисплея

Бланкирование/запрещение записи

0 1 1 AI A  A  A  A

1 0 0 AI A  A  A  A

1 0 1 X  IA IB BA BB

Управление вводом информации

Чтение ОЗУ ввода/FIFO

Установка режима ошибки/сброс прерывания

0 1 0  AI X A A A

1 1 1  E  X X X X