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

Богода отчеты / L_R_3_KELT

.docx
Скачиваний:
31
Добавлен:
09.06.2015
Размер:
224.32 Кб
Скачать

МИНИСТЕРСТВО ПУТЕЙ СООБЩЕНИЯ РФ

МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ПУТЕЙ СООБЩЕНИЯ (МИИТ)

КАФЕДРА

«Вычислительные системы и сети»

О Т Ч Е Т

По дисциплине

«Интерфейсы периферийных устройств»

Управление форматом экрана

Выполнил:

студент гр. УВМ-412

Ковтуненко Е.А.

Проверила:

Богодистова Е.С.

Москва 2014 г.

Задание 1

Выполнить расчёты по двум пунктам задания и нарисовать графические иллюстрации экрана и параметров развертки.

Дано:

Режим 80x25, размер матрицы знакоместа n x m = 9 x 16, частота точек Fт=28МГц.

Рассчитать:

Fc и Fк по содержимому регистров контроллера Электронно-лучевой трубки.

85 x 25 => 720x400

9 x 16

= 1/ Fт = 1/26МГц = 0,036мкс = 36 нс

= 9* = 324нс (читается и отображается ascii и атрибут каждые 324 нс)

Время строки:

= * x = (5F+5) x 324 = 32,4 мкс

Fc = 1/32,4 = 0,0308 МГц =30,8 КГц (строки растра в сек)

* = 1BF = 447 линий растра в кадре

Время кадра:

= * x = 447 x 32,4 мкс = 14482,8 мкс = 14,5мс

Fk = 1/(447 x 32,4) = 69047,4мГц = 69Гц (69 кадров в сек)

Задание по работе с р е г и с т р а м и

Выполните указанные действия и поясните их результаты. Учтите, что

просмотр результатов происходит в текстовом режиме работы видеоадаптера,

кроме работы с регистрами ЦАП VGA.

Используя регистры к о н т р о л л е р а Э Л Т:

a) Установите длину отображаемой части горизонтальной развертки равной

65 символов.

б) Установить длину отображаемой части вертикальной развертки равной

(24 - 4) строк символов.

в) Сдвиньте исходное изображение на 1 или 2 строки символов вверх, а

затем вниз, используя R10h.

г) Сдвиньте исходное изображение на 1 или 2 символа влево, а затем

вправо, используя R04h.

д) Погасите 1 символ справа, используя R02h.

е) Погасите 1 строку символов снизу, используя R15h.

к) Прокрутите исходное изображение на 2 строк символов вверх,

а затем вниз, используя R0Ch/R0Dh.

л) Прокрутите исходное изображение на 2 строк символов влево,

используя R0Ch/R0Dh.

Результаты выполнения и описание регистров КЭЛТ

а) Изменяем значение регистра R01. R01=41h. Длина отображаемой части горизонтальной развертки (Horisontal Display Enable End Register - HDER) (индекс 1) Pегистр задает длину участка горизонтальной развертки. Число, записанное в регистр, на единицу меньше, чем число символов в строке экрана.

б) Изменяем значение регистра R12. R12=5Еh. Длина отображаемой части вертикальной развертки (VDER) (индекс 12h) Регистр определяет момент, когда заканчивается видимая часть вертикальной развертки. Регистр содержит число, на единицу меньшее чем количество горизонтальных линий растра. Для видеоадаптера EGA регистр VDER содержит 9, а для VGA - 10 бит. Девятый и десятый биты доступны через дополнительный регистр (OVR).

9 8 7 6 5 4 3 2 1 0

6 1 7 6 5 4 3 2 1 0

. . . . .

из OVR (R07) VDER (R12h)

в) Изменяем значение регистра R10. Соответственно R10=9Ch±10h и R10=9Ch±20h. Начало обратного вертикального хода луча (VPSR) (индекс 10h) Регистр определяет начало обратного вертикального хода луча. Для EGA регистр содержит 9, а для VGA- 10 битов. Дополнительные биты расположены в регистре OVR. Данный регистр доступен только для записи.

9 8 7 6 5 4 3 2 1 0

7 2 7 6 5 4 3 2 1 0

. . . . .

из OVR (R07) VPSR (R10h)

г) Изменяем значение регистра R04. Соответственно R04=55h±1 и R04=55h±2

Начало импульса горизонтального обратного хода луча (Start Horisontal Retrace Register - SHRR) (индекс 4). Регистр задает момент начала импульса горизонтального обратного хода луча.

д) Изменяем значение регистра R02. R02=50h-1=4Fh. Начало импульса гашения луча горизонтальной развертки (Start Horisontal Blank Register - SHBR) (индекс 2). Регистр используется видеоадаптером VGA для определения начала импульса гашения луча горизонтальной развертки.

е) Изменяем значение регистра R15. R15=96h-10h=86h. Начало импульса гашения вертикальной развертки (SVBR) (индекс 15h). Регистр определяет момент начала гашения луча в процессе вертикальной развертки. Для EGA регистр имеет 9, а для VGA - 10 битов. Девятый бит и для ЕGA, и для VGA расположен в дополнительном регистре (OVR). Десятый бит для VGA расположен в регистре высоты символов текста (MSLR).

9 8 7 6 5 4 3 2 1 0

5 3 7 6 5 4 3 2 1 0

. . . . .

из MSLR (R09) из OVR (R07) SVBR (R15h)

к) Изменяем значения регистров R0C и R0D. Смещение относительно начального адреса видеопамяти 2*80=160d=00A0h, старший байт заносим в R0C, младший в R0D. Соответственно R0C=00h R0D=A0h и R0C=FFh R0D=0Ah. Регистры начального адреса видеостраницы (Start Address Register - SAR) (индекс 0D/0E). Регистры SAR содержат адрес данных видеопамяти, которые будут отображаться в верхнем левом углу экрана дисплея. Регистры начального адреса можно использовать для перемещения изображения по экрану (панорамирования) и для пе реключения активной страницы памяти. Если вы хотите использовать регистры для переключения страниц видеопамяти, то в данные регистры надо записать смещение страницы, которую вы желаете отобразить на экране, относительно начала видеопамяти. Регистры начального адреса доступны для чтения и для записи. При установке режима работы видеоадаптера регистры обнуляются.

л) Используя возможности изменения значений регистров R01, R0C, R0D соответственно имеем: R01=4Dh R0C=00h R0D=02h.

Соседние файлы в папке Богода отчеты