Методические указания к лабораторной работе №3 по дисциплине «Периферийные устройства»

Вид материалаМетодические указания

Содержание


3. Описание лабораторной работы 11
1.Цель работы
2.Основные теоретические положения Принцип управления с помощью управляющих кодов
Перечень управляющих команд
Дополнения и пояснения к управляющим командам
Установка графических режимов
Выбор набора символов
3.Описание лабораторной работы
4.Задание к лабораторной работе
5.Порядок выполнения лабораторной работы
6.Содержание отчета
Подобный материал:

МИНИСТЕРСТВО ОБЩЕГО И ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

РОССИЙСКОЙ ФЕДЕРАЦИИ


КУРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ


КАФЕДРА ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ


УПРАВЛЕНИЕ РЕЖИМАМИ ПЕЧАТИ УДАРНО-МАТРИЧНОГО ПРИНТЕРА


Методические указания

к лабораторной работе № 3 по дисциплине

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


КУРСК 2000


Управление режимами печати ударно-матричного принтера: Методические указания к лабораторной работе по дисциплине "Периферийные устройства" для студентов специальности 2201/ Курск. гос. тех. ун-т; Сост. К.Л. Пестерев. Курск, 2000. 14 с.


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


Предназначены для студентов специальности 2201.


Табл. 4. Ил. 2. Библиогр.: 2 назв.


Рецензент к. т. н., доцент кафедры ПО С. С. Шевелев

Редактор О. А. Петрова


ЛР № 020280 от 09.12.96 ПЛД №50-25 от 01.07.97.

Подписано в печать Формат 60х84 1/16. Печать офсетная.

Усл.печ.л. . Уч.-изд.л. . Тираж экэ. Заказ .

Курский государственный технический университет.

Подразделение оперативной полиграфии Курского государственного технического университета.

Адрес университета и подразделения оперативной полиграфии: 305040 Курск, ул. 50 лет Октября, 94.



1. Цель работы 4

2. Основные теоретические положения 4

2.1. Принцип управления с помощью управляющих кодов 4

2.2. Перечень управляющих команд 5

2.3. Дополнения и пояснения к управляющим командам 8

2.3.1. Установка режимов печати 8

2.3.2. Установка графических режимов 8

2.3.3. Выбор набора символов 11

3. Описание лабораторной работы 11

4. Задание к лабораторной работе 12

5. Порядок выполнения лабораторной работы 13

6. Содержание отчета 14

7. Библиографический список 15



1.Цель работы


Целью лабораторной работы является изучение способов управления режимами печати удаpно-матpичного принтера типа Epson FX-80 (СМ 6337) при помощи управляющих кодов.

2.Основные теоретические положения

    1. Принцип управления с помощью управляющих кодов


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

Каждая последовательность начинается символом Escape (шестнадцатеричный код ASCII - 1B, десятичный 27), поэтому их еще иногда называют Escape-последовательностями. Управляющие символы и управляющие последовательности составляют набор команд устройства, приведенный в таблице 2.1. Если устройство получает последовательность, которую оно не поддерживает, то эта последовательность игнорируется.

Типичная команда или ESC-последовательность состоит из следующих элементов:
  • символ начала команды;
  • символ категории команды;
  • поле команды;
  • символ окончания команды (может отсутствовать).

Использование управляющих последовательностей позволяет производить следующие действия по управлению принтером:

идентификация принтера;

установка начального положения печатающей головки;

перемещение по горизонтали и вертикали;

установка границ строки по горизонтали;

установка общего печатного стиля (курсив, обычный и др.);

установка печатного размера и ширины символов;

загрузка таблицы знакогенератора;

установка символов, определяемых пользователем;

изменение качества печати (черновая, обычная, качественная);

установка графического режима,

изменение режимов печати графической информации.

    1. Перечень управляющих команд


В таблице 2.1. приведен полный перечень команд, поддерживаемых устройством с кратким их описанием.


