Расширения портов ввода*вывода

April 30, 2012 by admin Комментировать »

Количество входных или выходных линий параллельного порта ограничено, чего зачастую недостаточно для систем измерения  и контроля. Рассмотрим, как решаются такие проблемы. Для расширения количества входных линий параллельного порта можно использовать муль типлексирование, применив цифровые микросхемы, например, 74HC4051.  Один из таких вариантов был рассмотрен при проектировании  8 канальной системы обработки аналоговых данных (см. рис. 3.18).

С некоторыми доработками эту схему можно применить для считывания 8 цифровых сиг

налов (рис. 3.22).

Как видно из схемы, для формирования цифрового сигнала на выходе X мультиплексора установлен триггер Шмита на микросхеме DD1. Поскольку используется инвертор, то и сигнал в 3 м разряде регистра статуса 0x378  также будет инвертирован. Можно обработать этот разряд так, каким  он поступает, или включить последовательно с первым инвертором второй.

Для считывания цифрового сигнала с любого из каналов можно разработать несложное приложение в Delphi 2007. Ниже показано  окно конструктора приложения (рис. 3.23).

Приложение работает следующим образом:  выбрав  канал, следует нажать кнопку  Get

Data, в результате чего в окне с меткой Data отобразится значение 0 или 1 цифровых дан

ных считываемого канала.

Вот исходный текст приложения:

unit Unit1; interface uses

Windows, Messages,  SysUtils,  Variants,  Classes,  Graphics, Controls, Forms,

Dialogs, StdCtrls,  ComCtrls;

type

TForm1  =  class(TForm) UpDown1:  TUpDown; Edit1: TEdit; Button1: TButton; Edit2: TEdit; Label1: TLabel; Label2:   TLabel;

procedure  Button1Click(Sender:  TObject);

private

{  Private declarations  }

public

{  Public declarations  }

end;

var

Form1: TForm1;

implementation

{$R *.dfm}

procedure  TForm1.Button1Click(Sender:  TObject);

var

pos,   dataBit: Byte;

begin

pos:=  UpDown1.Position;

asm

mov       dx,  378h xor      al, al

or        al, pos out      dx,  al

//

inc      dx

in        al, dx shr      al, 3

mov       dataBit, al end;

Edit2.Text:=  IntToStr(dataBit);

end;

Рис. 3.23

Окно конструктора приложения

end.

Рис. 3.24

Схема 16 канальной системы сбора цифровой информации

Количество входных каналов можно увеличить до 16, используя микросхему 74HC4069 (рис. 3.24).

Для обработки  данных по 16 ти каналам  можно  использовать  ту же программу,  что и для

8 ми  каналов,  единственное, что нужно  сделать – изменить свойство Max  компонента

UpDown1 с 7 на 15.

Источник:  Магда Ю. С. Компьютер  в домашней лаборатории.  – М.: ДМК Пресс, 2008. – 200 с.: ил.

Оставить комментарий

микросхемы мощности Устройство импульсов питания пример приемника провода витков генератора выходе напряжение напряжения нагрузки радоэлектроника работы сигнал сигнала сигналов управления сопротивление усилитель усилителя усиления устройства схема теория транзистора транзисторов частоты