電腦并行口驅動電路製作

admin @ 2014-03-19 , reply:0

概述
電腦并行口驅動電路製作電腦并行口驅動電路製作筆者對印表機的并行口做一分析,配有兩個並口的計算機經系統引導后,初始化過程把并行埠配置成LPTl、LPT2二個輸出埠,這二個埠又分配了不同的數據地址、狀態地……
電腦并行口驅動電路製作
電腦并行口驅動電路製作

筆者對印表機的并行口做一分析,配有兩個並口的計算機經系統引導后,初始化過程把并行埠配置成LPTl、LPT2二個輸出埠,這二個埠又分配了不同的數據地址、狀態地址和控制地址,其地址如表1所示。



  并行埠LPLL的管腳分佈如表2。在這裡筆者把數據埠作為一個輸入/輸出埠,狀態埠作為一個輸入埠,控制埠是一個輸出埠。

 并行口驅動電路對於大多數用戶而言,需要電路的驅動能力為電壓24V,電流至少為20mA,以便於驅動繼電器等;此外,對於大多數輸入信號而言,為了防止干擾,一般採用24V作為信號。由於計算機主板提供給列印口的電壓為5V,電流只有幾毫安,作為輸出,根本無法驅動繼電器等執行元件,作為輸入,又無法與外部信號匹配。為此,筆者設計了此驅動電路,電路如圖1所示。本電路中,首要目的是實現電平轉換。這裡採用光電耦合管TLC521,一是實現5V、24V電平轉換,二是隔離計算機主板電路與外部電路,防止外部電路對計算機主板的干擾,造成計算機死機,甚至主板損壞。TLC521僅能實現電平的轉換,並不能提高電路的驅動能力,而uLN2803則提供了這種功能。此外,電阻RPl、RP2、RP5、RP6、RP7、RP8為上拉電阻,RP3、RP4、RP9為限流電阻。值得注意的是,電源5V與24V不能共用地。



  本電路中,筆者將埠378H(即管腳2-9)均作為輸出使用,實際使用中,也可以作為輸人,這主要取決於你的。I/O分配。若作為輸入,僅需輸入部分替代輸出部分即可。

 計算機對列印口的控制實例電路如圖2所示,此電路中,J1為繼電器,s1為開關。實現功能為:根據S1輸入的狀態,控制輸出繼電器Jl的通斷。



  程序如下(c語言):

char ch=0,c=O,iostatus=0; ch=_inp(0x379);

///讀入埠379H狀態

c=ch&0x08;

//僅保持管腳1 5的狀態,屏蔽其它位

if(c!=0) iostatusl=Ox4;

//判斷其狀態,決定管腳16的輸出狀態

else iostatus&=Oxob;-Outp(Ox37a,iostatus);

//輸出





[admin via 研發互助社區 ] 電腦并行口驅動電路製作已經有2159次圍觀

http://cocdig.com/docs/show-post-34417.html