Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Avdeev

.pdf
Скачиваний:
199
Добавлен:
01.06.2015
Размер:
2 Мб
Скачать
☆

 

215

 

 

F5h

Блокировка клавиатуры

 

 

F6h

Установка значения по умолчанию

 

 

F7h,

Определение действий всех клавиш

FAh

 

 

 

FBh,

Определение действий отдельных клавиш

FDh

 

 

 

FEh

Повторить передачу

 

 

FFh

Сброс клавиатуры

 

 

Команда «установить индикатор состояния» (EDh) является 2-байтовой командой, изменяющей состояние индикаторов клавиатуры.

Первый байт (EDh) поступает в клавиатуру, которая прекращает сканирование переключателей клавиш, передает код подтверждения приема (FAh) и ожидает поступления второго байта конфигурации параметра, задающего установку индикатора. Второй байт имеет формат, изображенный на рис. 8.14.

Клавиатура, получив второй байт, подтверждает его прием ответным кодом FAh, устанавливает индикаторы и начинает сканирование переключателей клавиш. Диагностическая команда эхо (EEh) вызывает обратную передачу клавиатурой этого же кода EEh.

биты

 

 

 

D7-D3

0

- резерв

D2

1

- включен индикатор Caps Lock

D1

1

- включен индикатор Num Lock

D0

1

- включен индикатор Scroll Lock

Рис. 8.14. Формат второго байта

При получении клавиатурой одной из холостых команд EFh или F1h, она направляет в контроллер «код повтора» (FEh).

В клавиатуре хранятся таблицы кодов клавиш различных режимов. Для выбора одной из трех таблиц в клавиатуру посылается2-байтнаякоманда. Первый байт

216

F0h указывает на соответствующую операцию и настраивает клавиатуру на прием второго байта. Клавиатура отвечает кодом подтверждения ( FAh), принимает второй байт, содержащий одно из трех значений 01, 02 или 03 для выбора набора кодов клавиш. Если второй байт имеет код 00, то клавиатура отвечает кодом подтверждения(FAh) и посылает байт, указывающий на текущий режим (номер таблицы кодов клавиш).

Команда «чтение идентификатора» (F2h) поступает в клавиатуру и вызывает последовательную ответную передачу кода подтверждения (FAh) и двух байтов идентификатора (83AВh).

Задание частоты повтора кода клавиши и времени задержки после первой передачикодаклавиши осуществляется2-байтнойкомандойF3h.Клавиатура,получив эту команду (первый байт), прекращает сканирование переключателей клавиш, отвечает кодом подтверждения (FAh) и ожидает поступление второго байта с заданными параметрами. Для продолжения сканирования переключателей клавиш в клавиатуру передается команда F4h (разрешение клавиатуры), получение которой подтверждается кодом FAh, сбрасывается выходной буфер и выполняется сканирование переключателей клавиш.

Команда F5h (блокировка клавиатуры) при поступлении в клавиатуру вызывает следующие ее действия:

-возвращение кода повторения (FAh);

-сбрасывание выходного буфера;

-установление набора кодов клавиш для режима 3;

-прекращение сканирования и ожидание очередных команд.

Для установок начальных значений (по умолчанию) применяется команда F6h, которая по действию напоминает команду F5h, за исключением того, что клавиатура не блокируется и продолжает сканирование.

С поступлением команды определения действий всех клавиш клавиатура реализует следующие функции:

-передачу кода «подтверждение» (FAh);

-сброс выходного буфера и соответствующую установку клавиш для режима 3 (F7h - все клавиши только повторяемые, F8h - все клавиши посылают только коды

217

нажатия (отпускания), F9h - все клавиши генерируют только коды нажатия, FAh - все клавиши повторяемые и посылают коды нажатия (отпускания)).

Определение действий отдельных клавиш осуществляется 2-байтными командами (FBh, FCh, FDh). Первый байт является байтом команды для клавиатуры, которая возвращает код подтверждения (FAh), сбрасывает выходной буфер и ожидает поступления второго байта идентификации клавиши (кода сканирования позиции клавиши). Команда FBh делает клавишу повторяемой, FCh - определяет для клавиши только коды нажатия (отпускания), а FDh - для клавиши только коды нажатия.