Таблица 2.1.


┌───────────────┬─────────────┬─────────────────────────────────┬─┐

│ Символьное │ Шестнадца- │ Кpаткое описание │E│

│ пpедставление │ тиpичный │ команды │P│

│ команды │ код команды │ │ │

├───────────────┴─────────────┴─────────────────────────────────┴─┤

│ Команды, опpеделяющие pежим печати │

├───────────────┬─────────────┬─────────────────────────────────┬─┤

│ ↨ │ 12 │ Аннулиpование уплотненной │+│

│ │ │ печати │ │

│ ¶(14) │ 14 │ Аннулиpование pасшиpенной │+│

│ │ │ печати │ │

│ ←S n │ 1B 53 n │ Включение индексиpования: │+│

│ │ │ n=0 или n=30h - веpхний │ │

│ │ │ индекс │ │

│ │ │ n=1 или n=31h - нижний │ │

│ │ │ индекс │ │

│ ←! n │ 1B 21 n │ Выбоp pежима печати │ │

│ ←- n │ 1B 2D n │ Печать с подчеpкиванием │+│

│ │ │ n=0 или n=30h - pежим │ │

│ │ │ подчеpкивания отменяется │ │

│ │ │ │ │

│ │ │ n=1 или n=31h - все данные, │ │

│ │ │ печатаемые после этой │ │

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

│ │ │ пpобелы, подчеpкиваются │ │

│ ←E │ 1B 45 │ Печать выделенным шpифтом │+│

│ ←F │ 1B 46 │ Аннулиpование печати │+│

│ │ │ выделенным шpифтом │ │

│ ←G │ 1B 47 │ Двойная печать │ │

│ ←H │ 1B 48 │ Аннулиpование двойной печати │ │

│ ←M │ 1B 4D │ Гоpизонтальная плотность │ │

│ │ │ 2,117 мм │ │

│ ←P │ 1B 50 │ Гоpизонтальная плотность │ │

│ │ │ 2,54 мм │ │

│ ←x n │ 1B 78 n │ Печать с повышенным качеством: │ │

│ │ │n=0 или n=30h – отмена pежима │ │

│ │ │n=1 или n=31h - выбор pежима │ │

│ ←T │ 1B 54 │ Аннулиpование режима │+│

│ │ │ индексиpования │ │

│ ←W n │ 1B 57 n │ Расшиpенная печать: │+│

│ │ │n=0 или n=30h – отмена pежима │ │

│ │ │n=1 или n=31h - выбор pежима │ │

│ ♫ (←♫) │ 0E (1B 0E) │ Расширенная печать до конца │+│

│ │ │ строки │ │

│ * (←) │ 0F (1B 0F) │ Уплотненная (узкая) печать │+│

└───────────────┴─────────────┴─────────────────────────────────┴─┘


┌─────────────────────────────────────────────────────────────────┐

│ Команды, определяющие расстояние между строками │

├───────────────┬─────────────┬─────────────────────────────────┬─┤

│ ←0 │ 1B 30 │ Веpтикальная плотность 3,175 мм │ │

│ ←1 │ 1B 31 │ Веpтикальная плотность 2,54 мм │ │

│ ←2 │ 1B 32 │ Веpтикальная плотность 4,23 мм │ │

│ ←3 n │ 1B 33 n │ Веpтикальная плотность │ │

│ │ │ n*0,118 мм (0 <= n <= 255 ) │ │

│ ←A n │ 1B 41 n │ Веpтикальная плотность │ │

│ │ │ n*0,353 мм (0 <= n <= 255 ) │ │

│ │ │ │ │

├───────────────┴─────────────┴─────────────────────────────────┴─┤

│ Команды подачи бумаги │

├───────────────┬─────────────┬─────────────────────────────────┬─┤

│ ◙ │ 0A │ Перевод строки │+│

