LPT порт имеется практически у всех компьютеров, более того, дополнительный LPT-порт также не является сейчас проблемой. Изначально, он конечно же предназначен для управления принтером, однако 8 выходов и 5 управляющих TTL-входов могут быть полезными для домашней автоматизации.
Если у LPT-порта использовать только выходы, то для облегчения мы можем воспользоваться конструкотором "Мастер-Кит" NK150 (8-ми канальное исполнительное устройство) http://www.masterkit.ru/main/set.php?num=764.
Внутренности LPT порта

Из рисунка выше видно, что выводы порта можно разделить на четыре группы: это выводы коруса или 'земли'. Они обозначены черным цветом (контакты 18-25). Все они соеденены между собой, поэтому для своих разработок в качестве земли можно использовать любой из них.
Красным цветом обозначены выводы так называемого регистра Data (контакты 2-9). Под регистром будем понимать (на бытовом уровне) объдинение группы контактов LPT порта. В регистре Data их 8 штук. Это регистр данных - позволяет нам как из программы установить на его контактах лигическую 0 или 1. Он двунаправленный, однако мы будем использовать его только для вывода.
Зеленым цветом обозначены выводы регистра Status - это как раз входящие линии, которые можно использовать в качестве входов системы. Обратите внимание на их счет, биты S0-S2 не используются!
И последняя группа отмеченая бирюзовым цветом - это группа управляющего регистра, который может теоретически использоваться как выходы. Но использовать их в качестве выходов не представляет большого интереса и в программе данный регистр не используется.
|