Разработка микропроцессорной системы на базе микропроцессора I-8085, содержащую: 2 кБ ROM памяти, 2 кБ RAM памяти, периферийные БИС I-8255 и I-8279, страница 9

3.2 КР580ВВ79 – программируемый контроллер клавиатуры и дисплея

Основные возможности микросхемы:

  • Одновременная работа с клавиатурой и индикатором
  • Режим сканирования контактной клавиатуры
  • Режим сканирования сенсорной клавиатуры
  • Режим стробируемого ввода
  • Буферная память на 8 символов
  • Режимы:

- блокировка одновременного нажатия нескольких клавиш;

- независимое восприятие N клавиш.

  • Устранение дребезга контактов.
  • Микросхема может управлять:

- двумя цифровыми индикаторами по 8 и 16 цифр в строке;

- одним алфавитно-цифровым индикатором  на 16 символов в строке

  • 16- байтное ОЗУ для хранения индицируемых знаков
  • Строка-индикатор может заполняться символами как слева направо, так и справа налево
  • Режимы работы задаются программно
  • Частота сканирования задается программно
  • По нажатию клавиши выдается прерывание.

Микросхема КР580ВВ79 – это универсальное программируемое устройство ввода- вывода для сопряжения микропроцессора с клавиатурой и индикаторным дисплеем.

УГО КP580BB79 приведено на рисунке 3.3.

На рисунке 3.4 представлена блок-схема программируемого интерфейса клавиатуры и дисплея КP580BB79.

Назначение каждого вывода описывается в таблице 3.2.

Одна часть микросхемы обеспечивает связь с клавиатурой, которая может быть выполнена в виде 64-контактной клавишной матрицы либо в виде набора сенсорных элементов. Клавиатура может быть выполнена также на основе эффекта Холла или на основе изменения магнитной проницаемости ферритов – в этих случаев применяется режим стробируемого ввода.

Возможны два основных варианта работа с клавиатурой:

  1. Запрещены (и считаются ошибочными) одновременные нажатия нескольких клавиш.
  2. N клавиш сканируются и воспринимаются независимо друг от друга.

Коды нажатых клавиш освобождаются от помех, связанных с дребезгом контактов, и заносятся в 8-байтовый буфер, организованный по принципу FIFO – “первым записан – первым прочитан”. Нажатия клавиш приводят к выдаче сигнала прерывания, который должен быть заведен в микропроцессор, использующий данную микросхему.

Другая часть микросхемы КР580ВВ79 обеспечивает работу в режиме сканирования (временного мультиплексирования) индикатора на светодиодах, жидких кристаллах или другого распространенного типа. Можно использовать как цифровые, так и алфавитно-цифровые индикаторы либо простые лампочки.

Микросхема КР580ВВ79 снабжена ОЗУ 16х8 бит, которое можно использовать также и как два ОЗУ 16х4 бита. Это ОЗУ, предназначенное для хранения воспроизводимых на индикаторе символов, может загружаться и опрашиваться программно – процессором.

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

Рисунок 3.3 -  УГО КP580BB79

Подпись: CNTL/#STB

Рисунок 3.4 -  Блок-схема программируемого интерфейса клавиатуры и дисплея КР580ВВ79

Режимы ввода:

Ø  Сканирование контактной клавиатуры:

- 8х8 клавиш – в режиме внешней дешифрации столбцов клавиатуры;

- 4х8 клавиш – в режиме внутренней дешифрации столбцов клавиатуры;

Нажатие клавиши порождает 6-битовый код, задающий положение клавиши в матрице (3 бита – номер столбца, 3 бита – номер строки). Координата клавиши, а также состояние CNTL и SHIFT запоминаются в буфере типа FIFO. Данные автоматически очищаются от дребезга контактов клавиатуры. При этом возможно блокирование одновременного нажатия клавиш или же независимое восприятие N клавиш.

Ø  Сканирование матрицы сенсорных элементов:

- 8х8 клавиш – в режиме внешней дешифрации столбцов клавиатуры;

- 4х8 клавиш – в режиме внутренней дешифрации столбцов клавиатуры;

Состояние клавишных ключей (разомкнутое или замкнутое) запоминается в ОЗУ, к которому имеет доступ центральный процессор.

Ø  Стробируемый ввод:

данные с линии  RL7..RL0, стробируемые сигналом STB, заносятся в буфер типа FIFO.

Режимы отображения информации:

Ø  8- или 16-символьные динамические индикаторы, которые могут быть организованы либо как два 4-битовые, либо как один 8-битовый.