Реферат: Використання інтерфейсу 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.