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

Ø  Заполнение индикаторной строки справа или слева.

Характерные черты микросхемы КР580ВВ79 включает:

Ø  Программирование режимов работы.

Ø  Делитель тактовой частоты.

Ø  Выдача сигнала прерывания в центральной процессор при наличии данных из клавиатуры или из матрицы сенсорных элементов.

Ø  8-байтовый буфер типа FIFO для хранения кодов нажатия клавиш.

Ø  16-байтовое ОЗУ для динамической индикации. Это ОЗУ может также читаться центральным процессором.

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

Обозначение вывода

Тип вывода

Назначение

D7..D0

Вход/Выход

Двунаправленная шина данных. По этим линиям передаются все данные и команды между процессором и микросхемой КР580ВВ79

#WR

Вход

Запись. Низкий уровень этого сигнала разрешает запись данных или команд с шины данных в соответствующий внутренний регистр микросхемы.

#RD

Вход

Чтение. Низкий уровень этого сигнала разрешает выдачу данных или состояния из микросхемы КР580ВВ79 на шину данных.

#CS

Вход

Выборка кристалла. Низкий уровень этого сигнала подключает микросхему к двунаправленной шине данных, разрешает выдачу или ввод данных и команд в микросхему из процессора.

A0

Вход

Номер интерфейсного регистра. Высокий уровень этого сигнала означает, что выбран (для чтения или записи) регистр команд и состояния. Низкий уровень означает, что выбран регистр данных.

CLK

Вход

Вход тактового генератора системы, используется для синхронизации.

RESET

Вход

Высокий уровень сигнала на этом выводе сбрасывает КР580ВВ79 в исходное состояние. После сброса КР580ВВ79 оказывается в следующем режиме:

  1. тип индикатора – 16 х 8 - разрядных символов, левый вход.
  2. тип клавиатуры – сканируемая клавиатура, запрет одновременного нажатия нескольких клавиш.
  3. делитель тактовой частоты – устанавливается деление на 31.

RL7..RL0

Вход

Данные из клавиатуры. В режиме сканирования линии RL0-RL7 подключается к строкам клавишной матрицы. Внутри микросхемы эти линии снабжены “подпорочными”  резисторами, которые удерживают высокий логический уровень до тех пор, пока нажатие клавиш не соединит какую-либо из линии RL0-RL7 с одной из линии выбора столбца, в результате чего соответствующая линия RL перейдет в низкий логический уровень. В режиме “стробируемый ввод” 8 линий RL0-RL7 служат для ввода 8-битного кода клавиши в микросхему по перепаду сигналу  STB из низкого уровня в высокий.

SHIFT

Вход

“Нижний/верхний” регистр. В режиме “сканирование” этот сигнал воспринимается вместе с координатами (кодом) нажатой клавиши и запоминается в буфере в виде одного бита. Внутри микросхемы имеется “подпорочный” резистор на этот сигнал.

CNTL/#STB

Вход

“Управляющий символ” или “строб клавиатуры”. В режиме “сканирование” этот сигнал воспринимается вместе с координатами (кодом) нажатой клавиши и запоминается в буфере в виде одного бита. Внутри микросхемы есть  “подпорочный” резистор, который удерживает сигнал CNTL в высоком уровне до тех пор, пока нажатие соответствующей клавиши не замкнет его на землю и не переведет в низкий уровень. В режиме “стробируемый ввод” перепад этого сигнала из низкого уровня в высокий заносит содержимое  линий RL0-RL7  во внутренний буфер типа FIFO.

SL3..SL0

Выход

Сигналы управления сканированием клавиатуры, а также управление выдачей данных на индикатор. Эти сигналы могут быть кодированы (1 из 16), ли декодированные (1 из 4). В первом режиме предполагается наличие внешнего дешифратора “1 из 16”, на адресные входы которого подаются сигналы SL3..SL0, а с выходов снимают сигналы выборки для шестнадцати столбцов клавишной матрицы. Во втором режиме сигналы SL3..SL0 могут непосредственно использоваться как сигналы выборки для четырех столбцов клавишной матрицы.

DA3..DA0, DB3..DB0

Выход

Вывод на индикацию. Данные с этих линий используются для динамической индикации, они синхронизируются линиями SL3..SL0. Два 4-битовых порта (A и В) могут быть погашены независимо друг от друга. Порты A и В могут рассматриваться как один 8-битовый порт.

#BD

Выход

Гашение индикации. Этот выход используется для гашения индикации во время переключения знаков или при исполнении команды “гашение индикации”.

IRQ

Выход

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