Блок управления для системы кодового контроля с возможностью внутреннего соединения абонентов, страница 5

Основным достоинством интерфейса параллельного порта является его стандартность - он есть на каждом компьютере и на всех компьютерах работает одинаково (правда с разной скоростью). Но скорость можно регулировать программно. Для подключения внешнего устройства к параллельному порту не требуется открывать системный блок компьютера, что для многих пользователей может стать проблемой. Надо только подсоединить кабель к разъему на его задней стенке.

Можно также отметить такое достоинство интерфейса как простота его программирования на любом уровне. В большинстве языков программирования имеются процедуры взаимодействия с принтером, которые легко использовать и для программирования нестандартного устройства. А так как с точки зрения программирования параллельного порта представляет собой три программно доступных регистра, не вызывает затруднений и написание программ нижнего уровня.

Параллельный порт принтера персонального компьютера ориентирован на подключение принтера. Подтверждением этому является и название сигналов интерфейса - AUTO FD - автоматический перевод бумаги, РЕ - конец бумаги и т.д. Однако при разработке нестандартных устройств для подключения к параллельному порту его сигналы могут быть использованы произвольно. Параллельный порт принтера располагает необходимыми ресурсами. Все сигналы интерфейса можно разделить на четыре группы:

1.  восьмиразрядная шина данных для записи из компьютера (сигналы DO...D7);

2.  четырехразрядная шина управления для записи из компьютера (сигналы -STROBE, -AUTO FD, - INIT и -SLCT IN);

3.  пятиразрядная шина состояния для чтения в компьютер (сигналы -ASK, - BUSY, -РЕ, SLCT и -ERROR);


 


1- строб (выход) STROBE;

2,3,4,5,6,7,8,9 - биты данных с 0 по7 (выход);

10- подтверждение (вход);

11- занят (вход);

12- бумага кончилась (вход) РЕ;

13- выбор (вход) SLCT;

14- автомат, перевод бумаги (выход) AUTO FD;

15- ошибка (вход) ERROR;

16- инициализация принтера (выход);

17- выбор входа (выход);

18- "земля” GND;

19,20,21,22,23,24,25- биты данных с 0 по7 (вход);

Рис 4.1. Интерфейс параллельного порта принтера


Для персонального компьютера семейства IBM PC имеется две возможности программирования параллельного порта - обращение по физическим адресам регистров порта (нижний уровень) или вызов программного прерывания 17Н (верхний уровень). При этом в обоих случаях может использоваться как ассемблер, так и язык высокого уровня.

В данном дипломном проекте используется язык высокого уровня - DELPHI 3.0. и ассемблер. Delphi использовалось в основном для создания удобного интерфейса. DELPHI - это среда разработки программ, ориентированных на работу с Windows. В основе идеологии лежит технология визуального проектирования и методология объектно-ориентированного программирования. Для представления программ в DELPHI используется разработанный фирмой Borland язык Object Pascal, в основе которого лежит ставший классическим Turbo Pascal. В основе Delphi лежит технология визуального проектирования и событийного программирования (программирования процедур обработки событий), применение которых позволяет существенно сократить время разработки и облегчить процесс создания приложений (программ, работающих в Windows).

Вид экрана после запуска Delphi несколько необычен. Вместо одного окна на экране появляется четыре главное окно Delphi 3, окно формы Form1, окно инспектора объектов Object Inspector и окно редактора кода Unit1.pas, которое почти полностью закрыто окном формы.

В главном окне Delphi 3 находится меню команд Delphi, панель инструментов и палитра компонентов.

Окно формы Form1 представляет собой заготовку (макет) окна разрабатываемого приложения.

Окно инспектора объектов Object Inspector позволяет изменят свойства (характеристики) объектов: формы, команды кнопок, полей ввода и т.д. После запуска Delphi в диалоговом окне Object Inspector (Инспектор объектов) находятся свойства формы Form1. Окно редактора кода, которое можно увидеть, отодвинув в сторону окно формы или нажав клавишу <F12>, содержит сформированный Delphi шаблон текста (кода) программы.