Автор работы: Пользователь скрыл имя, 12 Ноября 2010 в 22:26, дипломная работа
Данная дипломная работа состоит из двух глав.
В первой главе рассмотрено мыши. История создания компьютерной мыши, виды мыши, тип подключения мыши к компьютеру. Как оценить быстродействие оптики? и т.д.
В настоящее время ведется разработка альтернативных устройств ввода данных, в том числе сенсорных интерфейсов. Однако компьютерные мыши, безо всяких сомнений, будут востребованы еще довольно долго.
Во второй главе рассмотрено клавиатура. Расположение клавиши.
Функциональные клавиши. На верхней части клавиатуры располагается блок так называемых функциональных клавиш F1-F12 порядок использования этих клавиш определяется программой и операционной системой, с которой мы в данный момент работаем.
Введение………………………………………………………………………..3
I.Глава
1.История создания компьютерной мыши……………………………….4
1.1.Мыши……………………………………………………………………….7
1.1.1 Деревянная мышь………………………………………………….10
1.1.2 Оптико-механическая мышь……………………………………...11
1.1.3 Оптическая мышь…………………………………………………..12
1.2. Тип подключения мыши к компьютеру…………………………….....14
I. 3.Мышь для игр: оптическая или шариковая?...................................19
пред.страница CTRL-PGUP
след. Раздел SHIFT-PGDN
пред. Раздел SHIFT-PGUP
начало текста SHIFT-UP
конец текста SHIFT-DOWN
ОПЕРАЦИИ С ФРАГМЕНТАМИ (БЛОКАМИ):
изменение размеров блока – как движение курсора
отменить выделение {F4}
забрать блок в карман {CTRL-F3}
копировать блок в карман {CTRL-INS}
копировать блок из кармана {SHIFT-INS}
вставить, раздвинув строки вниз {CTRL-F4}
вставить как прямоугольник {SHIFT-F4}
сдвинуть блок влево/вправо {CTRL-F5/F6}
прижать строки влево/вправо {ALT-F5/F6}
сформатировать в единый абзац {CTRL-F8}
изменить шрифты – соответствующими командами
Если в тексте выделен
НОМЕРА ШРИФТОВ:
0-нормальный,1-курсив,2-
РАЗМЕРНОСТЬ миллиметры пикселы дюймы проценты
ЗНАК нет ^ “ %
Если
заданы в процентах :
ширина, высота – высчитывается
процентная доля от числа
отрезаемые поля – процентная доля от рисунка после
масштабирования;
сдвиг – процентная доля от масштабированного, но еще не обрезанного рисунка.
АССЕМБЛЕР И ПРОГРАММИРОВАНИЕ ДЛЯ IBM PC
Клавиатура располагает
тремя основными типами клавишей:
1. Символьные (алфавитно-цифровые) клавиши:
буквы от a до
z, цифры от 0 до 9, символы %, $, # и т.д.
2. Функциональные клавиши: Номе, End, Возврат
на позицию,
стрелки, Return, Del, Ins, PgUp, PgDn и программно-
функциональные клавиши.
3. Управляющие клавиши: Alt, Ctrl и Shift, которые
работают совместно с другими клавишами.
Функциональная
клавиша не вырабатывает какой-либо
символ, но чаще формирует запрос на
некоторые действия. Аппаратная реализация
не требует от функциональных клавишей
выполнения каких-либо специфических
действий. Задачей программиста является
определить, например, что нажатие клавиши
Номе должно присести к установке курсора
в верхний левый угол экрана, или нажатие
клавиши End должно установить курсор в
конец текста на экране. Можно легко запрограммировать
функциональные клавиши для выполнения
самых различных действий.
Каждая клавиша имеет собственный скэн-код
от 1 (Esc) до 83 (Del) или от шест.01 до шест.53.
Посредством этих скэн- кодов программа
может определить нажатие любой клавиши.
Нпример, запрос на ввод одного символа
с клавиатуры включает загрузку 00 в регистр
AH и обращение к BIOS через INT 16H:
MOV AH,00 ;Функция
ввода с клавиатуры
INT 16H ;Вызвать BIOS
Данная операция имеет два типа ответов
в зависимости от того, нажата символьная
клавиша или функциональная. Для символа
(например, буква A) клавиатура посылает
в компьютер два элемента информации:
1. ASCII-код символа A (шест.41) в регистре AL;
2. Скэн-код для клавиши A (шест.1E) в регистре
AH.
Если нажата
функциональная клавиша (например, Ins)
клавиатура также передает два элемента:
1. Нуль в регистре AL; 2. Сскэн-код для клавиши
Ins (шест.52) в регистре AH.
Таким образом, после выполнения команы INT 16H необходимо прежде проверить содержимое регистра AL. Если AL содержит нуль, то была нажата функциональная клавиша, если не нуль, то получен код символьной клавиши. Ниже приведен пример такой проверки:
MOV AH,00 ;Функция
ввода
INT 16H ;Вызвать BIOS
CMP AL,00 ;Функциональная клавиша?
JZ exit ; да - выйти
Скэн-Коды
На рис.
приведены скэн-коды для некоторых функциональ
ных клавишей.
Клавиатура имеет по две клавиши для таких
символов как *, + и -. Нажатие "звездочки",
например, устанавливает код символа шест.2A
в регистре AL и один из двух скэн-кодов
в регистре AH в зависимости от того, какая
из клавишей была нажата: шест.09 для звездочки
над цифрой 8 или шест.29 для звездочки на
клавише PrtSc.
Ниже приведена логика проверки
скэн-кода для звездочки:
CMP AL,2AH ;Звездочка?
JNE EXIT1 ; нет - выйти
CMP AH,09H ;Какой скэн-код?
JE EXIT2
Функциональные клавиши Скэн-коды
Alt/A - Alt/Z 1E - 2C
F1 - F10 3B - 44
Home 47
Стрелка вверх 48
PgUp 49
Стрелка влево 4B
Стрелка вправо 4D
End 4F
Стрелка вниз 50
PgDn 51
Ins 52
Del 53
Приведем пример программы для установки
курсора в строку 0 и cтолбец 0 при нажатии
клавиши Номе (скэн-код 47):
MOV AH,00 ;Выполнить
ввод с клавиатуры
INT 16H ;
CMP AL,00 ;Функциональная клавиша?
JNE EXIT1 ; нет - выйти
CMP AH,47H ;Скэн-код для клавиши Home?
JNE EXIT2 ; нет - выйти
MOV AH,02 ;
MOV BH,00 ;Установить курсор
MOV DX,00 ; по координатам 0,0
INT 10H ;Вызвать BIOS
Функциональные клавиши F1 - F10 генерируют скэн-коды от шест.3B до шест.44. Следующий пример выполняет проверку на функциональную клавишу F10:
CMP AH,44H ;Клавиша
F10?
JE EXIT1 ; Да
По адресу EXIT1 программа может выполнить
любое необходимое действие.
Полный список скэн-кодов приводится в
руководстве по языку BASIC. Техническое
описание IBM PC содержит подробное описание
всех скэн-кодов, а также описание использования
клавишей Alt, Ctrl и Shift.
Клавиатура совместно с дисплеем и мышью являются основными устройствами ввода/вывода, посредством которых человек взаимодействует с компьютером. Использование исправной и удобной клавиатуры может резко повысить производительность работы пользователя компьютера.
Почему не работает клавиатура?
Если после загрузки компьютера, клавиатура не работает, то вам надо определить причину неисправности. Существует несколько основных причин по которым клавиатура может не работать:
Ниже
мы подробно рассмотрим перечисленные
причины неработоспособности
Разъем клавиатуры отсоединен от компьютера
Эта причина самая тривиальная - нарушен контакт в соединении системного блока компьютера и клавиатуры. Разъем для клавиатуры обычно расположен на задней панели корпуса системного блока компьютера. Вы можете легко найти его - по форме он напоминает магнитофонный разъем отечественного стандарта.
Для устранения этой неполадки вам достаточно надежно закрепить разъем кабеля клавиатуры в ответном разъеме на системном блоке компьютера.
В случае необходимости (например при ненадежном контакте) вы можете протереть контакты на разъемах клавиатуры спиртом.
Клавиатура заблокирована с помощью ключа (замка) на системном блоке
Для устранения
возможности
Следует отметить, что использование блокировки клавиатуры с помощью замка само по себе не является достаточным средством защиты от несанкционированного доступа. Для получения более подробной информации о распределении доступа к компьютеру обратитесь к разделу "Как защитить данные, хранимые в вашем компьютере".
На клавиатуре неправильно установлен переключатель XT/AT
Большинство клавиатур может быть подключено как к компьютерам IBM PC/XT так и к компьютерам IBM PC/AT. Однако клавиатуры этих компьютеров работают в различных режимах. Для совместимости, на нижней панели клавиатуры расположен переключатель выбора типа компьютера - XT/AT.
Если вы подключаете клавиатуру к компьютеру IBM PC/XT, то данный переключатель должен находится в положении XT, а если клавиатура подключается к компьютеру IBM PC/AT, то переключатель должен быть в положении AT.
В случае, когда переключатель находится в неправильном положении, клавиатура может не работать.
Аппаратная неисправность клавиатуры
Если ни один из перечисленных способов исправления клавиатуры не помогает, попробуйте сначала разобрать ее и почистить контакты. В некоторых случаях, когда контакты загрязняются, клавиши клавиатуры могут "залипать" (смотри раздел "Почему клавиши клавиатуры "залипают"). Залипание некоторых клавиш может привести к непредсказуемым последствиям. Например, если на клавиатуре залипнет клавиша Del, то срезу после включения питания произойдет запуск программы SETUP.
Если чистка клавиатуры не помогла, возможно клавиатура неисправна. Прочитайте документацию на клавиатуру. В некоторых клавиатурах имеется возможность проверить ее работоспособность и даже определить характер повреждений по светодиодам Num Lock, Caps Lock и Scroll Lock.
Почему клавиши клавиатуры "залипают"
После
длительного использования
Результатом такого залипания может стать автогенерация символа залипшей клавиши и переполненеие буфера клавиатуры. Например, если залипнет клавиша 'q' и вы работаете с редактором текста, то на экране появится очень длинная строка "qqqqqqqqqqqqqqqqqq...", которая вдобавок будет расти с катастрофической скоростью.
Чтобы избавиться от залипания клавиш, надо аккуратно разобрать клавиатуру, очистить ее от накопившегося мусора и протереть контакты спиртом.
Для предохранения
клавиатуры от загрязнения можно
воспользоваться специальной
Как русифицировать клавиатуру
На оригинальной клавиатуре компьютера IBM PC/XT/AT отсутствуют клавиши с русскими символами и поэтому для набора текстов, содержащих (кириллицу) символы русского алфавита необходимо выполнить доработку клавиатуры.
Для начала приобретите специальные наклейки на клавиатуру. На этих наклейках должны быть изображены символы кириллицы и символы пунктуации. Затем переведите наклейки на клавиши клавиатуры в соответствии с рисунком 3.1.
Рис. Клавиатура компьютера
Мы привели расположение символов кириллицы на клавиатуре компьютера IBM PC/AT со 101 клавишей. Положение символов пунктуации может отличаться в зависимости от используемых программных средств русификации.
Дальнейший процесс русификации компьютера включает подключение драйверов клавиатуры и видеоадаптера. Описание русификации клавиатуры и видеоадаптера в MS-DOS приведено в разделах "Почему в MS-DOS отсутствуют русские символы" и "Как русифицировать MS-DOS".