MP451使用手冊資料_第1頁
MP451使用手冊資料_第2頁
MP451使用手冊資料_第3頁
MP451使用手冊資料_第4頁
MP451使用手冊資料_第5頁
已閱讀5頁,還剩33頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

MP451

使用手冊

□USB2.0總線開關量模塊

□32路可編程DIO

□3路脈沖、記數

口2路可編程脈沖

||r*KUXOW

?同期林圉麻麟麻

■mj.m■i公wiM

d1二i

=二

=二

=.=三

;三

=7

.

.

?

UDAS1I

wwlab

2006/2

在開始使用前請仔細閱讀下面說明

檢查

打開包裝請查驗如下:

令MP451開關量模塊

,手冊及光盤。

令20、40線電纜各一套。

安裝

關掉PC機電源,將MP451插入主機的任何一個USB插槽中并將外部

的輸入、輸出線連好。如果主機有多套MP系列USB模塊,請每次只安裝

一個模塊。軟件啟動安裝請察看第3章說明。如果主機USB電源供應能

力差,請連接附送的電源。

保修

本產品自售出之日起一年內,用戶遵守儲存、運輸和使用要求,而

產品質量不合要求,憑保修單免費維修。因違反操作規定和要求而造成

損壞的,需繳納器件費和維修費及相應的運輸費用,如果板卡有明顯燒

毀、燒糊情況原則上不予維修。如果板卡開箱測試有問題,可以免費維

修(限購買板卡10天內)。

目錄

一、MP451說明錯誤!未定義書簽。

MP451板簡介錯誤!未定義書簽。

主要特點、性能錯誤!未定義書簽。

二、原理說明:錯誤!未定義書簽。

簡介............................................錯誤!未定義書簽。

開關量部分原理................................錯誤!未定義書簽。

脈沖計數器部分原理............................錯誤!未定義書簽。

可編程脈沖部分原理............................錯誤!未定義書簽。

脈沖計數器8254工作模式簡介..................錯誤!未定義書簽。

三、安裝與連接.....................錯誤!未定義書簽。

安裝...........................................錯誤!未定義書簽。

信號連接注意事項..............................錯誤!未定義書簽。

連接器插座定義................................錯誤!未定義書簽。

配套端子板.....................................錯誤!未定義書簽。

8254常用信號的連接處理.......................錯誤!未定義書簽。

四、軟件...........................錯誤!未定義竹簽。

軟件安裝與說明................................錯誤!未定義書簽。

接口函數說明...................................錯誤!未定義書簽。

VC程序編程說明...............................錯誤!未定義書簽。

VB程序編程說明...............................錯誤!未定義書簽。

一、MP451說明

MP451板簡介

MP451是一款USB2.0/1.1總線兼容通用I/O、脈沖板,由32路(4個8

位端口)可編程開關量和3路脈沖、計數器(8254一片)及兩路可編程脈

沖構成。采用USB2.0總線,支持即插即用。運用大規模可編程門陣列設

計,提高可靠性。

主要應用:

■開關量輸入、輸出。

■脈沖計數。

■脈沖頻率測量。

■輸出方波或PWM1脈沖調寬)波形。

相關產品:

AC6651:PCI開關量模塊。

主要特點、性能

開關量輸入輸出

■輸入輸出通道性能:

1、由4組可編程10口組成,每組端口可設置為輸入或者輸出。

2、輸出為TTL電平,輸入為5VCOMS輸入,漏電小于100uA。

3、輸入高電平:大于2.3伏(小于5伏)。

4、輸出高電平:大于3伏。

5、輸入低電平:小于0.8伏(大于0伏)q

6、輸出低電平:小于0.8伏。

7、輸入輸出電壓范圍:0-5伏。

8、最大輸出電流:大于10mA。

9、開關量上電時默認為輸入狀態。

■插座:40腳扁平電纜插座

■開關量的輸出速度:

USB1.1:200次/秒

