歡迎您光臨本站 登入註冊首頁

機算機并行口驅動電路的製作

admin @ 2014-03-17 , reply:0

概述

一般的微型計算機都配備有并行印表機埠,它是一個25芯的母接頭,通常工作於8位數據輸出方式用以驅動印表機、繪圖儀等其它外設,同時又對這些設備的狀態進行監測,確定外設的工作狀態。因此,它既可以進行數據輸……

一般的微型計算機都配備有并行印表機埠,它是一個25芯的母接頭,通常工作於8位數據輸出方式用以驅動印表機、繪圖儀等其它外設,同時又對這些設備的狀態進行監測,確定外設的工作狀態。因此,它既可以進行數據輸出,又可以進行數據輸入,非常適合於一般的數字I/O,對數字信號進行採集或控制外部的繼電器驅動外部機械設施。
  并行口結構現筆者對印表機的并行口做一分析,配有兩個並口的計算機經系統引導后,初始化過程把并行埠配置成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 研發互助社區 ] 機算機并行口驅動電路的製作已經有2297次圍觀

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