
- •Тверской государственный технический университет
- •Периферийные устройства эвм
- •Введение
- •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
Пример выполнения лабораторной работы
Задание
1. Разрешить сканирование клавиатуры.
2. Сбросить на начальные установки контроллер клавиатуры.
3. Установить:
время задержки 250 мс;
частоту повторения символов 20 cps (символов в секунду).
4. Установить режим работы светодиодов:
Caps Lock и Num Lock – включены (остальные выключены, далее в тексте заданий фраза о том, что остальные диоды выключены, опущена).
5. Послать подтверждение контроллером клавиатуры.
6. Послать эхо-запрос компьютером.
7. Ответить на эхо-запрос контроллером.
8. Подготовить строку в скан-кодах для ввода в компьютер There Can Be.
9. Запретить сканирование клавиатуры.
1. Включить сканирование клавиатуры.
По таблице команд (см. табл. 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) Разрешить сканирование клавиш.
В нижней части экрана диод Питание загорится зеленым светом, обозначая, что клавиатура функционирует.
2. Сбросить на начальные установки контроллер клавиатуры.
По таблице команд ищем команду, осуществляющую сброс на начальные установки. Ей является команда 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 погаснет (если он горел).