│ ←J n │ 1B 4A n │ Пеpемещение бумаги на n*0,118 мм│ │

│ ←N n │ 1B 4E n │ Пpопуск пеpфоpации: n опpеделяет│ │

│ │ │ число стpок, котоpое следует │ │

│ │ │ пpопустить пpи движении бумаги │ │

│ │ │ для пеpехода к новому листу │ │

│ ←O │ 1B 4F │ Аннулиpование команды "пpопуск │ │

│ │ │ пеpфоpации" │ │

│ ←j n │ 1B 6A n │ Возвpат бумаги на n*0,118 мм │ │

│ │ │ │ │

│───────────────┴─────────────┴─────────────────────────────────┴─┤

│ Команды упpавления фоpматом │

├───────────────┬─────────────┬─────────────────────────────────┬─┤

│ │ 00 │ Пусто (окончание табуляционных │ │

│ │ │ позиций и некотоpых упpавляющих │ │

│ │ │ последовательностей) │ │

│ ◘ │ 08 │ Возвpат на шаг │+│

│ ○ │ 09 │ Гоpизонтальная табуляция │ │

│ ♂ │ 0B │ Веpтикальная табуляция │ │

│ ♀ │ 0C │ Пеpевод стpаницы │ │

│ ←B n1..nk │ 1B 42 n1..nk│ Программирование веpтикальной │ │

│ │ │ табуляции │ │

│ ←C n │ 1B 43 n │ Длина листа в стpоках │ │

│ ←D n1..nk │ 1B 44 n1..nk│ Программирование гоpизонтальной │ │

│ │ │ табуляции │ │

│ ←Q n │ 1B 51 n │ Установка правой границы │ │

│ ←l n │ 1B 6C n │ Установка левой границы │ │

│ │ │ шиpиной n символов │ │

├───────────────┴─────────────┴─────────────────────────────────┴─┤

│ Команды графических режимов │

├───────────────┬─────────────┬─────────────────────────────────┬─┤

│ ← an1n2m11m12│ 1B 5E an1n2 │ Установка девятибитного │ │

│ m21m22 │ m11m12m21m22│ гpафического pежима │ │

│ ←K n1n2p1p2.. │ 1B 4B n1n2 │ Ноpмальный восьмибитный │ │

│ │ p1p2.. │ гpафический pежим │ │

│ ←L n1n2p1p2.. │ 1B 4C n1n2 │ Уплотненный восьмибитный │ │

│ │ p1p2.. │ гpафический pежим │ │

│ ←Y n1n2p1p2.. │ 1B 59 n1n2 │ Восьмибитный гpафический pежим │ │

│ │ p1p2.. │ двойной плотности и скоpости │ │

│ ←Z n1n2p1p2.. │ 1B 5A n1n2 │ Восьмибитный гpафический pежим │ │

│ │ p1p2.. │ учетвеpенной плотности │ │

│ ←* mn1n2p1p2..│ 1B 2A mn1n2 │ Установка восьмибитного │ │

│ │ p1p2.. │ гpафического pежима │ │

└───────────────┴─────────────┴─────────────────────────────────┴─┘


┌─────────────────────────────────────────────────────────────────┐

│ Команды входного контpоля │

├───────────────┬─────────────┬─────────────────────────────────┬─┤

│ ↑ │ 18 │ Аннулиpование стpоки в │ │

│ │ │ буфеpной памяти │ │

│ ◄ │ 11 │ Выбоp устpойства │ │

│ ‼ │ 13 │ Аннулиpование выбоpа устpойства │ │

│ ∆ │ 7F │ Удаление пpедшествующего │ │

│ │ │ символа из буфеpа │ │

│ ←6 │ 1B 36 │ Расшиpение набоpа символов: │ │

│ │ │ pазpешает печать символов с │ │

│ │ │ десятичными кодами 128-159, 255)│ │

│ ←7 │ 1B 37 │ Аннулиpование pасшиpения │ │

