Читайте также:
|
|
Лабораторная работа №1
видеотерминала»
Предметом изучения в данной работе является видеотерминал с использованием электронной лучевой трубки ЭЛТ, в котором реализован стандарт VGA-CGA/
Целью работы является исследование возможностей управления выводом знаковой информации в видеотерминале через регистры контроллера ЭЛТ.
Для управления работой ЭЛТ в видеотерминале имеется набор управляющих программно адресуемых регистров. Обращение к этим регистрам организовано по принципу индексной адресации к портам ввода-вывода. Для этой цели используется два порта(регистра):
- индексный регистр(регистр адреса) в него заносится номер регистра
с которого мы хотим считать или в который хотим записать данные.Его адрес 3D4(16c/c).
- регистр данных в него заносятся данные для записи в выбранный регистр или считываются данные из выбранного регистра. Его адрес 3D5(16c/c).
Для доступа к портам используются команды:
-в СИ для записи в порт outportb(0x3d4,0x01);//запись в 01 реги-
outportb(0x3d5,0x05);//стр числа 5(16с/с)
для чтения порта outportb(0x3d4,0x01);
а=inportb(0x3D5);
в Паскале port[$3d4]:=a; {запись в порт.}
a:=port[$3d5]; {Чтение порта.}
Для записи в регистры 0-7 необходимо снять защиту записи для этого в 11h регистре восьмой бит надо сбросить в нуль.
При обращении к нужному регистру контроллера ЭЛТ необходимо задать в порту ввода-вывода 3d4 номер интересующего управляющего регистра, и использовать порт 3d5 для передачи информации в заданный регистр или для чтения информации из этого регистра.
Исследуемые регистры позволяют изменять положение информации отображаемого кадра в видеопамяти, менять расстояние между знаковыми строками, менять положение курсора в кадре, выполнять построчную прокрутку изображение кадра, формировать независимые окна на экране и т.п.
Подробная информация о назначении всех регистров контроллера ЭЛТ приведена в прилагаемом описании «Регистры контроллера ЭЛТ».
Исследование управляемости экрана через заданный регистр необходимо менять значения в этом регистре, наблюдая за изменениями на экране. При этом необходимо задать такую форму информации, выводимой на экран, которая позволит наглядно следить за изменением выводимого кадра при различных изменениях значений в исследуемом регистре.
Изменения в заданном регистре необходимо проводить в режиме счетчика, меняя значение в регистре на единицу в большую и меньшую сторону. Изменения следует выполнять, начиная со значения, устанавливаемого в данном регистре BIOS-ом. Изменение нужно проводить до точки срыва, т.е. до резкого качественного изменения информации отображаемого кадра, но в любом случае диапазон изменений не должен превосходить 10% от начального значения в регистре.
Все наблюдения по влиянию значения в заданном регистре на отображение информации на экран необходимо задокументировать и представить в отчете по лабораторной работе. При завершении работы с регистром, необходимо в регистре установит начальное значение.
Необходимо выполнить исследования для всех функциональных полей заданных регистров.
По данной работе и следующей составляется единый отчет, в котором необходимо поместить подробное описание функций исследуемых регистров. Кроме того, в регистре нужно отразить, результаты наблюдений при исследовании заданных регистров и выводы.
Индивидуальное задание выдается или преподавателем,
Таблица индивидуальных заданий
№ варианта | номера регистров в 16-ричной системе для исследования | |||
A | B | |||
C | C | |||
E | E | |||
B | C | |||
C | E | |||
E | A | |||
A | B | |||
C | C | |||
E | E | |||
B | C | |||
C | E | |||
E | A | |||
A | B | |||
C | C | |||
E | E |
Приложение
Дата добавления: 2015-09-02; просмотров: 151 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Цель лабораторной работы. | | | Регистры контроллера ЭЛТ |