USB2.0:2000-4000次/秒

計數器8254及時鐘輸出

■3路脈沖、計數器(8254一片)。支持:計數、方波、可編程脈沖寬

度發生器等功能。

■板上提供周期為:luS、16uS、64uS、256uS的四種時鐘選擇。

■參數

1、計數器輸入最大頻率:2MHzo

2、計數器輸入及GATE輸入為5V、C0MS輸入,帶史密特觸發器整形,

內部均有4.7K上拉電阻可將電壓上拉至5V。

3、計數器輸出和時鐘輸出均為3.3伏電平。

4、8254及時鐘輸出電流:大于10mA。

■三路計數器的輸出狀態可以直接由軟件監測。

■計數器門控輸入(GATE0-2)內置上拉電阻,如不需對GATE操作可將

其懸空。

可編程脈沖輸出

■兩路可編程軟件發生脈沖,可設置脈沖頻率和發生個數。

■兩路脈沖可分別設置需發生的脈沖狀態并啟動。

■輸出為5VTTL電平,輸出電流大于10mA。

軟件支持:

1.操作系統支持win98/win2000/winXP

2.開發包:驅動程序、DLL庫函數

3.例子:MFC、VB、LabVIEW

4.測試程序(MFC)

位置:光盤的\USB\MP451目錄。

硬件

■總線:符合USB2.0/USB1.1標準,兼容USB2.0/USBL1格式。

■工作電流:500mAo

■電源:USB供電,可以選擇外部電源供電。

■外部電源輸入電壓:5伏/500毫安,士5吼

■內部板卡尺寸:9cmx1lcmo

二、原理說明:

簡介

MP451采用USB接口兼容2.0/1.1兩種標準,控制接口采用Cypress

公司的CY68013芯片。門陣列提供32路可編程開關量,并提供兩路可編

程脈沖輸出。一片8254提供3路脈沖計數器。

原理框圖:

外部電源輸入

下而為一路開關量輸入、輸出部分的原理:

圖1

上面:

1.DO為數據線的0位。

2.D100:開關量輸入輸出通道0。

3.DOCSO:第一組輸出選通信號。

4.D1CS0:第一組輸入選通信號。

5.OUTEBO:輸入輸出通道0的輸出允許信號。

進行讀入操作時,外部狀態DI00由741S126輸入到數據總線上并被

PC讀入。輸出操作時,輸出數據鎖存在觸發器U1中,如果outebO刁則

輸出到外部連接DIOO上。輸出允許信號由內部IOMODE寄存器軟件控制。

同時,在輸出狀態時,PC可以通過讀入操作反讀輸出的數據。

注意:由于開關量上電后默認為輸入狀態,如果用戶需要改變上電

后的默認狀態,可以通過外接上拉電阻(初始化為高電平)或下拉電阻

(初始化為低電平)來實現c

脈沖計數器部分原理

脈沖計數部分由一片8254構成,每一個通道由:CLK:時鐘輸入、

GATE:門控、OUT:輸出,三個信號構成。內部連接如下:

+5V

\R17

<4.7K

9CLKO

CLKO<11GATEO

GO10OUTO

OUTO

15

CLK1<o

14□

G113

0UT1口

18

CLK2工O

16O

G217

0UT2口

圖2

下面以通道0為例子。CLKO可由用戶目行選擇接入外部時鐘,或者

板上引出的四種時鐘的任意一種。門控輸入GATE在內部通過一個上拉電

阻連接到5伏電源上,因此在不需要GATE的應用場合,GATE可以懸空處

理。8254具有許多功能,用戶可以參考光盤上的8254文檔(8254功能

與8253相同)o

可編程脈沖部分原理

可編程脈沖發生是由板上的單片機定時器中斷控制。每次中斷根據

用戶所設定的參數來改變輸出電平從而發生脈沖。由于可編程脈沖是主

要是由單片機軟件控制,所以可靠性及精度并不能完全保證,僅做一般