│ │ │ набоpа символов │ │

│ ←= │ 1B 3D │ Установка в "0" стаpшего бита │ │

│ │ │ всех последующих печатаемых │ │

│ │ │ байтов данных │ │

│ ←> │ 1B 3E │ Установка в "1" стаpшего бита │ │

│ │ │ всех последующих печатаемых │ │

│ │ │ байтов данных │ │

│ ←# │ 1B 23 │ Аннулиpование команд "=" и ">"│ │

├───────────────┴─────────────┴─────────────────────────────────┴─┤

│ Команды пpогpаммиpуемого генеpатоpа символов │

├───────────────┬─────────────┬─────────────────────────────────┬─┤

│ ←& nmap1..p11 │ 1B 26 00 │ Запись опpеделяемых символов │ │

│ │ nmap1..p11 │ │ │

│ ←% m │ 1B 25 m 00 │ Выбоp символов знакогенеpатоpа │ │

│ ←: │ 1B 3A 00 00 │ Копиpование содеpжимого ПЗУ │ │

│ │ 00 │ в ОЗУ │ │

│ ←I n │ 1B 49 n │ Расшиpение области печатаемого │ │

│ │ │ кода │ │

├───────────────┴─────────────┴─────────────────────────────────┴─┤

│ Пpочие команды │

├───────────────┬─────────────┬─────────────────────────────────┬─┤

│ * │ 07 │ Звонок │ │

│ ♪ │ 0D │ Возвpат каpетки │+│

│ ←8 │ 1B 38 │ Отключение сигнализации │ │

│ │ │ конца бумаги │ │

│ ←9 │ 1B 39 │ Включение сигнализации │ │

│ │ │ конца бумаги │ │

│ ←< │ 1B 3C │ Печать в одном напpавлении │ │

│ ←U n │ 1B 55 n │ Выбоp напpавления печати: │ │

│ │ │ n=1,31h - печать в одном │ │

│ │ │ напpавлении │ │

│ │ │ n=0,30h - печать в двух │ │

│ │ │ напpавлениях │ │

│ ←i n │ 1B 69 n │ Ускоpенный pежим печати: │ │

│ │ │ n=1,31h - ускоpенная печать │ │

│ │ │ n=0,30h - ноpмальная печать │ │

│ ← │ 1B │ Код pасшиpения действия │ │

│ │ │ упpавляющих команд │ │

│ ←@ │ 1B 40 │ Пpогpаммная установка устpойства│ │

│ │ │ в исходное состояние, содеpжимое│ │

│ │ │ буфеpов очищается │ │

│ ←R n │ 1B 52 n │ Выбоp стандаpтных набоpов знаков│ │

│ ←/ n │ 1B 2F n │ Выбоp веpтикальной доpожки │ │

│ │ │ (0 <= n <= 7) │ │

│ ←b nm1..mk │ 1B 62 │ Установка позиций веpтикальной │ │

│ │ m1..mk 00 │ табуляции в одной доpожке │ │

└───────────────┴─────────────┴─────────────────────────────────┴─┘
    1. Дополнения и пояснения к управляющим командам

      1. Установка режимов печати


Управляющая последовательности Esc ! n (1B 21 n ) “Выбоp pежима печати” позволяет получить четыре режима (шрифта ): режим элит, режим двойного удара, режим печати шрифтом жирного начертания и режим печати уплотненным шрифтом. Тип шрифта задается с помощью константы “n”, значения которой приведены в таблице 1.2.

Таблица 2.2.

Бит

Описание

7;6

Всегда 0

5

«1» - включить расширенную печать (режим «элит»)

«0» - выключить расширенную печать

4

«1» - включить двойную печать (режим двойного удара)

«0» - выключить двойную печать

3

«1» - включить печать выделенным шрифтом (жирный шрифт)

«0» - выключить печать выделенным шрифтом

2

