
- •1. Обобщенная структурная схема компьютера
- •2. Понятие архитектуры.
- •3. Оценка производительности компьютеров.
- •4. Классификация и краткий обзор современных компьютеров
- •5. Элементная база компьютеров: шифратор, дешифратор, мультиплексор и демультиплексор
- •6. Элементная база компьютеров: триггеры и их классификация
- •7. Эбк: регистры и их классификация
- •8. Эбк: счетчики и их классификация
- •10. Характеристики запоминающих устройств и их условные обозначения
- •11. Размещение зу на системной плате (нету)
- •12. Принцип сегментирования основной памяти компьютера и формирование физического адреса
- •13. Принципы организации современных озу
- •14. Способы адресации информации в компьютере
- •1 5. Архитектура системной платы современного пк
- •16. Структура базового процессора семейства х86 и назначение его выводов
- •17. Регистровая архитектура базового процессора семейства х86
- •18. Регистр флагов базового процессора семейства х86 и функциональное назначение его битов
- •19. Принцип демультиплексирования шины адресов и данных в мп i8086/88
- •20. Системы счисления, используемые в компьютерах и алгоритмы приеобразования из одной сс в другую
- •21. Прямые, обратные, дополнительные коды чисел и их использование в компьютерах
- •22. Представление целых чисел без знака и со знаком
- •23. Представление вещественных чисел
- •24. Представление алфавитно-цифровой информации
- •25. Представление звуковой информации
- •26. Представление визуальной информации
- •27. Форматы кодов информации (чисел и символов), используемые в пк семейства х86
- •28. Алгоритмы сложения и вычитания в комптьютерах целых двоичных чисел без знака и со знаком.
- •29. Алгоритмы слож-я и выч-я двоично-десятичных чисел
- •30. Алгоритмы сл-я и в-я вещественных чисел
- •31. Принципы осуществления в компьютерах операций умножения и деления
- •32. Назначение, определения и характеристики систем прерывания компьютеров
- •33. Классификация запросов прерывания в компьютерах
- •34. Режимы работы систем прерывания современных комптютеров и принципы их реализации
- •35. Особенности и принципы организации обмена информацей с периферийными устройствами
- •36. Принцип организации программно-управляемого ввода/вывода с активным ожиданием
- •37. Принцип организации в компьютерах ввода/вывода по прерыванию
- •38. Принцип организации ввода/вывода через каналы прямого доступа к памяти
- •39. Типовые шины соединения компонентов, используемые в современных компьютерах
- •40. Типовые устройства ввода
- •1. Клавиатура
- •2. Мышь.
- •41. Структура и назначение блоков типового видеоадаптера
- •42. Структура и назначение блоков типовой аудиосистемы
40. Типовые устройства ввода
1. Клавиатура
В настоящее время клавиатура (Keyboard) все еще остается основным устройством ввода информации в компьютер.
Клавиатура персонального компьютера представляет собой унифицированное устройство, которое подсоединяется к системной плате при помощи стандартного разъема. Обычно 5-контактным разъема типа DIN (Deutsche Industrie Norm) или типа Mini DIN. Поскольку разъемы Mini DIN впервые были использованы в компьютерах Intel PS/2, эти разъемы большей частью так и называют: разъемы или порты PS/2. Однако в последнее время подключение клавиатуры все чаще происходит через разъемы типа USB.
Блок-схема связи клавиатуры с системной платой и монитором компьютера приведена на рис.XV.1.
Н
ажатием
клавиши клавиатуры пользователь подает
сигнал во внутренний контроллер
клавиатуры, обычно реализуемый в виде
специальной микросхемы типа 8049. При
поступлении этого сигнала, контроллер
клавиатуры генерирует некоторый пакет
данных, называемый скэн-кодом
(scan-code),
который определяется порядковым номером
расположения клавиши на клавиатуре.
Для увеличения надежности ввода, скэн-код
состоит как бы из двух частей, образующих
непрерывную цепочку битов: кода
нажатия и
кода
освобождения.
Код нажатия генерируется при нажатии
клавиши и представляет собой один байт,
код которого определяет порядковый
номер нажатой клавиши. Код освобождения
генерируется при отпускании клавиши и
представляет собой два байта. Первый
байт всегда равен F0h,
а второй – повторяет код порядкового
номера нажатой клавиши. Сами же номера
клавиш назначаются фирмой-изготовителем.
При удержании клавиши в нажатом состоянии, через некоторое время клавиатура начинает автоповтор передачи скэн-кода нажатия этой клавиши. Задержка автоповтора (typematic delay) и скорость автоповтора (typematic rate) программируются и, следовательно, интерфейс между внутренним контроллером клавиатуры и системной платой – двунаправленный. От клавиатуры передается информация о нажатии/отпускании клавиш, а передача информации к клавиатуре используется для управления светодиодными индикаторами ее состояния и программирования параметров (автоповтор, выбор таблиц скэн-кодов, а также управление режимом сканирования матрицы клавиш и запуск диагностического теста).
Формируемый контроллером клавиатуры скэн-код подается на специальный контроллер интерфейса клавиатуры на системной плате. Когда скэн-код поступает в этот контроллер, инициируется аппаратное прерывание IRQ1 (вектор 09h). Процессор прекращает выполнение текущей программы, и управление передается на процедуру, анализирующую скэн-код. Данное прерывание обслуживается специальной программой, входящей в состав ROM BIOS (BIOS INT 09h). Процедура прерывания преобразует, поступающие с клавиатуры скэн-коды, в специальный двухбайтовый код. Младший из этих двух байтов для алфавитно-цифровых клавиш содержит ASCII-код, соответствующий изображенному на клавише знаку. Этот байт называется главным. Старший байт - вспомогательный – содержит исходный скэн-код нажатия. При нажатии одиночной клавиши, относящейся к функциональным или служебным клавишам, или при одновременном нажатии некоторых клавиш главный байт содержит не ASCII-код, а 0. Это позволяет проверить важный факт, свидетельствующий о том, что при нажатии в данный момент клавиша не относится к алфавитно-цифровым клавишам. Вспомогательный байт при этом содержит уникальный номер, совпадающий со скэн-кодом нажатой клавиши, или же он соответствует определенной комбинации одновременно нажатых клавиш. Сочетание главного и вспомогательного кода, когда первый из них равен 0, называют расширенным ASCII-кодом. При поступлении скэн-кода от клавиш <Alt>, <Ctrl>, <Shift> или <CapLock>, изменение статуса записывается в RAM. При этом обрабатывающая процедура сначала определяет установку клавиш и переключателей, чтобы правильно получить вводимый код (например, «а» или «А»). Затем введенный код помещается в буфер клавиатуры, представляющий собой область памяти, способную запомнить до 15 вводимых символов, пока прикладная программа не может их обработать. Этот буфер организован по принципу FIFO (первый вошел – первый вышел).