應用。

脈沖計數器8254工作模式簡介

8254/8253的使用功能相同,但8254的速度更高,有關具體說明用

戶可以參考光盤中的手冊。

注意:MP451提供的驅動程序只支持8254的如下10操作及16位計數器

模式:

1.10操作為:先寫入低8位數據后寫入高8位數據。

2.16計數器永遠設置為二進制計數器模式。

3.數據讀出采用鎖存+讀出模式。

下面簡單介紹8254的5種工作模式:

方式0:計數結束中斷

方式設定操作以后輸出變為低電平。當計數值裝入選定的計數寄存

器以后,輸出將保持低電平,計數器開始計數。當計數結束時,輸出變

為高電平,并且一直保持到該計數寄存器裝入新的工作方式或計數值為

止。計數結束之前,計數器將不斷進行減計數。在計數期間重新對計數

寄存器進行裝入,將H現以下情況:

(1)寫入第一字節停止現行計數過程。

(2)寫入第二字節開始新的計數過程。

當GATE輸入端處于高電平時,允許計數;處于低電平時禁止計數。

方式1:可編程單穩觸發器

在GATE輸入信號上升沿以后的計數過程中,輸出將變為低電平。計

數結束時輸出將變為高電平。若輸出為低電平時裝入一個新計數值;則

在下一次觸發之前將不影響單穩脈沖的寬度,任何時刻都可讀出數值而

不影響單穩脈沖。單穩是重觸發性的。因而,在任何GATE輸入信號上升

沿以后,輸出端將在足夠的計數周期內保持低電平。

方式1:可編程單穩

時鐘」T_rLn_n_n_rLnj_LrLn_rLrLrL

的「[----------

觸發

輸出

觸發

輸出

圖4

方式2:頻率發生器

N分頻計數器。輸出變為低電平的時間是一個輸入時鐘周期。從一

個輸出脈沖到下一個輸出脈沖之間的時間等于輸入至計數寄存器中的計

數值。如果在兩個輸入脈沖之間對計數寄存器重新進行裝入,則現行計

數過程不受影響。但是下一周期將反映新數值。當GATE輸入端為低電平

時,將迫使輸出為高電平。當GATE輸入端變高電平時,計數器從預置的

計數值開始計數。這樣,GATE輸入信號就能用來對計數器進行同步。若

設定為這個方式,則在計數寄存器重新進行裝入之前輸出將保持高電平。

所以,輸出信號也能用軟件來同步。

方式2:頻率發生器

時針Ij"1_r"LO_r"Lr"U""i_n_n_rm_rT_r"i-n_<r"Lr"L

輸出G=3)-"1

RESET------,

方式3:方波頻率發生器

方式3類似于方式2,只是在計數完成一半(對偶數而言)之前輸

出保持高電平,對另一半計數時輸出將變為低電平。如果計數值是奇效,

對N+1/2進行計數時輸出是高電平,而對N-1/2進行計數時輸出則是

低電平。如果計數寄存器在計數期間重新裝入新值,這個新值將在計數

輸出跳變以后立即反映出來。

方式3:方波發生器

時仲j_Ln_n_rLrLrLrLrLrLrLn_rLru

4242424242424

輸出(n=4)―J

輸出(n=5)-J

圖6

方式4軟件觸發的選通信號

在設定為該方式以后,輸出將是高電平。裝入計數值時,計數器開

始計數。在計數結束時,輸出將變低一個輸入時鐘周期,然后再次變為

高電平。如果計數寄存器在兩個輸出脈沖之間重新裝入新值,則現行周

期不受影響,但是下一周期將反映新值。GATE輸入端是低電平時將禁止

計數。重新裝入計數寄存器將再次從新值開始啟動計數。

方式4:軟件觸發的選通信號

時鐘-rmnjTrLn_n_r」_Lnji<n_rL

WR—曰-------------------

圖7

方式5:硬件觸發的選通信號