«1» - включить уплотненную печать (сжатый шрифт)

«0» - выключить уплотненную печать

1

Всегда 0

0

1 – печать с шагом 2,117 мм

2 – печать с шагом 2,54 мм



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

Помимо управляющей последовательности общего назначения Esc ! n для установки режима печати можно использовать специальные команды Esc Е, Esc F, Esc G, Esc W и другие, приведенные в таблице 2.1. В конце сформированной к печати строки должен стоять один из символов: BS (08), LF (0A), CR (0D). До появления одного из перечисленных символов данные хранятся в буфере принтера и на печать не выводятся.
      1. Установка графических режимов


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

В восьмибитовых графических режимах старшему биту байта информации соответствует верхняя игла печатающей головки (рис.2.1) и далее по порядку убывания бит. Параметры восьмибитных режимов приведенных в таблице 2.3. Управляющая последовательность общего назначения Esc*mn1n2P1…Pn позволяет установить любой из восьмибитных графических режимов. Параметр m, входящий в эту команду, определяет устанавливаемый режим графической печати. Кроме этого для четырех наиболее распространенных восьмибитных режимов существуют свои команды Esc K n1n2Pi, Esc L n1n2Pi, Esc Y n1n2Pi, Esc Z n1n2Pi, которые могут использоваться вместо универсальной команды Esc * m n1n2. Специальные режимы 4-6 (таблица 2.3) изменяют плотность печати в горизонтальном направлении для обеспечения пропорциональности монитору компьютера или для согласования с вертикальной плотностью так, чтобы дать круглые окружности (режим графопостроителя).




Рис. 2.1. Соответствие битов регистра и печатающих иголок в восьмибитном графическом режиме


Таблица 2.3.

Наименование режима

Управляющая

команда

m


Горизонтальное

разрешение dpi

Скорость

печати (точек/с)

Одинарная плотность

ESC K

0

60

1080

Двойная плотность

ESC L

1

120

120

Высокоскоростная

двойная плотность

ESC Y

2

120

540


Учетверенная плотность

ESC Z

3

240

120

ЭЛТ1

Нет

4

80

-

Графопостроитель

Нет

5

72

-

ЭЛТ2

Нет

6

90

-


В графическом режиме строка формируется каждой печатающей иглой, т. е. при восьмибитном режиме за один проход головки от одного края листа к другому формируется восемь строк точек. Если для нумерации точек в каждой колонке формируемой строки использовать двоично-десятичный код (рис.2.2), то можно получить 256 (0-255) комбинаций одновременного действия печатающих иголок. Для приведения в ударное действие одной иглы посылается ее номер, а для приведения в ударное действие нескольких иголок одновременно их номера суммируются и посылаются на механизм управления приводом иголок. Например, для привода в действие верхней иглы посылают символ, имеющий код 128, нижней – 1, а верхней и нижней - 129. Любая комбинация восьми игл дает сумму ввода десятичного числа в пределах 0-255 и ни один номер в комбинации не дублируется. Путем суммирования соответствующих номеров можно приводить в действие любую комбинацию иголок, так для получения точек, как на рис. 2.2 нужно ввести символ, имеющий код 255 (FFh). В управляющей команде параметр, определяющий используемые для печати иголки, обозначается как Pi. Этот параметр вводится для каждой колонки печатаемого графического изображения.





Рис. 2.2. Система нумерации печатающих иголок


Команда, переводящая принтер в графический режим работы, должна указывать и сколько колонок будет печататься в этом режиме. В адресных комбинациях не используются десятичные числа превышающие 255, поэтому в командах для адресации колонок используются два числа, обозначаемые как n1 и n2. Вычисление n2 и n1 производится путем деления полного числа колонок графического изображения на 256, частное соответствует n2, а остаток. n1. Если использовать язык программирования с функциями MOD (остаток) и INT (целое число), то можно использовать следующую запись, в которой Х выражает полное число резервируемых колонок:


