Программное управление принтером при выводе знаковой информации

Автор: Пользователь скрыл имя, 07 Декабря 2011 в 13:49, лабораторная работа

Описание работы

Объектом изучения данной работы является печатающее устройство FX-800.
В этом устройстве использован ударный принцип печати с синтезом контуров знаков из элементов точечной матрицы. Печатающим элементом в устройстве является линейка, образованная девятью вертикально расположенными иголками. Привод печатающих иголок – электромагнитный.

Работа содержит 1 файл

Лабараторная работа№1.doc

— 242.50 Кб (Скачать)

Лабораторный  практикум по дисциплине

«Периферийные устройства ЭВМ»

   

Лабораторная  работа №1

«Программное управление принтером при выводе знаковой информации» 

   Объектом  изучения данной работы является печатающее устройство FX-800.

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

   Контур  знака формируется за счет горизонтального  перемещения печатающего элемента и последовательного нанесения отдельных вертикальных колонок, из которых состоит контур очередного знака.

   Высота  знака соответствует 7 иголкам, хотя имеется возможность печати знаков большей высоты. Знаки печатаемой строки на бумаги формируются последовательно, друг за другом, по мере горизонтального перемещения печатающего элемента по строке. Возможна  печать знаков разной ширины (от 2 до 5 знаков на сантиметр). Количество знаков в строке может колебаться в диапазоне от 40 до 100 знаков. Скорость печати порядка 160 зн./с.

   В состав  устройства входит ПЗУ, позволяющее  хранить описания несколько сотен  контуров знаков (черновые знаки, знаки высокого качества, интернациональные знаки, географические знаки). Кроме того, имеется буферное запоминающее устройство (БЗУ), в котором хранится описание знаков активного алфавита (активный алфавит - это алфавит, который используется в печатающем устройстве в данный момент времени).

   Перед началом печати предварительно задается один из алфавитов, имеющихся в ПЗУ, который загружается в БЗУ в качестве активного алфавита. В БЗУ также хранится в кодовой форме информация обо всех знаках, подлежащих печати в текущей строке на бумаге.  

   Виды  шрифтов печатающего  устройства 

   В принтере FX-800 используются черновиковый и качественный шрифты.

   Черновиковый  шрифт имеет три разновидности:

    • пайк;
    • элит;
    • уплотненный.

   Знаки этих шрифтов отличаются по линейной плотности расположения образующих их точек.

   Шрифт «пайк» печатается с плотностью 4 зн/см. Этот шрифт включается по умолчанию или управляющей последовательностью  

   ESC P

   Режим «пайк» аннулируется при включении режима «элит» или шрифта «уплотненный».

   Шрифт «элит» печатается с плотностью 3 зн./см. Переход к этому шрифту задается с помощью управляющей последовательности 

     ESC M

   Символу M соответствует десятичный код 87. Символу ESC – десятичный код 27 (см. таблицу кодов ASCII в Приложении 2). Управляющая последовательность, задающая шрифт «элит», имеет вид: 

   ESC 17(представление в языке Паскаль #27,#17).

   Шрифт «элит» может быть отменен управляющей  последовательностью: 

   ESC P   (#27, ‘P’).

   Шрифт «уплотненный» позволяет печатать с плотностью 6 зн./см. Данный шрифт устанавливается последовательностью 

   ESC 15 (#27/ «’5’»)

   и аннулируется последовательностью  

   ESC P (#27, ‘P’).

   Наибольшую  плотность печати  можно получить, используя комбинацию шрифтов «элит» и «уплотненный» (такая комбинация называется «уплотненный элит»). В этом случае размер символа соответствует шрифту «уплотненный», но промежуток между символами сокращен.

   В устройстве также используется шрифт  «качественный», который задается последовательностью 

   ESC x I (#27,’x’,’I’).

   На  рис.1 приведена программа, задающая шрифты «пайк», «элит», «уплотненный».

   Режим «пайк» в приведенной программе задан дважды: первый раз по умолчанию, второй раз явно с помощью соответствующей управляющей последовательностью.

   В приведенной таблице 1 сведена информация по всем рассмотренным шрифтам.  
 
 
 
 

PROGRAM PR1;

USES PRINTER;

BEGIN

  WRITE(LST,#27,’@’);

   WRITELN(LST,#27,’P’,’ШРИФТ ПАЙКА’);

   WRITELN(LST,#27,#17,’ШРИФТ ЭЛИТ’);

   WRITELN(LST,#27,#15,’ШРИФТ УПЛОТНЕННЫЙ);

  WRITE(LST,#27,’@’);

END. 
 

ШРИФТ ПАЙКА

ШРИФТ ЭЛИТ

ШРИФТ  УПЛОТНЕННЫЙ 

Рис. 1 

                                                                                                              Таблица 1

   Сводная таблица шрифтов

Вид шрифта Кол.

Зн./см

 Управляющие  последовательности
включение выключение
Качественная  печать 4 #27,’x’,#1 #27,’x’,#0
Печать  «пайк» 4    
Печать  «элит» 3 #27,’M’ #27,’P’
Уплотненная печать 6 #15 #18
Уплотненный элит 8 #27 #27,’P’,#18
 

   Режимы  печати. 

   Многообразие  форм печати, реализуемых принтером  FX-800, определяется не только перечисленными шрифтами, но и различными режимами печати. К ним  относятся следующие режимы. 

   Режим акцентирования.

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

   #27,’E’

и выключается последовательностью

   #27, ‘F’ 

   Режим двойного удара

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

   #27,’C’

   #27,’H’ 

   Расширенный режим.

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

   #27,’w’, #1

   #27,’w’, #0 

   Пропорциональная печать.

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

   #27,’P1’

   #27,’P0’ 

   Двойная высота.

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

   #27,#119, #1

   #27,#119, #0 

   Двойная ширина.

   Режим включается и выключается, соответственно, управляющими последовательностями 

   #27, #14

   #27,’W’, #0 

   Линия подчеркивания.

   Используется  для подчеркивания печатаемой строки. Режим включается и выключается, соответственно, последовательностями 

   #27,’-1’

   #27,’-0 

   На  рис. 2 приведена программа для иллюстрации этих режимов. 

PROGRAM PR2;

USES PRINTER;

BEGIN

WRITE(LST,#27,’@’);

WRITELN(’ШРИФТ ПАЙК’);

WRITELN(LST,’E’,’РЕЖИМ АКЦЕНТИРОВАННЫЙ’,#27,’F’);

WRITELN(LST,#27,’G’,’РЕЖИМ ДВОЙНОГО УДАРА’,#27,’H’);

               WRITELN(LST,#27,’P’,#1,’ПРОПОРЦ.ПЧ.file513’,#27,’p’,#0);

WRITELN(LST,#27,’-1’,’ЛИНИЯ ПОДЧЕРКИВАНИЯ’,#27,’-0’);

WRITELN(LST,#27,#74,#108,#27,#119,#1,’ДВОЙНАЯ ВЫСОТА’,#27,#119,#0);

WRITELN(LST,#14,’”ДВОЙНАЯ ШИРИНА’);

 END. 
 
 

 РЕЖИМ АКЦЕНТИРОВАННЫЙ

РЕЖИМ ДВОЙНОГО УДАРА

ПРОЦОРЦ. ПЧ- file513

ЛИНИЯ ПОДЧЕРКИВАНИЯ 

ДВОЙНАЯ ВЫСОТА

Д В О Й Н А Я   Ш И Р И Н А 

Рис. 2 

   Верхний и нижний индексы.

   Верхний индекс задается последовательностью

   #27,’S’, #0

   Нижний индекс задается последовательностью

   #27,’S’, #1

   Оба этих режима отменяются командой

   #27,’T’

   На  рис.3 приведены программы, иллюстрирующие задание качественной печати  и режима нижнего индекса. 

ШРИФТ ПАЙКА

КАЧЕСТВЕННАЯ  ПЕЧАТЬ 

ФОРМУЛА ВОДЫ – H20 

PROGRAM PR4;

USES PRINTER;

BEGIN

      WRITE(LST,#27,’@’);

  WRITELN(LST,’ШРИФТ ПАЙКА ’);

  WRITELN(LST,#27,’X’,#1,’КАЧЕСТВЕННАЯ ПЕЧАТЬ’,#0);

  WRITELN(LST,#27,’X’,#1);

  WRITELN(LST,’ФОРМУЛА ВОДЫ – H,#27,’S’,#1,’2’,#27,’T’,’O’);

END.      

Рис. 3 

   Задание формата печати 

   Рассматриваемое устройство печати имеет обширный набор  команд для форматирования выводимого текста. 

Информация о работе Программное управление принтером при выводе знаковой информации