Диагностика портов ЭВМ
Категория реферата: Рефераты по информатике, программированию
Теги реферата: лечение шпоры, мировая торговля
Добавил(а) на сайт: Derevskov.
Предыдущая страница реферата | 1 2 3 4 5 | Следующая страница реферата
¦ ¦ ¦ перевод строки (в MS-DOS должен
¦ ¦ ¦ быть сброшен)
¦ ¦ +---------> 2: 1=инициализировать принтер
¦ +------------> 3: 1=разрешить вывод на печать (должен
¦ быть всегда установлен)
+---------------> 4: 1=разрешить прерывания от принтера
Примечания.
1. Для запуска печати символа нужно на короткое время установить бит 0 регистра управления, а затем сбросить его.
2. Прерывание происходит по окончании вывода символа на печать: для первого принтера на седьмом уровне контроллера прерываний (IRQ7, вектор прерывания 0Fh), для второго принтера - на пятом уровне (IRQ5, вектор 0Dh). Следует отметить также, что IRQ5 используется XT-контроллером жестких дисков для генерации своих прерываний. Обычно этот бит не используется (сбрасывается), а проверка готовности принтера производится на основании опроса регистра состояния.
Типичная последовательность действий для вывода на печать одного символа такова:
- вывести передаваемый байт в регистр данных;
- в цикле проверять состояние принтера до устaновки бита 7 регистра состояния (здесь возможно использование таймаута);
- проверить биты 3-5 регистра состояния на наличие ошибки;
- установить и сразу же сбросить нулевой бит регистра управления, для этого подходит следующая последовательность команд:
mov dx,37Ah ;адрес регистра управления
mov al,00001101b ;установить биты 0,2 и 3
out dx,al ;вывести команду
xor al,1 ;сбросить бит 0
out dx,al ;повторно вывести команду
- далее можно прочитать и запрограммировать регистр состояния и перейти к печати следуюего символа.
Несмотря на простоту управления, принтер представляет из себя достаточно сложное устройство, имеющее свой микропроцессор,
ПЗУ и ОЗУ. Микропроцессор используется для обработки управляющих
последовательностей и управления печатью. ПЗУ содержит описание рисунков символов в зависимости от их кода и выбранной таблицы и программы на языке используемого микропроцессора. ОЗУ используется для временного хранения введенных данных и спроектированных пользователем символов. Ряд принтеров, помимо интерфейса Centronix, могут поключаться и к последовательному интерфейсу. Принтер обрабатывает ряд спецсимволов (таких, как звонок, забой, горизонтальная и вертикальная табуляция), а также имеет достаточно сложную систему команд для изменения режимов работы и управления печатью.
Обычно команды начинаются с символа ESC (шестнадцатиричный код 1Bh) и имеют длину от двух байт и более (существуют командные последовательности, включающие по несколько килобайт информации, например команды загрузки спроектированных пользователем шрифтов). Спецсимволы и байты команд передаются принтеру так же, как и обычные символы, предназначеные для печати, описанным выше способом. Подобный способ управления удобен для программного изменения режимов работы устройства. Учитывая, что выпуском принтеров для ПЭВМ занимается достаточно большое число компаний и возможности принтеров постоянно совершенствуются, нет смысла приводить полностью какую-либо систему команд, так как, во-первых, она в разных марках и моделях принтеров различна, и, во-вторых, достаточно полно описывается в документации на каждый конкретный принтер.
Рекомендуем скачать другие рефераты по теме: решебник по английскому класс, реферат на.
Предыдущая страница реферата | 1 2 3 4 5 | Следующая страница реферата