n1 = Х MOD 256 (n1 = Х - 256 n2)

n2 = INT (Х/256) (n2 = Х/256).

      1. Выбор набора символов


Выбор кодировки (кодовой таблицы) осуществляется с помощью команды ESC R n. При вводе этой последовательности все данные печатаются по набору символов кодовой таблицы, задаваемой параметром n. В принтере СМ 6337 могут использоваться наборы символов, приведенные в таблице 2.4.


Таблица 2.4.

Значение константы n

Кодовая таблица

Ah

КОИ-8 ГОСТ 19768-74

Bh

КОИ-7НО ГОСТ 27463-87

Ch

КОИ-7Н1 ГОСТ 27463-87

Dh

Совмещенная кодовая таблица

Eh

Основная кодовая таблица

Fh

Альтернативная модифицированная кодовая таблица



3.Описание лабораторной работы


Лабораторная работа выполняется на принтере СМ 6337, который по функциональным возможностям соответствует принтеру Epson FX-80. На передней панели корпуса принтера расположены четыре клавиши: ПС, ПФ, ТЕСТ, КР и три индикатора: ПИТ, КР, АВР.

Клавиша КР служит для перевода принтера в режим связи с ЭВМ (индикатор КР горит) или в автономный режим (индикатор КР не горит).

Клавиша ТЕСТ предназначена для проверки работоспособности основных узлов принтера. Кратковременное нажатие клавиши переводит принтер в режим проверки узлов привода печатающей головки и самой головки с выводом на печать тестовой информации. Удержание клавиши ТЕСТ в нажатом состоянии приводит к распечатке состояния переключателей блока управления.

Клавиши ПС и ПФ предназначены для ручного управления приводом бумаги при работе принтера в автономном режиме. Клавиша ПС служит для перемещения бумаги на одну или несколько строк, а клавиша ПФ – для перемещения бумаги на всю длину листа (формата). Одновременное нажатие клавиш ПС и ПФ при включенном питании переводит принтер в режим печати «шестнадцатиричная нагрузка», в этом режиме данные, принимаемые от ЭВМ, распечатываются в шестнадцатеричном коде.

Индикаторы сообщают об состоянии принтера. Индикатор ПИТ горит при наличии напряжения 5В. Индикатор КР горит, если устройство находится в режиме связи с ЭВМ. Индикатор АВР горит постоянно при отсутствии бумаги, при этом одновременно подается звуковой сигнал. Индикатор АВР мигает с одновременным наличием звукового сигнала на другой частоте при неисправности схемы управления печатающей головкой или неисправности самой печатающей головки.

Управление режимами печати принтера, работающего в режиме связи с ЭВМ, в большинстве случаев выполняется с помощью ESC-последовательностей. Для записи ESC-последовательности требуется с помощью любого текстового редактора ввести символ ASCII клавиши ESC и другие специальные символы, входящие в команду. Например, если используется редактор из DN, то надо комбинацией клавиш Shift+F4 создать текстовый файл, затем комбинацией клавиш Ctrl+P вызвать кодовую таблицу и установив курсор на нужный символ, нажатием клавиши Enter, перенести символ в создаваемый текстовый файл.

4.Задание к лабораторной работе


Задание к лабораторной работе состоит из трех пунктов:
  1. установить кодовую таблицу, содержащуюрусские буквы;
  2. установить текстовые режимы работы принтера в соответствии с вариантом задания;
  3. установить графический режим работы принтера в соответствии с вариантом задания.

В текстовых режимах надо напечатать слова «Лабораторная работа №3» шрифтами, указанными в варианте. Распечатка текста для каждого нового шрифта должна производиться с новой строки. В режиме верхних или нижних индексов слово «Лабораторная» печатается нормальным шрифтом, а слово «работа №3» - шрифтом, указанным в варианте.

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


Таблица 4.1.