Команда FEh (повторить передачу) посылается в клавиатуру, если произошла ошибка. По команде FEh клавиатура повторяет передачу последнего байта, переданного в контроллер.

Сброс клавиатуры выполняется командой FFh. В этом случае клавиатура посылает код подтверждения (FAh) и осуществляет внутренний тест. Если тест завершен успешно, то в контроллер направляется код AAh, в противном случае - код FCh.

Коды ответов клавиатуры представлены в табл. 8.3.

Таблица 8.3

Код

Назначение команды

00h, Ошибка клавиши, переполнение буфера клавиатуры

FFh

FAh Подтверждение

83ABh Идентификатор клавиатуры

EEh Эхо (диагностический код)

AAh, Завершение теста

FCh

FEh Повторить передачу

Коды ответов клавиатуры вводятся в системный процессор из выходного буфера (60h) контроллера. В случае переполнения 16-байтного буфера клавиатура посылает в контроллер код 00h, если выполняется режим 2 или 3, или код FFh, если установлен режим 1. Кроме того, клавиатура направляет код ошибки 00h в режиме

218

2 или 3 при обнаружении неисправного переключателя клавиши или код ошибки FFh, если выполняется режим 1.

Код подтверждения передается в контроллер клавиатуры при получении команд управления, кроме EEh или FEh.

Идентификатор клавиатуры содержит два байта, которые посылаются как ответ при получении команды F2h (чтение идентификатора), причем первым посылается младший байт.

Диагностический код EEh (эхо) направляется клавиатурой при получении команды EEh контроллера.

Если внутренний тест клавиатуры завершен успешно, то в контроллер посылается код AAh, если с ошибкой, то код FCh.

При получении клавиатурой неправильных данных или с ошибкой паритета в контроллер передается код FEh (повторить передачу).

9.1. Типы видеоадаптеров

Видеосистема имеет две основные части: видеоадаптер и монитор (дисплей). В DOS видеоадаптер называется консолью (CON), другой составной частью которой является клавиатура. Видеоадаптер может быть реализован в виде отдельной платы или встроен в видеосистему. Развитие адаптеров (видеоадаптеров) происходит путем совершенствования предыдущего адаптера (расширения функциональных возможностей) и сохранения программной совместимости. Существуют следующие типы видеоадаптеров (стандартов): монохромный адаптер дисплея и принтера (MDA), цветной графический адаптер (CGA), усовершенствованный графический адаптер (EGA), видеографическая матрица (VGA) и так далее. Некоторые показатели адаптеров приведены в табл. 9.1.

 

 

 

 

Таблица 9.1

 

 

 

 

 

Показатели

MD

CGA

EGA

VGA

Адаптеров

A

 

 

 

 

 

 

 

 

 

 

Тексто-

Тек-

Тек-

Режимы

тек-

вые

стовые

стовые

стовый

Графи-

Графи-

Гра-

 

 

 

ческие

ческие

фические

 

 

 

 

 

 

мо-

RGB–

RGB–

Ана-

Монитор

монитор, компо-

логовый цвет-

нохромный

монитор

 

зитный, бытовой

ной или

 

 

 

 

 

 

 

 

218

 

 

 

 

моно-

 

 

 

 

хромный

 

 

 

 

 

Символьная

9 14

8 8

8 14

9 16

Позиция

 

 

 

 

 

 

 

 

 

Разрешаю-

 

 

 

640 4

щая способность

720

 

640 3

80,

графического ре-

640 200

800 6

350

50

жима

 

00

 

 

 

 

 

 

 

 

 

 

 

 

Ана-

 

Циф-

Цифро-

Циф-

логовые

 

видео-

Интерфейс

ровые ТТЛ

вые ТТЛ сиг-

ровые ТТЛ

сигналы

 

сигналы

налы

сигналы

 

