VC 實現計算機並口的資料採集

2021-04-13 09:10:13 字數 2231 閱讀 4099

摘 要並口製作a/d轉換介面電路,利用v

c++提供的現成函式,可以直接控制和讀寫標準並口,具有無需開啟機箱、開發成本低廉,製作方便等特點。

計算機並口; 模數轉換; vc

++前言

計算機與外圍裝置的連線,有多種介面方式:序列、usb、scsi、並行等,每一種介面方式都有其優點和缺點,由於序列和usb介面的抗干擾

能力較強,傳輸距離遠,所以在資料通訊

另外當計算機用於模擬訊號檢測時,需要配置a/d轉換介面電路,

商品化的資料採集卡**比較貴,而自己開發一套傳統的

資料採集

卡需要很多知識的儲備,尤其涉及到了低層驅動

程式的開發,難度比較大。

並行介面的腳位定義

1、物理介面描述

計算機並口介面卡或

資料採集卡基本上都採用多模式方式控制晶元,並口介面卡的工作方式可以在cmos中設定。並口工作模式有:標準並行介面(spp)、簡單雙向介面(ps/2)、增強型並行介面(epp1.9)、擴充套件功能介面(ecp)等。

物理介面採用了ieee1284標準描述的dsub25針內孔式聯結器。管腳訊號隨

工作模式不同也有所不同,下面就預設工作都是spp模式說明一下(見表1)。

其中s對應狀態暫存器,c對應控制暫存器,它們對應的位址分別為基址(378h)+1、基址(378h)+2。

表1並行埠spp模式下物理連線及輸出方向簡介

/rdy寫控制/輸出準備好;

mode模式選擇,內部通過乙個50μa電流源拉低,mode=0時啟用讀模式,mode=1時啟用寫一讀模式;

讀控制,低電平時訪問

資料;中斷輸出控制位,低電平時表示ad轉換結束;

gnd電源地;

vref(一)參考電壓負端(一),零碼輸入模擬電壓,範圍是:gnd≤vref(一) ≤vref(十);

vref(+)參考電壓正端(十),滿量程輸入模擬電壓,範圍是:vref(一) ≤vref(十) ≤vdd;

片選輸人,進行讀或寫操作時,必須為低電平;

溢位標誌位;

nc空管腳;

vdd電源+5v.

2、電路實現

圖4 a/d轉換介面電路

a/d轉換介面電路原理如圖4所示,ad7820工作在讀模式下,只要 產生乙個負脈衝就開始資料轉換。 所需的控制訊號由印表機控制口的c1位輸出線引腳14腳產生,向 引腳輸出乙個負脈衝,a/d轉換開始,在1.36 μs之後轉換結束,資料鎖存在片內三態輸出資料鎖存器中, 引腳輸出乙個低電平。 引腳與印表機狀態口的s7位對應的插座11腳連線,通過查詢狀態口的s7位即可知道轉換是否結束。

圖4中74ls157為四2選1資料選擇器,用於將結果分兩次傳給印表機狀態口的s3~s6位,也就是與印表機的引腳15、13、12、10相連。 的控制訊號由印表機控制口的c2位16腳控制。

計算機通過二次從印表機狀態口獲得資料。

軟體實現

pc機配置上述a/d轉換介面電路之後,就可以對模擬電訊號的檢測了,模擬電訊號的輸入範圍為0~4.98v。配上感測器之後,就可用於非電學模擬量的檢測。

下面給出一段小

程式採用vc++

語言編寫的。vc

++中對埠的輸入/輸出,可以通過埠i/o函式一in p、一ou tp來實現,函式包含在conio. h庫中。

-outp(0x37a,3) ; //清理埠

-outp(0x37a,0) ; //啟動a/d轉換

do ;

while(datainput!=0x80) ; //等待轉換結束

data=-inp(0x379); //輸入低四位資料

data=data&0x78 ;

data1=data>>3;

-outp(0x37a,0x4); //控制16腳為高電平

data=-inp(0x379) ; //輸入高四位

data=data&0x78 ;

-outp(0x37a,3) ; //使a/d停止轉換

data=data<<1;

data=data|data1 //8位2進製合併

………… //進一步資料處理

結束語

本系統可應用在一些實時性要求不是很高的系統中,它拋棄龐大的單片微型

計算機系統,也不占用微機擴充套件槽,體積小,耗費少,且突破了傳統微機

資料採集

的固定模式,使資料採集裝置與微機的介面更加靈活、方便。

實現計算機

實現乙個計算器 實現兩個運算元 小數和整數均可 的加 減 乘 除 清零操作。1.加法運算 2.減法運算 3.乘法運算 4.除法運算 64 16 4 using system using system.collections.generic using system.componentmodel us...

VC 實現對遠端計算機螢幕的監視

vc 實現對遠端計算機螢幕的監視 其中af inet 和sock stream指定了建立的是採用了tcp ip位址族的流式套接字。該套接字實際上是提供了乙個通訊埠,通過這個埠可與任何乙個具有套接字埠的計算機實施通訊。一旦獲取了新的套接字,應立即通過bind 將該套接字與本機上的乙個埠建立關聯。需要預...

VC 實現對遠端計算機螢幕的監視

摘要 本文介紹了一種通過套接字網路程式設計和螢幕捕獲技術實現的對遠端計算機螢幕進行監視的方法。函式建立之 sock socket af inet,sock stream,0 其中af inet 和sock stream指定了建立的是採用了tcp ip位址族的流式套接字。該套接字實際上是提供了乙個通訊...