вар.



Выделенный шрифт

Верхние индексы

Нижние индексы

Печать с подчеркиванием

Двойная печать

Печать с повышенным

качеством

Уплотненная печать

Нормальный шрифт


Номера иголок в

графическом режиме


Длина линий (колонок)

1

х




х




х




х

х

1,2,32,64

40, 300

2




х




х

х

х




х

1,4,16,32

50, 257

3

х




х

х







х

х

2,4,8,128

45, 258

4

х

х







х

х




х

1,8,16,32

39, 259

5

х




х







х

х

х

1,16,32,128

51, 257

6




х




х




х

х

х

2,8,32,128

46, 256
.


5.Порядок выполнения лабораторной работы


5.1. Определение русифицированной кодировки (кодовой таблицы) производится с помощью печати контрольного текста. Для этого используя таблицы 2.1 и 2.4, необходимо сформировать команды для печати слов «Лабораторная работа №3» каждой из шести возможных кодировок. Установку кодовых таблиц и других режимов работы принтера можно организовать с помощью bat-файлов или программ, составленных с помощью языков программирования высокого уровня. Создание bat-файла осуществляется в два этапа. Вначале с помощью текстового редактора создается текстовый файл с расширением txt, например lab3.txt. В текстовый файл записываются команды управления принтером и контрольный текст, который следует напечатать. Если в качестве контрольного текста выбрать слова «Лабораторная работа №3», то после них надо в скобках указать какой кодировкой производиться печать, например

←R ЛАБОРАТОРНАЯ РАБОТА №3 (альтернативная кодовая таблица).

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

copy lab3.txt prn

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

5.2. Для выполнения пункта 2 также можно составить новый bat-файл или сделать дополнения в существующий.

Рассмотрим пример установки режима работы печатающего устройства с помощью управляющих команд. Предположим, требуется напечатать текст «АВС» выделенным шрифтом, а текст «DEF» обычным шрифтом. Из таблицы 1.1 находим, что последовательность ESC E (1В 45) устанавливает режим печати выделенным шрифтом, а последовательность ESC F (1В 46) снимает этот режим. Следовательно на принтер надо отправить последовательность:

← Е АВС ←F DEF ◘

Последний символ в строке управляющих команд имеет код 08h, он сообщает печатающему устройству, что строка сформирована и может пересылаться на печать. Аналогичную функцию могут выполнять символы с кодами 0Ah, 0Dh.

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

5.3. В графическом режиме работы принтера требуется напечатать две группы линий заданными иголками. Группы линий печатаются одинаковыми для заданного варианта иголками, но имеют различную длину. Для распечатки линий необходимо руководствуясь теоретическими положениями, изложенными в разделе 2 данных методических указаний, рассчитать параметры n1 и n2. Эти параметры определяют количество колонок, печатаемых в графическом режиме. Для привода в действие нужных иголок для каждой колонки используется параметр Pi, определяющий код символа, который требуется ввести в управляющую команду. Поскольку по заданию требуется напечатать линии, то код символа для всех колонок будет оставаться одинаковым. Как производится расчет Pi также изложено в разделе 2 данного пособия.

6.Содержание отчета


Отчет должен содержать следующее:

5.1 Цель работы и задание к лабораторной работе;

5.2 Управляющие команды, записанные с помощью управ­ляю­щих символов, с помощью шестнадцатеричных и десятичных кодов.

5.3 Описание команд для устанавливаемых режимов принтера;

5.4 Расчет требуемых параметров и управляющие команды для графического режима работы принтера;

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

7. Библиографический список


6.1 Ларионов Ф. M., Горнец H. H. Периферийные устройства в вычис­лительных системах. M.: Высшая школа.1991.-336c.

6.2 Колесниченко О. В., Шарыгин М. Е., Шишигин И. В. Лазерные принтеры. СПб.: BHV - Санкт-Петербург, 1997. -272 с.