在觸發輸入信號的上升沿之后,計數器將開始計數。當計數結束時,計

數器的輸出將變低一個時鐘周期。計數器可重觸發。在任何觸發脈沖上

升沿之后,經過足夠數目的計數時鐘周期輸出才變為低電平。

方式5:硬件觸發的選通信號

時鐘jTjirLnjtrLrLnjinrLTLrL

GATE——?3210

輸出(n=4)f

GATE——>..n

輸出(n=4)—―'32U

圖8

三、安裝與連接

安裝

關于USB

一些品牌的筆記本計算機的供電能力有限,如果MP451因此不能正

常工作,請另外配備的外部5伏電源(注意外部供電電壓為5伏±5%)。

用戶在應用時請盡量采用隨機配備的原裝電纜。如果需要單獨配備

電纜,請按照以下原則配備:

?電纜要選擇粗的電纜以滿足供電要求。

USB支持即插即用,用戶可以在開機狀態連接或拔掉MP451與PC機

的連接。

信號連接注意事項

開關量

1.開關量輸入電平不能低于-0.3V或高于+5V。

2.輸出不要對地線、電源短路。

3.輸出如果需要驅動大功率設備,為防止干擾應該選用AC145端子板,

將輸出與設備隔離。

連接器插座定義

MP451有二個扁平電纜連接器:Pl、P2O

?Pl:20腳扁平電纜創作對應計數器輸入輸出、時鐘輸出和可編程脈

沖輸出。

?P2:40腳扁平電纜創作對應32路開關量。

P1定義:

PM

CLK0Q12nGLK1M

CLK1Q34rCLK16US

CLK2Q56mCLK64uS

OUTOA'Q78nCLK256uS

GATE。Q910oOUT0

GATEfQ1112o-OUT1

Q

笠TE21314D

PulseOQ1516D-Pulsel

Q1718D

Q1920D

IDC20

圖9

說明:

□CLK0-CLK2對應8254時鐘輸入通道0-2號。

□腳2、4、6、8:分別為四種方波頻率的時鐘輸出,其周期T分別為

CLK1M:T=lus

CLK16us:T=16us

CLK64us:T=64us

CLK256us:T=256us

□OUTOA:8254輸出通道0的反向輸出。

□GATEO.GATEKGATE2:對應8254門控輸入通道0-2號。

□OUTO.OUT1、OUT2:對應8254脈沖輸出通道0-2號。

□PulseO、Pulsel:對應可編程脈沖發生通道0、1。

□腳17、18:輸出地線

P2定義:

P2

夢qLDI1

DI2"12gDI3

DI4;;34gDI5

DI6156;_______DI7

c78

DI81910tDI9

DI1011112gDI11

DI12I1314gDI13

DI1411516;_______DI15

1718

DI1611920tDI17

DI18A2122gDI19

DI202324gDI21

DI22二2526=_______DI23

2728

qb__

DI2412930tDI25

DI26;;3132gDI27

DI28,3334gDI29

DI3013536g_______DI31

3738J

n

3940

IDC40

圖10

說明:

□DI0-DI31:對應輸入、輸出通道0-31號。

□腳9、10、19、20、29、30、39、40:地線。

配套端子板

可以配接ACS420端子板

AC420:螺絲端子通用轉接板,支持Pl、P2電纜共80線。

令40路螺絲端子,支持32路接線。

令DB37或40腳扁平電纜插座。

ACS420說明

示意圖:

16通道AD輸入

