
- •Тверской государственный технический университет
- •Периферийные устройства эвм
- •Введение
- •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
5. Послать подтверждение контроллером клавиатуры.
Выбираем в качестве передающей стороны контроллер. Для этого нажимаем на Radio Button Контроллер клавиатуры.
Подтверждению установок соответствует команда 0xFA (см. табл. 29).
Примечание
Ответы, которые передает контроллер клавиатуры компьютеру, посылаются через порт 0x60. Чтобы, например, подтвердить установку светодиодов контроллером, нужно передать в порт 0x60 команду с кодом 0xFA, то есть в поле команд вводится значение 0xFA, выбирается порт 0x60. Дальше нажимается кнопка Послать байт.
То же самое происходит с остальными ответными командами контроллера:
0xEE – Эхо ответ (Echo);
0xFA – подтверждение (Acknowledge);
0xAA - самопроверка завершилась успешно (Controller self-test);
0xFD - ошибка внутреннего теста (Diagnostic Failure).
Подтверждает всегда контроллер клавиатуры, поэтому нужно следить за активной стороной ( должен быть включен флажок Контроллер клавиатуры).
В поле команд вводим значение 0xFA, выбираем порт 0x60.
Дальше нажимаем кнопку Послать байт. В Экране сообщений появится сообщение: Клавиатура: 0xFA - (Acknowledge) Подтверждение.
6. Послать Эхо-запрос компьютером.
Выбираем передающую сторону – компьютер. Выбираем порт 0x64. В поле команд запишем 0xEE. Нажимаем кнопку Послать байт.
В Экране сообщений появится сообщение: Компьютер: 0xEE - (Echo) Эхо-запрос.
Примечание
Эхо-запрос со стороны компьютера передается в порт команд 0x64, а Эхо-ответ со стороны контроллера – в порт 0x60.
7. Ответить на Эхо-запрос контроллером.
Выбираем передающую сторону – контроллер. Выбираем порт 0x60. В поле команд запишем 0xEE. Нажимаем кнопку Послать байт.
В Экране сообщений появится сообщение: Клавиатура: 0xEE - (Echo) Эхо-ответ.
8. Подготовить строку в скан-кодах для ввода в компьютер фразы «There Can Be».
Контроллер различает скан-код нажатой клавиши и скан-код клавиши, которую только что отпустили, то есть, если пользователь нажал клавишу Q на клавиатуре, в буфер посылается код этой клавиши 15h. Когда пользователь отпустил эту клавишу, посылается код F0h, 15h. В задании предполагается, что для ввода символов верхнего регистра используется левый Shift c кодом 12h. Также предполагается, что клавиша нажимается каждый раз заново для ввода следующей заглавной буквы или специального символа.
Пример. Ввести слово Hi!
Скан-коды: H – 33, I – 43, Shift (L) – 12, ! (клавиша с цифрой 1 на основной клавиатуре) – 16.
Получим последовательность скан-кодов:
12h,33h,F0h,33h,F0h,12h,43h,F0h,43h,12h,16h,F0h,16h,F0h,12h.
Вводим эту последовательность в поле ввода скан-кодов (рис. 31).
Рис. 31. Пример ввода последовательнлсти скан-кодов
Можно рассчитать проверочное число, по которому преподаватель проверит правильность набора последовательности скан-кодов. Для этого нажимаем кнопку Проверка – 9558.
Теперь сформируем последовательность скан-кодов для ввода в компьютер фразы «There Can Be».
Скан-коды клавиш (см. табл. 30): Shift (L) – 12, T – 2C, H – 33, E – 24, R – 2D, C – 21, N – 31, B – 32, O – 44, L – 4B, Y – 35, A – 1C, Space Bar – 29.
Последовательность скан-кодов для передачи: 12h, 2Ch, F0h, 2Ch, F0h, 12h, 33h, F0h, 33h, 24h, F0h, 24h, 2Dh, F0h, 2Dh, 24h, F0h, 24h, 29h, F0h, 29h, 12h, 21h, F0h, 21h, F0h, 12h, 1Ch, F0h, 1Ch, 31h, F0h, 31h, 29h, F0h, 29h, 12h, 32h, F0h, 32h, F0h,12h, 24h, F0h, 24h.
Эти коды вводим в поле ввода скан-кодов. Далее нажимаем кнопку Проверка. На экран выводится сообщение, содержащее проверочное число, по которому преподаватель может проверить, правильно ли набрана последовательность скан-кодов. В нашем случае это 870.