Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Способы управления клавиатурой

Ответы клавиатуры

Команды клавиатурного процессора

Команды контроллера клавиатуры

Команды клавиатуры

 

Код Функция
20h Загрузка текущего командного байта в порт 60h
60h Загрузка нового командного байта (двухбайтовая операция)
A3h Включение контроля системной скорости
A4h Изменение контроля скорости выходного порта (порт 2 разряд 3)
A5h Спецчтение: КК помещает значение порта 2 в выходной буфер (порт 60h)
AAh Инициализация: КК инициализирует порты 1 и 2, отключает клавиатуру и очищает буфера; в выходной буфер (порт 60h) помещается код 55h.
Код Функция
ABh Тест интерфейса: КК тестирует линии KB-Data и KB-Clock; результат – в выходном буфере
ACh Резерв (для диагностических процедур)
ADh Запрет клавиатуры
AEh Разрешение клавиатуры
C0h Чтение входного порта
D0h Чтение выходного порта
D1h Запись выходного порта
E0h Чтение входных линий Test 0 и Test 1
Код Функция
EDh Установить индикаторы состояния
EEH «Эхо» (средство диагностирования)
F0h Выбрать режим
EFh-F1h Резерв – холостые команды (NOP)
F2h Идентификатор расширенной клавиатуры
F3h Установить частоту повторения клавиши
F4h Разрешить клавиатуру
F5h Запрет по умолчанию
F6h Установить условия по умолчанию
F7h-FAh Установить все клавиши
FBh-FDh Установить отдельные клавиши
FEh Послать повторно (RESEND)
FFh Сброс

Команды установки параметров клавиш

Код Действие отдельных клавиш
FBh Только повтор
FCh Только нажатие/отпускание
FDh Только нажатие
Код Действие всех клавиш
F7h Только повтор
F8h Только нажатие/отпускание
F9h Только нажатие
FAh Повтор/нажатие/отпускание
Код Функция
00h/FFh __________________/_________ клавиши
FAh Подтверждение (АСК) – ответ на любую правильную команду (кроме «____» и _________)
AAh Код завершения процедуры ____________________________
EEh «____» – ответ на одноименную команду
83ABh Идентификатор клавиатуры
FEh _________________________(_________) – ответ на получение входных данных неправильных или с ошибкой паритета.

 

– непосредственная выдача команд и данных в порты:

– 60h;

– 61h;

– 64h;

– прерывания BIOS:

– INT 09h;

– INT 15h;

– INT 16h;

– прерывание DOS INT 21h:

– некоторые функции.

 

Работа с клавиатурой посредством прерывания INT 09h

КК генерирует аппаратное прерывание (______) при получении кода нажатия/отпускания клавиши.

Обработчик (INT 09h):

– читает из порта 60h ________________;

– обрабатывает _______________.

Результатом могут являться:

– установка ________________________ клавиатуры (отпускание клавиш CapsLock, NumLock и пр.) в области данных BIOS (ячейки 0040:0017h и 0040:0018h);

– включение ___________________________ обработки (нажатие Alt, Ctrl, Shift и пр.);

– вызов специальных программ (печать экрана, пауза и пр.);

– перевод сканкодов в _________________________ (ASCII-код и последний байт сканкода) и занесение их в _____________________ клавиатуры (переменные BIOS – ______:_______, ______:_______, ______:_______-______:_______).

Стандартный INT 09h вызывает:

– INT 05h (нажатие клавиши PrtScr);

– INT 15h; функции:

– 4Fh – альтернативный обработчик нажатия (отпускания) клавиши; вызывается для 83- и 101-клавишной клавиатур перед обработкой прочитанного кода клавиши;

– 85h – обработчик клавиши SysReq с входными параметрами;

– 91h («прерывание завершено») – со значением AL=02h.

 

<== предыдущая лекция | следующая лекция ==>
Инициализация подсистемы клавиатуры | Пример чтения сканкодов с помощью порта 60h
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 558; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.