Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
НЕ_1.2.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
219.14 Кб
Скачать

Ініціалізація принтера

Функція 01h ініціалізує принтер:

Регістри на вході:

AH = 01h;

DX = номер паралельного адаптера: 0 – LPT1, 1 – LPT2, 2 – LPT3

Регістри на виході:

AH = слово стану принтера

Ця функція виконує апаратне скидання принтера. Якщо ви завантажили в принтер який-небудь шрифт (наприклад символи кирилиці), після скидання завантаження шрифту потрібно виконати заново. Тому не слід без необхідності скидати принтер. Зазичай принтер потрібно скидати або перед налаштуванням його на заданий режим роботи, яка виконується тільки один раз, або при зміненні цього режиму.

Визначення стану принтера

Слово стану принтера може бути отримане за допомогою функції 02h:

Регістри на вході:

AH = 02h;

DX = номер паралельного адаптера: 0 – LPT1, 1 – LPT2, 2 – LPT3

Регістри на виході:

AH = слово стану принтера

Цю функцію зручно використовувати перед початком друку для визначення готовності принтера до роботи.

Асинхронний послідовний адаптер

Далі розглянемо асинхронний послідовний адаптер. Його також називають портом RS232-C, або асинхронним адаптером RS232-C. В наш час зустріти такий адаптер на комп’ютері можна набагато рідше ніж колись, адже більшість його функцій беруть на себе інші пристрої комп’ютера використовуючи більш сучасні технології передачі даних. Але все ж таки розглянемо деякі його функції, які ще до недавнього часу широко використовувалися:

  • підключення миші

  • підключення плотерів, сканерів, принтерів

  • зв'язок двох комп’ютерів через асинхронні послідовні адаптери з використанням спеціального кабелю та спеціальних програм

  • підключення модемів для передачі даних по телефонним мережам

  • підключення до мережі персональних комп’ютерів

На сьогодні ще досить великий відсоток комп’ютерів обладнані хоча би одним асинхронним послідовним адаптером.

Порти асинхронного адаптера

На етапі ініціалізації системи BIOS тестує наявні асинхронні послідовні адаптери та ініціалізує перші два. Їх базові адреси розміщуються в області пам'яті BIOS починаючи з адреси 0000:0400h.

Перший адаптер COM1 має базову адресу 3F8h та займає діапазон адрес від 3F8h до 3FFh, другий адаптер COM2 має базову адресу 2F8h та займає адреси 2F8h...2FFh.

Асинхронні адаптери можуть виробляти переривання:

  • COM1 - IRQ4 (відповідає INT 0Ch);

  • COM2 - IRQ3 (відповідає INT 0Bh)

В деяких комп’ютерах можна змінити базові адреси та номери переривань за допомогою програми BIOS Setup.

Функції bios для роботи з послідовним асинхронним адаптером

Далі розглянемо функції BIOS, що полегшують обслуговування двох асинхронних адаптерів COM1 та COM2. Ці функції доступні через переривання INT 14h.

Ініціалізація портів асинхронного адаптера

Перша функція з кодом 00h призначена для ініціалізації портів асинхронного адаптера:

Регістри на вході:

AH = 00h;

DX = номер порту адаптера: 0 - COM1, 1 - COM2;

AL = параметри ініціалізації

Регістри на виході:

AH = стан порту асинхронного адаптера;

AL = стан модему

Параметри ініціалізації, що передаються в регістрі AL, перераховані нижче:

Поле

Опис

0-1

Довжина слова:

00 - 5 біт;

01 - 6 біт;

10 - 7 біт;

11 - 8 біт

2

Кількість стопових біт:

0 - 1 біт;

1 - 2 біта

3-4

Контроль парності:

X0 - контроль на парність не використовується;

01 - контроль на непарність;

11 - контроль на парність

5-7

Швидкість передачі даних в бодах*(див. примітку нижче):

000 – 110;

001 – 150;

010 – 300;

011 – 600;

100 – 1200;

101 – 2400;

110 – 4800;

111 – 9600

Після виклику функції 00h в регістр AH записується стан порту асинхронного адаптера.

Формат регістра:

Поле

Опис

0

Минув час очікування. Якщо встановлено цей біт, другі біти не мають значення

1

Регістр зсуву передатчика пустий

2

Буферній регістр передатчика пустий

3

Виявлено стан BREAK

4

Помилка синхронізації

5

Помилка парності

6

Помилка переповнення вхідного регістру

7

Дані готові

Регістр AL містить байт стану модему.

Формат регістра:

Поле

Опис

0

Лінія CTS змінила стан

1

Лінія DSR змінила стан

2

Лінія RI змінила стан

3

Лінія DCD змінила стан

4

Стан лінії CTS

5

Стан лінії DSR

6

Стан лінії RI

7

Стан лінії DCD

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]