R , G ,

 

 

 

 

 

 

 

 

B

 

 

 

 

 

 

 

16 цве-

64

26214

 

 

цвета,

4 цветов,

 

 

тов,

Цветовая

мо-

одно-

одно-

одновре-

палитра

нохромная

временно

временно

менно

 

 

16 цве-

256

 

 

4 цвета

 

 

тов

цветов

 

 

 

 

 

 

 

 

Разрешающая способность в графическом режиме определяется числом пикселов столбцов и строк. Стандарт VGA обладает лучшими показателями: высокой разрешающей способностью и возможностью видеть одновременно 256 цветов. Адаптер VGA содержит видеопамять объемом 256 Кбайт или 512 Кбайт, хранящую экранные образы. В табл. 9.2 показан список режимов VGA.

 

 

Таблица 9.2

 

 

 

Режим

Разрешающая

Цвета

 

 

 

219

 

Способность

 

 

 

 

текстовый

40 25

16

 

 

 

текстовый

80 25

16

 

 

 

графический

320 200

4

 

 

 

графический

640 200

2

 

 

 

текстовый

80 25

Монохр.

 

 

 

графический

320 200

16

 

 

 

графический

640 200

16

 

 

 

графический

640 350

Монохр.

 

 

 

графический

640 350

16

 

 

 

графический

640 480

2

 

 

 

графический

640 480

16

 

 

 

графический

320 200

256

 

 

 

Из табл. 9.2. видно, что улучшение одного показателя осуществляется за счет ухудшения другого. Например, возможность наблюдать 256 цветов приводит к снижению разрешающей способности (с 640 480 до 320 200). Разрешающая способность в текстовом режиме задается числом символов в строке и числом строк. Для изготовителей видеосистем комитетом по стандартам видеоэлектроники (VESA) утвержденыследующиечетырестандарта:640 480 с256 цветами, 800 600с16цветами, 800 600 с 256 цветами и 1024 768 с 16 цветами. Некоторые платы VGA дополнительно реализуют стандарты: 800 600 с 16 цветами и 640 480 с 256 цветами.

Если в адаптерах MDA и CGA текстовая таблица шрифтов находится в ПЗУ (знакогенераторе), то в адаптерах EGA и VGA таблицы шрифтов размещены в фиксированных областях ОП (в адресном пространстве П) и могут быть модифицированы. Текстовый знакогенератор EGA и VGA использует таблицы шрифтов из 256 символов, находящихся в банке 2 ОП. Каждая таблица содержит 256 32-байтных

220

двоичных наборов.

Адаптер SVGA (Супер VGA) имеет первоначальную разрешающую способность 800 600 и 16 цветов. Стандарт SVGA был предложен ассоциацией VESA и в дальнейшем дополнительно содержал следующие разрешающие способности: 1024 768, 1280 1024. Сейчас под стандартом SVGA понимается расширенный стандарт VGA, использующий увеличенный объем видеопамяти и расширенный BIOS, который включает сведения о поддерживаемых видеорежимах и производителе платы.

Кроме того, спецификация SVGA для задания номера режима применяет числа, начиная с 100h. Например, режиму 100h соответствует графический режим с разрешающей способностью 640 480 и 256 цветами, режиму 107h – графический режим 1280 1024 с 256 цветами, режиму 10Сh – текстовый режим с форматом

132 60.

Адаптер SVGA предусматривает аналоговое управление монитором (может содержать дополнительный TTL-разъем) и имеет более высокую скорость обмена данными, чем адаптер VGA. Обычно в качестве магистрального интерфейса адаптеров используются следующие шины: ISA, EISA, VLB, PCI, MCA и AGP.

Стандарт XGA (расширенная графическая матрица) был разработан фирмой IBM для поддержки графических интерфейсов пользователей, например, Windows. Стандарт XGA определяет 18 видеорежимов, включающих режимы VGA.

К новым режимам стандарта XGA относятся текстовый режим номер 14, имеющий символьную позицию 132 25 и разрешающую способность 1056 400 с 16 цветами.

