Исследование контроллера клавиатуры-дисплея

Страницы работы

Содержание работы

Лабораторная работа №11

Исследование контроллера клавиатуры-дисплея

Цель работы: изучить устройство и принцип работы контроллера клавиатуры-дисплея ВД79.

Рассмотрим в качестве контроллера клавиатуры-дисплея БИС i8279. С помощью этого контроллера CPU полностью освобождается от функций сканирования двоичных датчиков и динамической регенерации индикаторов.

Контроллер клавиатуры-дисплея состоит из блока управления, блока управления клавиатурой, памятью клавиатуры, счётчика сканирования, памяти дисплея и буфера данных.

Управляющее устройство обеспечивает обмен данными между МП и внутренней памятью и служебными регистрами. На это устройство подаются сигналы тактирования (не менее 200КГц), сигнал внутренней адресации, выбора кристалла ,сигнал сброса, а также сигналы чтения и записи.

Кроме того устройство реализует внутреннюю синхронизацию и вырабатывает сигнал BD для гашения дисплея (150 мкс).

Счетчик сканирования вырабатывает сигналы сканирования клавиатуры и дисплея в режиме кодированного (0 – 15) и дешифрированного сканирования (1, 2, 4, 8).

Управление работой КДК выполняется с помощью команд, записываемых по базовому адресу +1. Таких команд 8.

Формат управляющего слова

7

6

5

4

3

2

1

0

        7, 6, 5           -         код команды

        4, 3     -         режим работы дисплея

        2, 1     -         режим работы клавиатуры

        0        -         режим работы схемы сканирования

Режимы работы дисплея

00 -   8-символьный дисплей (режим печатной машинки). В этом режиме память дисплея рассматривается как 2 блока по 8 байт. При отобрадении используются 8 младших разрядов схемы.

01 -   тот же режим, но используется 16-символьный дисплей, т. е. в двое медленнее обновляется монитор.

10 -   режим калькулятора, т. е. нет однозначного соответствия между памятью и линией сканирования.

11 -   16-символьный режим калькулятора.

Режимы работы клавиатуры.

00 -   режим с одновременным нажатием только одной клавиши. –При обнаружении нажатия более, чем одной клавиши информация в ОЗУ клавиатуры не заносится и в слове состояния клавиатуры устанавливается флаг ошибки.

01 -   режим многократного нажатия (допускается нажатие нескольких клавиш). В этом режиме значение нажатых клавиш запоминается в ОЗУ клавиатуры по моменту их отпускания.

10 -   режим опроса двоичных датчиков. Тут память клавиатуры не работает как FIFO, каждому датчику соответствует состояние бита в поле 8х8 бит. Если в результате одного цикла сканирования изменилось состояние хотя бы одного датчика, то вырабатывается INT.

11 -   режим кодированного ввода. Использеутся для опроса кодирующих клавиатур. В этом режиме сканирование клавиатуры не выполняется. Запись информации выполняется по линии RL по стробу STB (память FIFO).

Режим сканирования

0 -      кодированное сканирование (требуется внешний дешифратор).

1 -      не кодированное сканирование.

Формат слова состояния КДК

7

6

5

4

3

2

1

0

0, 1, 2 -         число символов хранящихся в ОЗУ клавиатуры.

3        -         флаг заполнения  ОЗУ клавиатуры.

4        -         флаг переполнения (буфер FIFO переполнен)

5        -         флаг переопустошения

6        -         изменилось состояние хотя бы одного датчика

7        -         дисплей закрыт (не завершена команда гашения)

Похожие материалы

Информация о работе