Ø Заполнение индикаторной строки справа или слева.
Характерные черты микросхемы КР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 оказывается в следующем режиме:
|
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 переходит в низкий уровень. |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.