
- •Лабораторная работа №1 исследование работы устройства чтения и записи на гипком магнитном диске
- •Коды ошибок дисковой операции
- •Формат адресного поля для гибкого диска
- •Литература
- •Лабораторная работа №2 клавиатура
- •Биты статуса по адресу 0040:0017
- •Биты статуса по адресу 0040:0018
- •Литература
- •Лабораторная работа №3 изучение принципов работы параллельного порта
- •Назначение контактов 8-ми разрядного параллельного порта
- •Формат регистра состояния
- •Формат регистра управления
- •Литература
- •Лабораторная работа №4 Основы работы с устройством ввода типа «мышь»
- •Стандартный формат Microsoft (ms Mouse)
- •Формат Mouse System (pc Mouse)
- •Стандартный формат ps/2 Mouse
- •Литература
- •Лабораторная работа №5 модемы
- •Сигналы интерфейса rs-232
- •Стандартный набор ответов модема
- •Литература
- •Лабораторная работа №6 исследование монитора на базе элт
- •Литература
- •Лабораторная работа №7 Последовательный интерфейс rs-232c
- •Разводка разъема последовательной передачи данных db25
- •Разводка разъема последовательной передачи данных db9
- •Длина соединительного кабеля для rs-232c
- •Зависимость скорости передачи данных от значения делителя частоты
- •Назначение битов регистра управления прерываниями
- •Назначение битов регистра идентификации прерывания
- •Назначение битов управляющего регистра
- •Назначение битов регистра управления модемом
- •Назначение битов регистра состояния линии
- •Назначение битов регистра состояния модема
- •Литература
- •Лабораторная работа №8 матричные Принтеры. Расширенные возможности печати
- •Слово состояния принтера
- •Назначение битов параметра n
- •Р исунок 1 – Система нумерации иголок
- •Максимальные значения для параметров d0, d1, d2 для различных наборов символов
- •Литература
Максимальные значения для параметров d0, d1, d2 для различных наборов символов
Набор |
d1 |
d0+d1+d2 |
Черновой |
9 |
12 |
Качественный, 10 символов на дюйм |
29 |
36
|
Качественный, 12 символов на дюйм |
23 |
30 |
Пропорциональный |
37 |
42 |
После параметра d2 следует последовательность байтов, описывающих символ, т.е. образец для символа. Для задания одного столбца сетки требуется три байта, поэтому для определения одного символа необходимо задать (d1 * 3) байтов данных.
//пример программы, изменяющей начертание символа "@" в 9-//игольчатом принтере
#include <dos.h>
#include <stdio.h>
main(){
char buffer[] = {
0x1b, '@', // Сбрасываем принтер в исходное
// состояние.
// Определяем вместо "@" новый символ:
0x1b, '&', 0,
'@', '@', 136,
32,80,168,84,42,84,168,80,32,0,0,
// Выдаем строку символов, используем начертание,
// заданное в ПЗУ принтера.
'@', '@', '@', '@', '@', 0x0a,
// Используем новое начертание:
0x1b, '%', 1,
'@', '@', '@', '@', '@', 0x0a,
// Возвращаемся опять к старому начертанию:
0x1b, '%', 0,
'@', '@', '@', '@', '@', 0x0a,
'$' // Признак конца массива данных
};
char *p;
// Выводим строку символов на принтер
for(p = buffer; *p != '$'; p++)
bdos(0x05, *p, 0);
}
Описание используемых аппаратных средств
Для выполнения лабораторной работы необходимо использовать матричный принтер, поддерживающий систему команд EPSON ESC/P.
Принтер EPSON LX-1050+ - монохромный матричный притер формата А3. Параметры печати: 9-игольчатая печатающая головка. Скорость печати 200/240cps (10/12cpi) в черновом и 40/48 cps (10/12 cpi) в качественном режимах, максимальная скорость 240 cps (12 cpi). Максимальное разрешение 240x216 dpi. Буфер данных 4кБ. Шумы не более 53 дБ. Функции: 3 встроенных шрифта. Система команд EPSON ESC/P. Интерфейс Centronics. Загрузчик бумаги на 150 листов А3, печать на отдельных листах и перфорированной бумаге. Совместим с MS-DOS и Windows.
Порядок выполнения работы
Согласно одному из следующих вариантов задания написать и отладить программу на языке Си или Ассемблер, работающую с принтером, используя средства BIOS или MS-DOS:
Отформатировать и вывести на печатающее устройство текстовый файл в кодах ASCII с количеством символов в строке M и количеством строк на листе N. Текст отформатировать по ширине. В начале каждой страницы вставить колонтитул, содержащий дату, время, имя файла и номер страницы, колонтитулы выделить утолщенным шрифтом.
Создать свой символ «сердце» и распечатать его в режиме двойной ширины и двойным проходом.
Создать символ
и распечатать его вместо прописных букв «a» и «w».
Контрольные вопросы
Какие Вы знаете средства BIOS для работы с принтером?
Какие Вы знаете средства MS-DOS для работы с принтером?
Опишите принцип печати матричного принтера.
Для чего используются ESC-последовательности?
Опишите основные возможности принтера при печати текста.
Опишите команду графического режима принтера.
Содержание отчета
Отчет должен содержать:
Титульный лист.
Тему и цель лабораторной работы.
Задание на лабораторную работу.
Описание алгоритма программы (блок-схема или текстовое описание).
Прокомментированный листинг программы.
Выводы по результатам работы.