Перейти на главную страницу
к лабораторной работе № 3 по дисциплине
«Периферийные устройства»
КУРСК 2000
Управление режимами печати ударно-матричного принтера: Методические указания к лабораторной работе по дисциплине "Периферийные устройства" для студентов специальности 2201/ Курск. гос. тех. ун-т; Сост. К.Л. Пестерев. Курск, 2000. 14 с.
Рецензент к. т. н., доцент кафедры ПО С. С. Шевелев
Редактор О. А. Петрова
ЛР № 020280 от 09.12.96 ПЛД №50-25 от 01.07.97.
Подписано в печать Формат 60х84 1/16. Печать офсетная.
Усл.печ.л. . Уч.-изд.л. . Тираж экэ. Заказ .
Курский государственный технический университет.
Подразделение оперативной полиграфии Курского государственного технического университета.
Адрес университета и подразделения оперативной полиграфии: 305040 Курск, ул. 50 лет Октября, 94.
2.3.1. Установка режимов печати 8
2.3.2. Установка графических режимов 8
2.3.3. Выбор набора символов 11
Каждая последовательность начинается символом Escape (шестнадцатеричный код ASCII - 1B, десятичный 27), поэтому их еще иногда называют Escape-последовательностями. Управляющие символы и управляющие последовательности составляют набор команд устройства, приведенный в таблице 2.1. Если устройство получает последовательность, которую оно не поддерживает, то эта последовательность игнорируется.
Типичная команда или ESC-последовательность состоит из следующих элементов:
идентификация принтера;
установка начального положения печатающей головки;
перемещение по горизонтали и вертикали;
установка границ строки по горизонтали;
установка общего печатного стиля (курсив, обычный и др.);
установка печатного размера и ширины символов;
загрузка таблицы знакогенератора;
установка символов, определяемых пользователем;
изменение качества печати (черновая, обычная, качественная);
установка графического режима,
изменение режимов печати графической информации.
│ Символьное │ Шестнадца- │ К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ожке │ │
└───────────────┴─────────────┴─────────────────────────────────┴─┘
Таблица 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). До появления одного из перечисленных символов данные хранятся в буфере принтера и на печать не выводятся.
В восьмибитовых графических режимах старшему биту байта информации соответствует верхняя игла печатающей головки (рис.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. Этот параметр вводится для каждой колонки печатаемого графического изображения.
n2 = INT (Х/256) (n2 = Х/256).
Значение константы n |
Кодовая таблица |
Ah |
КОИ-8 ГОСТ 19768-74 |
Bh |
КОИ-7НО ГОСТ 27463-87 |
Ch |
КОИ-7Н1 ГОСТ 27463-87 |
Dh |
Совмещенная кодовая таблица |
Eh |
Основная кодовая таблица |
Fh |
Альтернативная модифицированная кодовая таблица |
Клавиша КР служит для перевода принтера в режим связи с ЭВМ (индикатор КР горит) или в автономный режим (индикатор КР не горит).
Клавиша ТЕСТ предназначена для проверки работоспособности основных узлов принтера. Кратковременное нажатие клавиши переводит принтер в режим проверки узлов привода печатающей головки и самой головки с выводом на печать тестовой информации. Удержание клавиши ТЕСТ в нажатом состоянии приводит к распечатке состояния переключателей блока управления.
Клавиши ПС и ПФ предназначены для ручного управления приводом бумаги при работе принтера в автономном режиме. Клавиша ПС служит для перемещения бумаги на одну или несколько строк, а клавиша ПФ – для перемещения бумаги на всю длину листа (формата). Одновременное нажатие клавиш ПС и ПФ при включенном питании переводит принтер в режим печати «шестнадцатиричная нагрузка», в этом режиме данные, принимаемые от ЭВМ, распечатываются в шестнадцатеричном коде.
Индикаторы сообщают об состоянии принтера. Индикатор ПИТ горит при наличии напряжения 5В. Индикатор КР горит, если устройство находится в режиме связи с ЭВМ. Индикатор АВР горит постоянно при отсутствии бумаги, при этом одновременно подается звуковой сигнал. Индикатор АВР мигает с одновременным наличием звукового сигнала на другой частоте при неисправности схемы управления печатающей головкой или неисправности самой печатающей головки.
Управление режимами печати принтера, работающего в режиме связи с ЭВМ, в большинстве случаев выполняется с помощью ESC-последовательностей. Для записи ESC-последовательности требуется с помощью любого текстового редактора ввести символ ASCII клавиши ESC и другие специальные символы, входящие в команду. Например, если используется редактор из DN, то надо комбинацией клавиш Shift+F4 создать текстовый файл, затем комбинацией клавиш Ctrl+P вызвать кодовую таблицу и установив курсор на нужный символ, нажатием клавиши Enter, перенести символ в создаваемый текстовый файл.
В графическом режиме надо напечатать линии определенной длины и определенными иголками печатающей головки. Варианты задания к лабораторной работе приведены в таблице 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 |
←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 данного пособия.
5.1 Цель работы и задание к лабораторной работе;
5.2 Управляющие команды, записанные с помощью управляющих символов, с помощью шестнадцатеричных и десятичных кодов.
5.3 Описание команд для устанавливаемых режимов принтера;
5.4 Расчет требуемых параметров и управляющие команды для графического режима работы принтера;
5.4 Распечатки текста и графики для режимов работы принтеров, указанных в варианте, выполненных в обычном и в шестнадцатиричном режимах печати.
6.2 Колесниченко О. В., Шарыгин М. Е., Шишигин И. В. Лазерные принтеры. СПб.: BHV - Санкт-Петербург, 1997. -272 с.
Управление режимами печати ударно-матричного принтера: Методические указания к лабораторной работе по дисциплине "Периферийные устройства" для студентов специальности 2201/ Курск г
18 12 2014
1 стр.
Методические указания предназначены для студентов, обучающихся по специальностям 100500, 100600, 100700, 100800, 101000, 210200, 330100, 060800, изучающих курс "Технической термоди
11 10 2014
1 стр.
Методические указания предназначены для студентов 3-го курса Инженерного института, изучающих дисциплины «Топливо и смазочные материалы», «Топливо, смазочные материалы и специальны
16 12 2014
1 стр.
Найдите зашифрованные в сканворде слова, обозначающие периферийные устройства компьютера. В первом варианте из букв, не используемых в названиях периферийных устройств, составьте
14 10 2014
1 стр.
Зоны Френеля при распространении радиоволн: метод указания к лаб работе / И. Т. Кравченко, Н. Н. Полещук, А. С. Рудницкий. – Минск: бгу, 2009. – 10 с
15 12 2014
1 стр.
С. М. Бельская, А. А. Гребеньков. Способы определения площадей земельных участков. Методические указания по выполнению лабораторной работы. – Хабаровск: двгупс, 2010. – 18 с
27 09 2014
1 стр.
Закрепить полученные знания о выпрямительных устройствах, выполнив расчетную часть лабораторную работу
13 10 2014
1 стр.
Тематика контрольных работ и методические указания по их выполнению по дисциплине
26 09 2014
1 стр.