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

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

RL7…RL0 – информация, вводимая с клавиатуры или матрицы датчиков. За счет внутренних нагрузок на этих выводах постоянно обеспечивается состояние «Лог.1» до появления входных сигналов низкого уровня.

SHIFT – входной сигнал, используемый в режиме сканирования клавиатуры для расширения (увеличения числа) функций клавиш (вывод SHIFT также имеет внутреннюю нагрузку).

CTRL – входной сигнал, назначение которого определяется режимом работы:  в режиме сканирования (состояние «Лог.1») увеличивает число функций клавиатуры; в режиме стробирующего ввода (состояние «Лог.0») используется  как строб для ввода информации с линий возврата RL7…RL0 в ОМ ОЗУ датчиков по фронту сигнала CTRL (вывод CTRL также имеет внутреннюю нагрузку).

IRQ – выходной сигнал, который переходит в состояние «Лог.1»: в режиме сканирования клавиатуры при наличии данных в ОМ ОЗУ датчиков; в режиме сканирования матрицы датчиков при обнаружении изменения в датчиках.

 


Рис. 2. Структурная схема БИС КР580ВВ79

Схема управления и синхронизации программно задает скорость ввода-вывода и синхронизирует работу всех узлов контроллера. Необходимая скорость ввода - вывода создается от деления частоты входной синхронизации на программно задаваемое число, лежащее в диапазоне 2…31. При работе схемы используются сигналы сброс R, тактовый СLK и BD, блокирующий индикатор (дисплей) в момент смены кодов символов.

Счетчик сканирования – 4-разрядный двоичный счетчик, который сканирует строки клавиатурной матрицы и регенерирует изображения на дисплее (индикаторе). Программно счетчик можно установить в кодированный или декодированный (дешифрованный) режим работы. В  кодированном режиме он выдает на линии сканирования SL3…SL0 4-разрядный двоичный код от 00002 до 11112, который дешифрируется внешними дешифраторами; в декодированном режиме он выдает на линии сканирования SL3…SL0 4-разрядный унитарный код (активный уровень – «Лог.0»). Внешних дешифраторов в этом случае не требуется, однако клавиатура может иметь не более четырех строк клавиш, а дисплей не более четырех знакомест при 8-разрядном коде символа и восьми знакомест при 4-разрядном коде.

ОЗУ отображения (ОЗУ дисплея емкостью 16 байт)– буферное ОЗУ с произвольным доступом, которое хранит коды символов, отображаемых на дисплее. Каждый байт может рассматриваться как два независимых полубайта. Это позволяет обслужить дисплей с большими функциональными возможностями – на 16 знакомест при 8-разрядном коде символа и на 32 знакоместа при 4-разрядном коде символа. ОЗУ доступно для записи и чтения информации. Регистр адреса ОЗУ отображения может быть программно установлен в режим автоинкрементирования. В процессе регенерации отображения на дисплее информация из ОЗУ отображения циклически выдается на выходы DA3…DA0 и DB3…DB0, причем бит DA3 соответствует биту D7 шины данных, а бит DB0 – биту D0.

Буфер канала данных  - двунаправленный трехстабильный, осуществляет стыковку внутренней шины данных БИС КР580ВВ79 с системной шиной данных с помощью линий D7…D0.

Схема управления чтением-записью управляет блоками контроллера при приеме информации с системной шины данных и выдаче информации на шину. Для управления схемой используются следующие сигналы:

CS, RD, WR – разрешают проведение операций чтение-запись, выдачу информации на системную шину данных, прием информации с системной шины данных соответственно;

INS/D – определяет передачу команд и слов состояния (INS/D=1) или передачу данных (INS/D = 0).

Операции чтения  и записи выполняются в зависимости от состояния управляющих сигналов (см. рис. 3, 4).


Надпись:

Рис.3. Временные диаграммы работы микросхемы КР580ВВ79

при чтении данных и слова состояния


 


Рис. 4.  Временные диаграммы работы микросхемы КР580ВВ79

 при записи данных и команд