Реферат: Використання інтерфейсу Centronics для керування зовнішніми пристроями

2) рівень перехресних перешкод між парами провідників не більше 10%.

3) вита пара (для принтерів НР)

Якщо кабель фольгований і всі сигнальні лінії перевиті, то довжина до 10м (до 2 Мбайт/с).

Хост – комп’ютер, що володіє паралельним портом.

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

Управління портами можливе мовою асемблера, але більш зручно використовувати асемблері вставки на мові високого рівня (Turbo Pascal 7.0). Асемблерний блок може розміщуватися як в тесті основної програми, так і в тексті процедури. Початок асемблерного блоку позначається службовим словом asm, кінець блоку позначається службовим словом end. У такому випадку в асемблерній вставці можна писати безпосереднього арифметичні і логічні команди, команди переходу і вводу-виводу.

Простота програмування – доступ до кожного біта.

Розглянемо програму Port.pas, яка повинна записати в порт принтера 1 байт даних, а потім зчитати з порта принтера 1 байт. Процедура Write_Port1(Bout) виконує запис 1 байту в порт, процедура Read_Port2(Bin) зчитує 1 байт з порта.

PROGRAM Port;

USES Crt; CONST Port1=$00378; Port2=$00379; { Адреси портiв } VAR Bin,BOut:byte;

Procedure Write_Port1(BOut:byte);

Begin

asm

mov dx,port1 { Адреса порта } mov al,bOut

out dx,al { вивід даних bOut в порт }

end;

End;

Procedure Read_Port2(var Bin:byte); Var b0:byte;

Begin

asm

mov dx,port2 in al,dx { зчитування даних з порта }

mov b0,al

end; Bin:=b0;

End;

BEGIN

ClrScr; writeln('Програма з асемблерними вставками для роботи з портами '); bOut:=$08;

Write_Port1(BOut); writeln(' В порт записано значення BOut = ',BOut);

Read_Port2(Bin); writeln(' З порта зчитано значення Bin = ',Bin); readln;

END.

К-во Просмотров: 273
Бесплатно скачать Реферат: Використання інтерфейсу Centronics для керування зовнішніми пристроями