Два других дополнительных графических режимов 640 480 (количество первичных цветов 256 или 65535) и 1024 768 (количество первичных цветов 16 или 256) не имеют номеров, поэтому недоступны через BIOS. К новым режимам можно обратиться с помощью регистров видеоадаптера, подключенного к шине MCA (Микроканала), содержащего видеопамять емкостью 0,5 Мбайт (1 Мбайт) и имеющего сложные аппаратные средства для поддержки графики. Идентификатор адаптера XGA хранится в его специальной 7-байтовой ячейке памяти. Ассоциацией

221

VESA предложен стандарт VXE,учитывающий возможностьиспользования стандарта XGA другими фирмами.

9.2. Типы мониторов

В видеосистемах применяются следующие типы мониторов. Монохромный цифровой монитор прямого управления, принимающий из адаптера сигналы: горизонтальной синхронизации (HSYNC), вертикальной синхронизации (VSYNC) и видеосигнал. В композитном монохромном мониторе используется входной композитный видеосигнал, компонентами которого являются видеосигнал и сигналы синхронизации. Для композитного цветного монитора в композитный видеосигнал добавляются компоненты, несущие информацию о цвете. Бытовой телевизор требует наличия в адаптере высокочастотного модулятора, подключаемого к его антенному входу. Аналоговые R, G, B мониторы используются для совместной работы с адаптерами VGA. Мультисканирующие мониторы позволяют подключать различные цифровые или аналоговые видеоадаптеры автоматически или с помощью установок соответствующих переключателей монитора.

Различают векторные и растровые мониторы. В растровых мониторах получение изображения выполняется путем изменения яркости точек в требуемые моменты времени при равномерном движении электронного луча по строкам экрана слева направо и сверху вниз. В векторных мониторах изображение, например символа, осуществляется на экране в пределах знакового места, а затем погашенный луч перемещается на новое место. Наибольшее число современных мониторов растрового типа.

Кроме того, используются мониторы с регенерацией или запоминанием изображения. В первых мониторах для получения немерцающего изображения выполняется аппаратным способом его регенерация с частотой 50,...,100 Гц, а во вторых мониторахиспользуютсяспециальныезапоминающиетрубки.Недостаткоммониторов с запоминанием изображения является отсутствие возможности частичного стирания элементов изображения.

222

Для издательских систем выпускают полностраничные и двухстраничные мониторы, которые могут устанавливаться горизонтально или вертикально. В горизонтальном положении на экране отображаются две страницы текста, а в вертикальном положении размещается полная страница текста.

Видеомониторы для ПК изготавливают такие фирмы как: NEC, Sony, IBM и др. Растровые видеомониторы характеризуются типом видеоадаптера (VGA, SVGA, XGA и т.д.), размером экрана по диагонали (36, 38, 48, 53 и т.д.), числом первичных (одновременно наблюдаемых) цветов (16, 64, 256), числом цветов в палитре (256, 4096, 262144), шагом точек (0.25, 0.28, 0.31, 0.41 мм), максимальной разрешающей способностью (1024 768, 640 480, 1600 1280), частотой смены кадров (70,...,100

Гц), частотой строчной развертки (15,...,70 кГц), полосой пропускания импульсных видеоусилителей (80,...,100 МГц), интерфейсом, маской и габаритным размером.

9.3. Растровые мониторы

Наиболее широкое распространение получили растровые мониторы. Изображение на экране монитора образуется с помощью большого числа люминофорных экранных точек (пикселов – элементов изображения). При попадании на люминофорные точки (полоски) электронного луча они начинают светиться. Цветной монитор содержит три электронные пушки, каждая из которых попадает электронным лучом только на свою цветную точку: красную (R), зеленую (G) или синюю (В). Для точного попадания на соответствующие точки R , G, и B электронные лучи проходят через отверстия в маске трубки, которые определяют расстояния между пикселами на экране, влияющие на четкость изображения. Таким образом, цветной пиксел содержит три точки R, G, и B люминофора (рис. 9.1).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]