Лабораторная работа №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 - дисплей закрыт (не завершена команда гашения)
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.