?10III[I"]*16II"1。II*>7I711■

IO[

soc

Pl2OP1N00(HPUT向

8O[

02MIX010

開關量輸入f

開關量輸出f

ooooooooooocoooooooooooooo

Ko。。。。。。。o。。。。。。。。。。。。。。。。。

PlP2

□PlP2□分別通過扁平電纜連接MP451

□16路螺絲端子連接計數器輸入輸出、時鐘輸入及可編程脈沖輸出。

其中,AI0-AI15對應MP451連接器P1的管腳1-16,AGND對應MP451

的地,pl9、p20(TRIG)在MP451上是懸空無意義。

□40個螺絲端子連接P2開關量輸入、輸出,其中D1-D40分別對應開

MP451連接器P2的管腳l-40o

板卡尺寸與固定螺釘位置與MP451相同。

8254常用信號的連接處理

8254具有多種功能,詳細說明參考光盤中的“82538255手冊“,

8253與8254功能相同,8254的速度更高。8254具有5種工作模式,常

用的模式為:

模式0:計數器模式

模式1:可編程單穩觸發器

模式2:連續脈沖發生

模式3:方波方生器

8254可以通過通道之間的組合或與外部D10的組合實現多種功能。

下面是一些較復雜的例子:

■可控脈沖計數器

方法:將對應通道設置為模式0,時鐘輸入選擇外部時鐘,計數器脈沖連

接到時鐘輸入上。相應的GATE連接到開關量通道0上,并將通道0-7號

設置為輸出狀態。這樣,當GATER時(通道0輸出二0),停止計數,設

置輸出二1即GATE二1時允許計數。用戶可以通過讀入8254輸出狀態來判

斷計數器是否溢出(輸出二1時溢出)。

■頻率測量

簡單的頻率測量可以利用“可控脈沖計數器”方法來測量,方法:

1.設置GATE=0

2.設置8254為模式0,并設置8254的16位計數器數據N。

3.啟動PC軟件定時器

4.設置GATE=1

5.判斷8254輸出是否=1

6.讀入PC定時器的時間T

被測脈沖的頻率=N/T

上面方法只適合速度較慢的應用場合,如果被測脈沖的頻率較高,

需要硬件發生一個單位時間信號來對GATE進行控制,此時用戶可以運用

8254通道0的反向輸出0UT0A控制GATE。此時,8254通道0負責完成控

制頻率測量周期T,通道1或2完成頻率計數。例如:

硬件連接:

1.通道0的GATE0連接到DI0,設置DI0為輸出二0

2.連接0UT0A到通道1的GATE1

3.CLK1為外部脈沖輸入。

編程:

1.設置GATE0二0

2.設置8254通道0為模式1

3.設置8254的16位數據,例如:設置輸出脈沖寬度二100mS(0.IS)o

4.設置8254通道1為模式0

5.設置8254通道1數據為65535o

6.設置6ATE0T

7.延時lOOmS

8.判斷8254輸出0號是否=1

9.讀入8254通道1的數據,為No

8254通道1的總計數數值為:M=65535-N,頻率=M/0.1(Hz)。

用戶可以通過調整8254通道0的定時時間來測量不同頻率的脈沖。

■PWM輸出

PWM脈沖輸出(脈沖寬度調制輸出)通常用來控制設備的電壓或功

率。指在一個定周期內,通過調整方波的占空比(高或低電平的寬度)

來控制電壓或功率。實現PWM輸出,需要兩個通道,一個通道控制脈沖

的周期,一個控制占空比。

例如:應用通道1控制周期,通道0控制周期內高電平的寬度,連接方

法:

1.通道1輸出連接到通道0的GATEO

2.通道1、0的時鐘設置為內部時鐘。

3.通道0輸出OUTOA為脈沖輸出。

軟件編程:

1.設置通道0模式井英式1

2.設置通道1模式二模式2

3.設置信號周期數據,即通道1的16位數據No

4.設置通道0數據M

用戶可以通過調整M來調整輸出的占空比。但M必須小于N。M=l-No

常用信號的連接、處理

■利用開關量輸出驅動繼電器

vgc

K?

□-----lo------

仝3-

IN4002i翦

RELAYSPST

2k

-ZX/X/X---k8050

圖11

四、軟件

本章介紹驅動的安裝、動態鏈接庫函數使用方法以及針對MP451的

軟件開發指導。請用戶在編程前,仔細閱讀本手冊,了解相關信息。

由于軟件可能不斷更新,請用戶察看光盤中的提示。測試軟件及其

他軟件的說明見光盤目錄:\USB\MP451

軟件安裝與說明

軟件說明

MP451附帶光盤中,提供如下內容:

1.說明書。

2.驅動程序,支持win98/win2000/winXP操作系統。

3.VisaulC++、MFC、VisaulBasic、LabVIEW編程實例。

4.MP451測試程序。

注:由于win98、winNT微軟已經不提供支持,不建議使用。MP451板卡的

驅動不支持winNT。

□在光盤的\USB\MP451\DRIVER目錄中包含:、、、4個文件。

令驅動安裝文件。

。驅動程序C

令動態鏈接庫。

令MSVC的庫文件。

□在光盤的\USB\MP451\VC目錄中包含:

qVC的編程例子

令編程需要的include、LIB文件(MP45Lh)。

□在光盤的\USB\MP451\MEC目錄中包含:

令MFC的編程例子

個編程需要的include、lib文件(MP451.h)。

□在光盤的\USB\MP451\VB目錄中包含:

令VB的編程例子

令VB編程需要的聲明模塊程序。

□:測試程序。

驅動安裝

安裝方法:

1.將MP451插入一個USB插槽,如果有多個MP451模塊,請每一次安裝一

個MP451模塊。第一次安裝的模塊的設備號為“0”,第二次安裝的

模塊的設備號為“1”,依次類推。

2.Windows將會顯示找到新硬件,可按找到新硬件向導進行下一步

3.選擇搜索適用我的設備的驅動程序,下一步;

4.選擇驅動所在目錄,進行安裝。(目錄:\USB\MP451\driver)

5.按找到新硬件向導的提示進行下一步;

6.Windows將顯示完成添加/刪除硬件向導,單擊完成即可完成安裝過

程。

7.完成后如果安裝第二個MP45L插入第二塊MP451模塊,重復上述安

裝過程。

安裝后,程序自動將動態鏈接庫程序拷貝到windows系統的

system32目錄中,用戶用也可以自己將DLL拷貝到當前工作目錄中。

驅動安裝完畢后在'控制面板'系統'設備管理中的USB項目下可以

找到MP451。

1.如果需要更新設備驅動,請在硬件設備管理目錄下選擇MP451-〉按

鼠標右鍵選擇屬性-〉選擇驅動程序-〉選擇重新安裝驅動程序。

2.當VisaulC++/VisaulBasic例程從CD-ROM復制到硬盤時,屬性仍

將保持為只讀屬性,這將影響用戶調試程序。請將屬性改為文檔屬

性,這樣就可以進行正常的編譯、調試工作了。

注意:MP451提供的驅動程序只支持8254的如下10操作及16位計數器

模式:

1.io操作為:先寫入低8位數據后寫入高8位數據。

2.16計數器永遠設置為二進制計數器模式。

3.數據讀出采用鎖存+讀出模式。

接口函數說明

本卡以DLL-動態鏈接庫的方式封裝了用戶在win98/win2000./winXP

環境下編程需要的函數。動態鏈接庫可以被windows環境下的多數編程

語言調用,用戶只要正確使用調用格式就能正確調用函數。本手冊只提

供了VC、VB的調用例子,有關其他語言調用的方法,用戶可以參考其他

書籍或直接在網上查找。

設備操作函數

□打開一個MP451設備

函數:HANDLEMP451_0pcnDevice(longdevnum)

參數:

令dev_num:入口參數,MP451設備號,二0、1、2....,表示第一個、

第二個MP451模塊。設備號的定義參考驅動安裝部分。

令函數返回值:卡的操作句柄。

注:VC中如果句柄不等于INVALID_HANDLE_VALUE,表示正確。VB中如果

句柄不等于&HFFFFFFFF,正確。

□關閉一個MP451設備

函數:longMP451_CloseDevice(HANDLEhDevice)

功能:關閉以hDevice打開的MP451卡。

參數:

令hDevice:入口參數,卡的操作句柄。

令函數返回數值:0:成功/T:失敗。

開關量操作函數

MP451具有32路可編程輸入、輸出分為:P0RT0-P0RT34個8位接

□o

PORTO對應輸入通道0-7

P0RT1對應輸入通道8-15

PORT2對應輸入通道16-23

PORT3對應輸入通道24-31

每一組10口可以利用函數MP451_SetI0Mode設置為輸入或輸出狀

態,同時也可以利用函數MP451_GetI0Mode讀入設置的狀態數據。對應

讀、寫數據與8位口的對應關系如下:

數據D7D6D5D4D3D2D1DO

PortO107T06T05104103102T01TOO

Portl101510141013101210111010109108

Port210231022102110201019101810171016

Port310311030102910281027102610251024

注:

1.D7-DO為數據總線,DO為最低位。

2.1031-100對應輸入、輸出通道的31-0號。

□設置開關量輸入輸出狀態

功能:設置輸入、輸出控制字。

函數:longMP45l_SetIOMode(HANDLEhllandle,longiomode)

令hHandle:入口參數,卡的操作句柄。

令iomode:入口數據,低4位數據(D3-D0)有效,分別對應控制10

通道3-0組,對應關系如下:

D7D6D5D4D3D2DIDO

XXXXM3M2MlM0

M3:=1:設置P0RT3為輸出模式/二0:設置為輸入模式。

M2:=1:設置P0RT2為輸出模式/二0:設置為輸入模式。

Ml:=1:設置PORT1為輸出模式/二0:設置為輸入模式。

M0:二1:設置PORTO為輸出模式/二0:設置為輸入模式。

令函數返回:出口參數,二0操作成功,其他失敗。

□讀入設置的開關量輸入輸出狀態

功能:讀入輸入、輸出控制字。

函數:longMP451GetlOMode(HANDLEhHandle)

令hHandle:入口參數,卡的操作句柄。

函數返回:低4位數據(D3-DO)有效,D3-DO對應PORT3-PORTO輸入、

輸出控制字。返回-1:失敗。

□開關量輸入

功能:讀入0-31號口中一個8位口輸入數據。

函數:longMP451DI(HANDLEhDevice,longionum)

令hDevice:入口參數,卡的操作句柄。

令ionum:入口參數,=0、1、2、3分別選擇讀入P0RT0-P0RT3。

令函數返回:出口參數,返I可讀入的數據。8位數據(D7-D0)分別對

應端口的8個10線。返回-1:失敗。

□開關量輸出

功能:設置PORTO-P0RT3,4個8位口中的一個口的輸出數據。

注:32路輸出分為PORTO-P0RT3共4個8位輸出口,對應關系可以參考

上面輸入部分的說明

函數:longMP451DO(HANDLEhDevice,longionum,longiodata)

個hDevice:入口參數,卡的操作句柄。

令ionum:入口參數,=0-3分別選擇輸出口PORTO-P0RT3。

。iodata:入口參數,要對ionum號口輸出的數據。低8位有效。8

位數據(D7-D0)分別對應端口的8個10線7-0號

令函數返回:出口參數,二0操作成功,其他失敗。

定時器計數器8254函數

有關8254設置函數的約定如下:

1.10操作為:先寫入低8位數據后寫入高8位數據。

2.16計數器永遠設置為二進制計數器模式。

3.數據讀出采用鎖存+讀出模式。

8254的工作模式與應用,用戶可以參考“硬件原理”與“硬件連接”

部分的說明。用戶在應用時必須注意,部分的操作必須按先寫入控制字

然后寫入數據的順序操作。

□設置8254工作模式

功能:設置輸入、輸出控制字。

函數:longMP451_SetTMode(HANDLEhHandle,longtch,longtmode);

令hllandle:入口參數,卡的操作句柄。

令tch:入口參數,需要設置的通道號,0-2對應8254通道0-2號。

令tmode:入口參數,8254的工作模式,0-4對應8254的模式0-4。

令函數返回:二0操作成功,其他失敗。

□設置8254計數器數據

功能:設置對應通道的16位數據,范圍:上65535。

函數:longMP451SetTData(HANDLEhHandle,longtch,longtdata);

令hHandle:入口參數,卡的操作句柄。

令tch:入口參數,需要設置的通道號,0-2對應8254通道0-2號。

令tdata:入口參數,對應通道8254的16位定時器、計數器數據,范

圍:l-65535o

令函數返回:二0操作成功,其他失敗。

□讀入8254計數器數據

功能:讀入對應通道的16位數據,范圍:1-65535。

函數:longMP451_GetTData(HANDLEhDevice,longtch);

令hDevice:入口參數,卡的操作句柄。

令tch:入口參數,需要設置的通道號,0-2對應8254通道0-2號。

令函數返回:16位計數器數據。返回7:失敗。

□讀入8254輸出狀態

功能:讀入8254三個輸出通道輸出狀態。

函數:longMP451_GetTST(HANDLEhDevice);

令hDevice:入口參數,卡的操作句柄。

令函數返回:低3位數據有效,對應關系如下:

D7D6D5D4D3D2D1DO

XXXXXTout2Tout1ToutO

Tout0-tout2:對應8254的輸出通道0-2號。對應位二1,溢出;對

應位二0,正在計數。

返回-1:失敗。

可編程脈沖發生函數

MP451擁有兩個可編程脈沖發生通道。兩個通道可獨立發生不同頻率和個

數的脈沖,互不影響。發出脈沖的個數為1?65535個,發生脈沖的頻率

最大為5K,脈沖周期的改變以lOOus為單位。

□設置并啟動可編程脈沖發生

功能:設置要發生脈沖的狀態,包括頻率和個數,并啟動。

函數:MP451_PulseStart(HANDLEhDevice,longCH,longTime,long

num);

令hDevice:入口參數,卡的操作句柄。

令CH:入口參數,需要設置的通道號,0-1對應可編程脈沖發生通道

0-1O

令Time:入口參數,所要發生脈沖的周期,以lOOus為單位,例:

要發生周期為5Q0us的脈沖,Time=5,范圍從2-65535。

令Num:入口參數,所要發生脈沖的個數,范圍為從『65535。

個函數返回:二0操作成功,其他失敗。

注意:如果所啟動的通道處于忙碌狀態時,當使用此函數再次對此通道

進行操作時,脈沖發生將按照新設置的參數重新發生脈沖。

□得到可編程脈沖未發生的脈沖個數

功能:得到可編程脈沖未發生的脈沖個數。

函數:MP451_GetPNum(HANDLEhDevice,longCH);

個hDevice:入口參數,卡的操作句柄。

令CH:入口參數,需要設置的通道號,0-1對應可編程脈沖發生通道

0-10

令函數返回:>-0可編程脈沖還未發生的脈沖個數,其他失敗。

□停止可編程脈沖的發生

功能:停止可編程脈沖的發生。

函數:MP451PulseStop(HANDLEhDevice,longCH);

<hDevice:入口參數,卡的操作句柄。

令CH:入口參數,需要設置的通道號,0-1對應可編程脈沖發生通道

0-10

令函數返回:二0操作成功,其他失敗。

注意:當使用此函數時,所停止的通道的電平會自動變為低電平。

VC程序編程說明

編程前,將及MP45Lh程序拷貝到用戶當前目錄中。(需要的文件

在VC目錄中)

VC編程的基本流程:

1.利用顯式調用加載函數。、MP45Lh文件必須在當前工作目錄中。

方法,程序的開始處加入如下語句:

#pragmacomment(lib,

#include,,MP451.h,9

詳細可以參考

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論