Помощничек
Главная | Обратная связь


Археология
Архитектура
Астрономия
Аудит
Биология
Ботаника
Бухгалтерский учёт
Войное дело
Генетика
География
Геология
Дизайн
Искусство
История
Кино
Кулинария
Культура
Литература
Математика
Медицина
Металлургия
Мифология
Музыка
Психология
Религия
Спорт
Строительство
Техника
Транспорт
Туризм
Усадьба
Физика
Фотография
Химия
Экология
Электричество
Электроника
Энергетика

Пример выполнения лабораторной работы



Задание

1. Разрешить сканирование клавиатуры.

2. Сбросить на начальные установки контроллер клавиатуры.

3. Установить:

время задержки 250 мс;

частоту повторения символов 20 cps (символов в секунду).

4. Установить режим работы светодиодов:

Caps Lock и Num Lock – включены (остальные выключены, далее в тексте заданий фраза о том, что остальные диоды выключены, опущена).

5. Послать подтверждение контроллером клавиатуры.

6. Послать эхо-запрос компьютером.

7. Ответить на эхо-запрос контроллером.

8. Подготовить строку в скан-кодах для ввода в компьютер There Can Be.

9. Запретить сканирование клавиатуры.

 

Включить сканирование клавиатуры.

По таблице команд (см. табл. 29) выбираем команду, соответствующую разрешению сканирования клавиш. Это команда с кодом 0xF4. Команды передаются в порт с номером 0x64. Сразу за передачей кода команды в управляющий порт (0x64) необходимо передать параметры команды в порт 0x60.

Примечание

Команды могут состоять из одного байта, например 0xFF, 0xF6, 0xF5(см. табл. 29), или из двух. В последнем случае второй байт команды передается сразу за первым. Причем первый байт с номером команды передается через управляющий порт 0x64, а второй – с параметрами через порт данных 0x60. Главное условие здесь, чтобы после управляющего байта байт с параметрами передавался сразу, иначе еще раз придется передавать управляющий байт.

В этой лабораторной работе используются две двухбайтовые команды:

0xED - (Set/Reset LEDs) Установка состояние диодов клавиатуры;

0xF3 - (Set Typematic Rate/Delay) Установка задержки и частоты повторения символов.

С помощью Radio Button выбираем передающую сторону. В данном случае это компьютер.

В поле команд записываем 0xF4. В поле Порт выбираем порт с адресом 0x64.

Нажимаем кнопку Послать байт. После этого в Экране сообщений появится надпись Компьютер: 0xF4 - (Enable) Разрешить сканирование клавиш.

В нижней части экрана диод Питание загорится зеленым светом, обозначая, что клавиатура функционирует.

 

Сбросить на начальные установки контроллер клавиатуры.

По таблице команд ищем команду, осуществляющую сброс на начальные установки. Ей является команда 0xF6 – сброс в начальное состояние.

В поле команд записываем команду 0xF6, выбираем порт 0x64. На экране отобразится Компьютер: 0xF6 - (Set Default) Сброс в начальное состояние (задержек и светодиодов).

Диод Scroll Lock загорится (если он до этого не был зажжен).

Num Lock и Caps Lock будут выключены.

Частота повторений установится в 10,9 cps (Character Per Second – символов в секунду).

Задержка будет установлена в 500 ms.

 

3. Установить:

время задержки 250 мс;

частоту повторения символов 20 cps (символов в секунду).

Для этого в управляющий порт записываем значение, соответствующее режиму установки задержки и частоты подбора. Это команда 0xF3. Записываем ее в поле команд и выбираем порт 0x64 – управляющий порт.

Нажимаем клавишу Послать байт. На экране появится Компьютер: 0xF3 - (Set Typematic Rate/Delay) Установить задержку и частоту повторения. После передачи кода команды следует передать параметры. Для этого в порт 0x84 передается байт состояния, соответствующий требуемым задержке и частоте повторений символов.

Примечание

Значение байта состояния выбирается следующим образом.

1-2 бит байта-состояния описывают время задержки перед началом повторения символа.

3-8 бит байта-состояния описывают частоту повторений.

Отсчет битов идет справа, начиная с 1. Значения битов приведены в таблицах 31 и 32 соответственно.

По таблице 32 определяем значения битов 1 и 2 для задержки в 250мс - 00.

По таблице 31 определяем значения 3-8 бита для частоты повторения в 20 cps - 000100.

Таким образом, значение байта-состояния будет равно 00010000. Передаем байт-состояния в порт 0x60. Для этого в поле параметров команды записываем 00010000.

Нажимаем кнопку Послать байт. В Экране сообщений появится сообщение: Компьютер: Параметры к предыдущей команде: 00010000.

Значения Частота повторений и Задержка установятся в значения 20 cps и 250 ms соответственно.

 

4. Установить режим работы светодиодов Caps Lock и Num Lock.

Записываем в управляющий порт 0x64 команду 0xED (см. табл. 29).

Команда 0xED информирует контроллер клавиатуры о том, что следующий за этой командой байт будет содержать информацию о состоянии светодиодов.

В поле команд записываем 0xED. Выбираем порт0x64.

Нажимаем кнопку Послать байт.

В Экране сообщений появится сообщение: Компьютер: 0xED - (Set/Reset LEDs). Устанавливаем состояние диодов клавиатуры. Теперь контроллер будет ожидать следующий байт с параметрами к этой команде.

Примечание

Параметром к этой команде (0xED) будет являться число в HEX-коде (в шестнадцатеричном коде). Это число вычисляется с помощью операции логического сложения (OR) над кодами нужных светодиодов (см. табл. 33).

Пример. Нам нужно включить Num Lock и Scroll Lock, а Caps Lock выключить.

Scroll Lock - 001.

Num Lock - 010.

001 OR 010 = 011 в двоичном виде или 0x3 в шестнадцатеричном.

В поле параметры команды необходимо записать 0x3.

Выбираем биты, соответствующие клавишам Caps Lock и Num Lock (см. табл. 33).

Caps Lock - 100.

Num Lock - 010.

100 OR 010 = 110 в двоичном виде или 0x6 в шестнадцатеричном.

Выбираем порт 0x60 (в него всегда передаются параметры команд!)

В поле параметры команды запишем 0x6.

Нажимаем кнопку Послать байт. В Экране сообщений появится сообщение: Компьютер: Параметр к предыдущей команде: 0x6.

Диоды Caps Lock и Num Lock загорятся, диод Scroll Lock погаснет (если он горел).

 




Поиск по сайту:

©2015-2020 studopedya.ru Все права принадлежат авторам размещенных материалов.