
- •Тверской государственный технический университет
- •Периферийные устройства эвм
- •Введение
- •1. Интерфейс rs-232c
- •1.1. Интерфейс rs-232c – cом-порт
- •1.1.1. Протокол rs-232c
- •Управление потоком данных
- •Системная поддержка Com-портов
- •Использование cом-портов
- •1.1.5. Непосредственное подключение устройств
- •1.2. Программируемый последовательный интерфейс
- •Связь компьютера с микроконтроллером
- •1.3.1. Протокол обмена
- •Работа с com-портом на низком уровне
- •Микросхемы асинхронных приемопередатчиков и особенности работы с ними
- •1.4.2. Структура регистров уапп 16550a
- •1.4.3. Описание регистров уапп 16550a
- •1.4.4. Примеры работы с последовательным портом на низком уровне
- •1.4.5. Аппаратное подтверждение связи
- •1.4.6. Проблемы передачи данных
- •1.4.7. Переполнение регистра-приемника
- •1.4.8. Использование функций bios
- •1.4.9. Использование функций Windows api
- •2.1. Классификация модемов
- •2.2. Устройство модемов
- •2.3. Подключение модема через интерфейс rs-232
- •Модемные протоколы и стандарты. Виды протоколов. Протоколы взаимодействия и модуляции
- •Команды управления модемами (ат-язык). Наборы ат-команд
- •2.5.1. Основные команды модема
- •2.5.2. Стандартный набор ответов модема
- •2.6.1. Локальный аналоговый тест
- •2.6.2. Локальный аналоговый тест с самодиагностикой
- •2.6.3. Локальный цифровой тест
- •2.6.4. Удаленный цифровой тест
- •2.6.5. Удаленный цифровой тест с самодиагностикой
- •2.7. Назначение и использование s-регистров модема
- •2.8. Режимы работы модема. Сообщения и ответы модема
- •2.9. Протоколы передачи файлов
- •2.10. XDsl – модемы
- •Клавиатура
- •3.1. Основные параметры, классификация, принципы работы
- •3.2. Скан-коды
- •3.3. Интерфейс клавиатуры
- •4. Видеосистема компьютера
- •4.1. Классификация и характеристики мониторов
- •4.2. Видеоадаптер
- •4.2.1. История видеоадаптеров
- •4.2.2. Компоненты видеоадаптера
- •Принтер
- •5.1. Классификация принтеров и технологий печати
- •5.1.1. Матричный принтер
- •5.1.2. Струйный принтер
- •5.1.3 Лазерный принтер
- •5.2.Описание lpt-порта
- •5.3. Язык описания страниц
- •5.4.1. Поддержка pcl
- •Лабораторная работа №1 «Изучение интерфейс rs-232»
- •Лабораторная работа № 2 «Определение и анализ качественных характеристик модема»
- •Лабораторная работа №3 «Изучение взаимодействия клавиатуры и компьютера»
- •Пример выполнения лабораторной работы
- •1. Включить сканирование клавиатуры.
- •2. Сбросить на начальные установки контроллер клавиатуры.
- •3. Установить:
- •5. Послать подтверждение контроллером клавиатуры.
- •6. Послать Эхо-запрос компьютером.
- •7. Ответить на Эхо-запрос контроллером.
- •8. Подготовить строку в скан-кодах для ввода в компьютер фразы «There Can Be».
- •9. Запретить сканирование клавиатуры.
- •Варианты заданий Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Лабораторная работа №4 «Изучение режимов работы видеокарты»
- •Выполнение
- •Варианты заданий Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Лабораторная работа № 5 «Управление печатью с помощью языка описания страниц»
- •Описание работы с программой
- •Варианты заданий Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Библиографический список
- •Оглавление
- •Периферийные устройства эвм
- •170026, Г. Тверь, наб. Афанасия Никитина, 22
Лабораторная работа №3 «Изучение взаимодействия клавиатуры и компьютера»
Целью данной лабораторной работы является изучение принципов взаимодействия контроллера клавиатуры и компьютера.
Для выполнения лабораторной работы используется разработанное авторами специализированное приложение «Клавиатура», которое запускается exe-файлом klava.exe.
Время выполнения – 90 мин.
Задание на лабораторную работу
С помощью программного приложения «Клавиатура», команд, значений скан-кодов клавиш и временных параметров смоделировать взаимодействие контроллера клавиатуры и компьютера (вариант диалога задается преподавателем). Справочная информация, используемая для выполнения лабораторной работы, приведена в таблицах 29-34.
Таблица 29. Коды основных команд
Код команды |
Описание команды |
1 |
2 |
0xFF |
Reset – выполнение самопроверки и загрузка установки по умолчанию |
0xF6 |
Set Default – сброс в начальное состояние (задержек и светодиодов) |
0xF5 |
Set Default Disable – запрет сканирования клавиш |
0xF4 |
Enable – разрешить сканирование клавиш |
0xF3 |
Set Typematic Rate/Delay – установка задержки и частоты повторения |
0xEE |
Echo – Эхо (запрос или ответ) |
0xED |
Set/Reset LEDs – устанавление состояния диодов клавиатуры |
0xFA |
Acknowledge – подтверждение |
0xAA |
Controller self-test – самопроверка завершилась успешно |
0xFD |
Diagnostic Failure – ошибка внутреннего текста |
Таблица 30. Основные скан-коды клавиатуры
Клавиша
|
Код |
Клавиша |
Код |
1 ! |
16 |
A |
1C |
2 @ |
1E |
S |
1B |
3 # |
26 |
D |
23 |
4 $ |
25 |
F |
2B |
5 % |
2E |
G |
34 |
6 ^ |
36 |
H |
33 |
7 & |
3D |
J |
3B |
8* |
3E |
K |
42 |
9 ( |
46 |
L |
4B |
0 ) |
45 |
; : |
4C |
- - |
4E |
‘ “ |
52 |
= + |
55 |
` ~ |
0E |
Backspace |
66 |
Shift (L) |
12 |
Tab |
0D |
\ | |
61 |
Q |
15 |
Z |
1A |
W |
1D |
X |
22 |
E |
24 |
C |
21 |
R |
2D |
V |
2A |
T |
2C |
B |
32 |
Y |
35 |
N |
31 |
U |
3C |
M |
3A |
I |
43 |
, < |
51 |
O |
44 |
. > |
49 |
P |
4D |
/ ? |
4A |
[ { |
54 |
Shift (R) |
59 |
] } |
5B |
Alt (L) |
11 |
Enter |
5A |
(Space bar) |
29 |
Ctrl (L) |
14 |
Caps Lock |
58 |
Примечание. Для ввода символов верхнего регистра (‘A’, ‘F’, ‘!’,’#’ ) используется левый Shift.
Таблица 31. Выбор частоты повтора
-
Биты
Частота повторов
(cps – повторы в секунду)
000000
30
000010
24
000100
20
000111
16
001010
12
001100
10
Таблица 32. Выбор задержки
-
Биты
Задержка (ms)
00
250
01
500
10
750
11
1000
Таблица 33. Выбор светодиодов
-
Биты
Светодиоды
001
Scroll Lock
010
Num Lock
100
Caps Lock
Таблица 34. Описание портов
Номер порта |
Описание |
0x60 |
Используется для передачи параметров команд и скан-кодов клавиатуры и для ответа контроллером |
0x64 |
Управляющий порт. Используется для отправки команд |
Окно пользовательского интерфейса используемого приложения приведено на рисунке 29. В левой части окна находятся: переключатель для выбора передающей стороны (компьютер или контроллер), поле для ввода номера порта, поле для ввода команды и поле для задания параметров команд. Там же расположены управляющие кнопки Послать байт и Проверка, поля для ввода значения частоты повторений и времени задержки, а также схематичное изображение светодиодов, имеющихся на реальной клавиатуре.
Рис. 29. Окно пользовательского интерфейса программы «Клавиатура»
В правой части окна находится Экран сообщений, куда выводятся сообщения, которыми обмениваются передающие стороны. Под Экраном сообщений находится поле, в которое вводится последовательность скан-кодов.
Кнопка Послать байт служит для передачи и выполнения выбранной команды. Кнопка Проверка предназначена для проверки правильность ввода последовательности скан-кодов. После нажатия на эту клавишу появляется сообщение с рассчитанным по введенным скан-кодам значением проверочного числа (рис. 30). Если это число совпадает с числом, которое находится у преподавателя, то введенная студентом последовательность скан-кодов верна.
Рис. 30. Окно сообщения о значении рассчитанного
проверочного числа
Отчет по лабораторной работе должен содержать:
краткий теоретический материал;
перечень используемых команд и их параметров для каждого из пунктов задания;
подготовленную для ввода строку скан-кодов (с подробными пояснениями);
окно пользовательского интерфейса программы «Клавиатура» после завершения выполнения всех заданий;
выводы.