




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、1YSU 2YSU傳送方式傳送方式并行并行串行串行數字信號的采集與其傳送方式有關。數字信號的采集與其傳送方式有關。采集方法采集方法用用8255芯片采集并行數據芯片采集并行數據用用RS-232口采集串行數據口采集串行數據3YSU1. 用途和結構用途和結構 用途用途 : :用于接收并行傳輸的數字信號、用于接收并行傳輸的數字信號、脈沖信號和開關信號。脈沖信號和開關信號。結構結構其引腳和內部結構如圖其引腳和內部結構如圖9.1所示所示。 4YSU8255A-5PB22122232425262728293031323334353637383940PA4PA5PA6PA7RESETD0D1D2D3D4D5D
2、6D7UccPB7PB6PB5PB4PB3WR1234567891011121314151617181920PA3PA2PA1PA0RDCSGNDA1A0PC7PC6PC5PC4PC3PC2PC1PC0PB0PB1(a)圖圖9.1 8255A-5引腳和內部結構框圖引腳和內部結構框圖 端口端口A端口端口C (高高)端口端口C (低低)端口端口BPA7PA0PC7PC4PC3PC0PB7PB0A組組控制控制 器器數據總數據總線緩沖線緩沖B組組控制控制 器器D7D0計算機計算機外界外界RDWRA1A0RESETCS讀讀/寫寫邏輯邏輯(b)5YSU由此圖可知:由此圖可知: 8255有有3個端口個端口
3、端口端口A 是一個是一個8位數據輸出輸入鎖存器位數據輸出輸入鎖存器。 端口端口B 是一個是一個8位數據輸入輸出鎖存器。位數據輸入輸出鎖存器。 端口端口C 是一個是一個8位數據輸出輸入緩沖器。位數據輸出輸入緩沖器。端口端口C 還可以分成兩個還可以分成兩個 4 位的端口位的端口。 6YSU有有2組控制器組控制器 A組:組: 控制端口控制端口A和端口和端口C的高的高4位位B組:組: 控制端口控制端口B和端口和端口C的低的低4位位有數據總線緩沖、讀寫邏輯芯片有數據總線緩沖、讀寫邏輯芯片 2. 工作方式工作方式 8255A芯片有三種工作方式。芯片有三種工作方式。 7YSU方式方式0 基本的輸入輸出方式,
4、基本的輸入輸出方式,特點特點 任何端口都可用做輸入任何端口都可用做輸入/輸出輸出 輸出可被鎖存,輸入不能鎖存輸出可被鎖存,輸入不能鎖存 有有16種輸入輸出組態(tài)種輸入輸出組態(tài)方式方式1 選通的輸入輸出方式。選通的輸入輸出方式。 8YSU特點特點 A、B組各有一個組各有一個8位數據口和一位數據口和一 4位控制數據口位控制數據口 8位數據口的輸入輸出均可鎖存位數據口的輸入輸出均可鎖存 端口端口C的的4 位傳送位傳送8 位數據口控制位數據口控制 狀態(tài)信息狀態(tài)信息它與方式它與方式0的不同之處在于的不同之處在于: 借助選通或應答式聯(lián)絡信號,把借助選通或應答式聯(lián)絡信號,把IO數據與指定的端口進行發(fā)送或接收。
5、數據與指定的端口進行發(fā)送或接收。 9YSU方式方式2 帶聯(lián)絡雙向總線帶聯(lián)絡雙向總線IO方式方式。 注意:注意:此方式僅用于此方式僅用于A口口。特點特點 有一個有一個8位雙向數據口和一個位雙向數據口和一個5位位 控制端口控制端口C 輸入輸出均可鎖存輸入輸出均可鎖存 4位控制口用于位控制口用于8位數據端口的控位數據端口的控 制狀態(tài)信息制狀態(tài)信息10YSU需要說明:需要說明:在方式在方式1和方式和方式2中中,并未將端并未將端口口C的所有位都用于傳送控制的所有位都用于傳送控制狀態(tài)信息狀態(tài)信息,剩余的各位仍然可剩余的各位仍然可以通過編程設定為輸入輸出以通過編程設定為輸入輸出用。用。 以上介紹的各種工作方
6、式及組態(tài),都以上介紹的各種工作方式及組態(tài),都可以通過對可以通過對8255A的初始化來實現(xiàn)的初始化來實現(xiàn)。 11YSU3. 初始化初始化 8255A的初始化的初始化 將一個將一個8位控制碼寫位控制碼寫入入8255A的控制寄存的控制寄存器。器。 基本要求:基本要求:為了能正確地寫入控制字,先為了能正確地寫入控制字,先要了解要了解8255A控制寄存器中各控制寄存器中各位的情況位的情況。 8255A控制寄存器如圖控制寄存器如圖9.2 所示所示。12YSUD7D6D5D4D3D2D1D0置方式標志:置方式標志:方式選擇:方式選擇:端口端口A:端口端口C高端高端:方式選擇:方式選擇:端口端口B:端口端口C
7、低端:低端:圖圖9.2 8255A控制寄存器控制寄存器00=方式方式0;01=方式方式11X=方式方式21=有效有效1輸入輸入,0輸出輸出1輸入輸入,0輸出輸出0=方式方式0,1=方式方式11輸入輸入,0輸出輸出1輸入輸入;0輸出輸出13YSU 8255初始化初始化 對對8255控制寄存器的控制寄存器的各位賦值。各位賦值。 【例【例9.1】設設8255A的控制寄存器的地址為的控制寄存器的地址為63H, 初始化初始化A、C口為輸入口口為輸入口,B口為輸出口為輸出 口口。編寫對編寫對8255A初始化的匯編程序。初始化的匯編程序。解:解: 確定控制碼確定控制碼:10011001 8088匯編程序如下
8、匯編程序如下: 14YSUMOV AL,63H MOV DI, ALMOV AL,10011001B ;置置A、C口為輸入口口為輸入口,B口為輸出口口為輸出口OUT DI,AL ;把把10011001B寫入寫入8255A控制寄存器控制寄存器15YSU1. 概述概述 主要性能主要性能 為為PCISA 總線型接口板,廣泛用于總線型接口板,廣泛用于PC微機微機。 板上有三片板上有三片8255A芯片及若干個邏輯器芯片及若干個邏輯器件組成,通過編程自由設定輸入輸出。件組成,通過編程自由設定輸入輸出。16YSU2. 主要技術指標主要技術指標輸入輸出路數輸入輸出路數:輸入輸出電平輸入輸出電平:控制方式:控制
9、方式:電源要求電源要求:72路路TTL程序查詢或中斷服務程序查詢或中斷服務 DC+5V,耗電流耗電流500 mA環(huán)境溫度環(huán)境溫度:-105017YSU2. 使用使用 地址開關的設定地址開關的設定 PS-2304板卡上有一個地址開關板卡上有一個地址開關K,如如圖圖9.3 所示的所示的。 圖圖9.3 地址開關地址開關KON1A52A63A74A85A96A10718YSU 設定其各位,就可以確定板卡端口及設定其各位,就可以確定板卡端口及控制寄存器的地址。控制寄存器的地址。 由圖由圖9.3可以知道,地址開關可以知道,地址開關K 為為6 位位有效有效。 ONOFF 狀態(tài)與計算機地址線位內狀態(tài)與計算機地
10、址線位內容對應關系是容對應關系是:ON An = 1 OFF An = 019YSU 地址開關位與計算機地址線位的對地址開關位與計算機地址線位的對應關系如下:應關系如下: K1 A5K2 A6K3 A7K4 A8K5 A9K6 A10 K 的地址范圍為的地址范圍為0300031F,共共32個個連續(xù)地址連續(xù)地址。 20YSU 表表9.1 PS-2304板地址分配板地址分配 芯片芯片 A口口 B口口 C口口 控制寄存器控制寄存器 JC90300H0301H0302H 0303HJC100304H0305H0306H 0307H JC110308H0309H030AH030BH0318H031BH
11、寫入:開中斷寫入:開中斷031CH031FH 寫入:關中斷寫入:關中斷21YSU板上接口插座板上接口插座 1 21 21 2 JC8255A JC8255A JC8255A33 3433 34Z33 34ZON123456KIRQIRQPCPC2Z491011PC75PCPC0PC1PC3Z1231 3.0 7 5. .7圖圖9 9. .4 4 P PS S- -2 23 30 04 4板板結結構構22YSU1 233 3433 34PA1PA3PA5PA7PC7PC5PC3PC1PB7PB5PB3PB11 2PA0PA2PA4PA6PC6PC4GND5VPC2PC0PB0PB2PB4PB6G
12、NDPA0PA2PA4PA6PC6PC4GND5VPC2PC0PB0PB2PB4PB6GNDPA1PA3PA5PA7PC7PC5PC3PC1PB7PB5PB3PB1圖圖9 9. .5 5 插插座座與與8 82 25 55 5A A端端口口的的對對應應關關系系(a) (b) Z1 , Z2 插座各腳插座各腳號與號與8255A的三個端口的三個端口對應關系如圖對應關系如圖9.5(a)所所示示。 Z3 插座各腳與插座各腳與8255A的三個端口的對應關的三個端口的對應關系如圖系如圖9.5(b)所示所示。23YSU接口板初始化接口板初始化【例例9.2】 將將8255A芯片設置成芯片設置成24路輸入路輸入
13、狀態(tài)狀態(tài)。 解:解: 其控制命令字為其控制命令字為 10011011B, 即十六即十六BASIC語句為語句為: OUT &H303,&H9B 進制的進制的9BH。24YSU匯編程序為:匯編程序為: MOV AL,303H ;確定確定JC9的控制寄存的控制寄存 器地址器地址MOV DI,AL MOV AL,9BH OUT DI,AL ;把控制字把控制字9BH寫入寫入 JC9 的控制寄存器的控制寄存器 25YSU8088寄存器結構寄存器結構: 通用寄存器通用寄存器 數據寄存器數據寄存器AX AH :AL :字節(jié)乘字節(jié)乘字節(jié)乘、字節(jié)除、字節(jié)字節(jié)乘、字節(jié)除、字節(jié)I/O、轉移、十進制算術
14、運算轉移、十進制算術運算26YSUBX BH : BL :CX CH : CL :CX:串操作、循環(huán)次數串操作、循環(huán)次數轉移轉移變量移位、循環(huán)控制變量移位、循環(huán)控制27YSUDX DH : DL :字乘、字除法、間接字乘、字除法、間接IO 地址指針寄存器地址指針寄存器 SPBP 變址寄存器變址寄存器 SIDI堆棧指針寄存器堆棧指針寄存器基址指針寄存器基址指針寄存器 源變址寄存器源變址寄存器目的變址寄存器目的變址寄存器28YSU段寄存器段寄存器 CS SS DS ES 控制寄存器控制寄存器 IP F 代碼段寄存器代碼段寄存器堆棧段寄存器堆棧段寄存器數據段寄存器數據段寄存器附加數據段寄存器附加數據
15、段寄存器指令指針寄存器指令指針寄存器標志寄存器標志寄存器29YSU 以以BCD碼碼傳送并行數字信號,在工程傳送并行數字信號,在工程中是一種常見方法,例如三坐標測量機坐中是一種常見方法,例如三坐標測量機坐標位移信號的傳送標位移信號的傳送。 三坐標測量機是一種測量設備,用來三坐標測量機是一種測量設備,用來測量工件上任意點的測量工件上任意點的X、Y、Z 三個坐標值三個坐標值。30YSU三三坐坐標標測測量量機機xyz31YSU三三坐坐標標測測量量機機測測量量零零件件32YSU三三坐坐標標測測量量機機測測量量汽汽車車外外輪輪廓廓 33YSU三三坐坐標標測測量量機機測測量量曲曲面面 34YSU三三坐坐標標
16、測測量量機機測測量量發(fā)發(fā)動動機機氣氣缸缸 35YSU三三坐坐標標測測量量機機對對測測量量數數據據的的處處理理 36YSU 為此,在三坐標測量機的每個坐標方為此,在三坐標測量機的每個坐標方向上安裝了一根光柵尺來檢測機器該方向向上安裝了一根光柵尺來檢測機器該方向坐標位置的變化。坐標位置的變化。 光柵尺輸出的信號傳送到與之相配套光柵尺輸出的信號傳送到與之相配套的數顯儀。的數顯儀。數顯儀數顯儀處理后處理后 用數碼管以用數碼管以6位十進制實數位十進制實數+1 符號的形式,顯示坐標值。符號的形式,顯示坐標值。 以以BCD碼并行輸出坐標位移碼并行輸出坐標位移 信號。信號。37YSU光柵尺與數顯儀光柵尺與數顯
17、儀38YSU問題:問題:如何用如何用PC機和機和PS -2304接口板采集接口板采集X坐坐標的坐標位移值?標的坐標位移值?如何將采集到的如何將采集到的BCD 數字信號存入內數字信號存入內存和還原成十進制實數?存和還原成十進制實數? 為了簡化問題的討論,這里只涉及無為了簡化問題的討論,這里只涉及無符號坐標值的采集。符號坐標值的采集。 39YSU由第由第2章編碼一節(jié)可以知道章編碼一節(jié)可以知道: 在用在用BCD碼表示十進制數時碼表示十進制數時,1 位十位十進制數用進制數用4位二進制碼表示,所以位二進制碼表示,所以6位十進位十進制數須用制數須用24(64)位二進制碼表示。位二進制碼表示。 8255A的
18、的A、B、C端口均為端口均為8 位,即位,即每個端口一次只能采集每個端口一次只能采集8 位二進制碼位二進制碼(2位位十進制數十進制數)。)。 40YSU 對于對于6 位十進制數位十進制數,須按圖須按圖9.6 所示所示,A口采集十進制數的最高兩位口采集十進制數的最高兩位、B口采集口采集中間兩位中間兩位、C口采集最低兩位。口采集最低兩位。41YSU數顯儀插座與數顯儀插座與PS -2304板連接板連接: 圖圖9.6 8255A端口采集數據的分配端口采集數據的分配A口口B口口C口口12345642YSUDGND33 341 2PA0PA2PA4PA6PC6PC4GND5VPC2PC0PB0PB2PB4
19、PB6GNDPA1PA3PA5PA7PC7PC5PC3PC1PB7PB5PB3PB1A口口123PA722PA621PA520PA4222PA221PA120PA023PA3B口口323PB722PB621PB520PB4422PB221PB120PB023PB3C口口523PC722PC621PC520PC4622PC221PC120PC023PC312345643YSU 選擇選擇 JC9 芯片的芯片的 PC0 位輸入電測頭發(fā)位輸入電測頭發(fā)出的采樣脈沖信號。出的采樣脈沖信號。 由于由于B口采集的口采集的8位位BCD碼中,高碼中,高4位位對應十進制整數,低對應十進制整數,低4位對應十進制小數,
20、位對應十進制小數,因此需要把因此需要把 8位位 BCD 碼分開。碼分開。如何把如何把 8 位位BCD 碼分開碼分開? 注意:注意: 在在09的范圍內的范圍內,二進制碼與二進制碼與BCD碼是相同的碼是相同的。 44YSU 用用8255芯片采集芯片采集BCD碼數據并在屏幕碼數據并在屏幕上顯示還原的十進制實數的過程如下:上顯示還原的十進制實數的過程如下: 把采集到的把采集到的3組組BCD碼拆分成碼拆分成6個個4位二位二進制碼進制碼; 分別存入內存中的分別存入內存中的6個存儲單元個存儲單元; 用用Quick BASIC語言的語言的PEEK語句從內語句從內存中把數據讀入到程序中的變量;存中把數據讀入到程
21、序中的變量;作字符串操作,將采集到的作字符串操作,將采集到的BCD并行并行數字信號還原成十進制實數。數字信號還原成十進制實數。45YSUMODEL MEDIUMSTACK 256 ;堆棧空間為堆棧空間為256; DATA BCD1 DB ? BCD2 DB ? BCD3 DB ? 46YSU BIN11 DB ? BIN12 DB ? BIN21 DB ? BIN22 DB ? BIN31 DB ? BIN32 DB ?;CODE PUBLIC PORT ;說明成公共塊說明成公共塊 ;以便以便Quick BASIC程序調用程序調用47YSUPORT PROC FAR PUSH BP ;保存原基
22、址寄存器指針保存原基址寄存器指針 MOV BP , SP ;把堆棧指針放入基址寄存器把堆棧指針放入基址寄存器 PUSH DS ;保存原數據段地址保存原數據段地址 PUSH SI PUSH DI SUB AX , AX ;把把0放入放入AX PUSH AX MOV AX , _DATA ;數據段的地址放入數據段的地址放入DS MOV DS , AX48YSU MOV AX , 7000H ;設置段地址為設置段地址為7000H MOV ES , AX MOV DI , 1 ;設置內存起始單元設置內存起始單元 MOVDX,302H ;設置狀態(tài)口地址設置狀態(tài)口地址WAIT1:IN AL,DX ;讀入狀
23、態(tài)信息讀入狀態(tài)信息 TESTAL,01H ;檢查狀態(tài)信息是否為檢查狀態(tài)信息是否為1 JNZWAIT1 ;若為若為1,循環(huán)等待測頭離循環(huán)等待測頭離 ;開前一個采樣點開前一個采樣點WAIT2:IN AL,DX ;從狀態(tài)口讀入狀態(tài)信息從狀態(tài)口讀入狀態(tài)信息 TESTAL,01H ;檢查狀態(tài)信息是否為檢查狀態(tài)信息是否為049YSU JZWAIT2 ;若為若為0,循環(huán)等待測頭接觸工循環(huán)等待測頭接觸工 ;件的另一個采樣點件的另一個采樣點 CALL ACQUDATA ;調用數據采集子程序調用數據采集子程序 CALL HCONVT ;調用數據拆分子程序調用數據拆分子程序 CALL STORE ;調用數據存儲子程
24、序調用數據存儲子程序POP AXPOP DIPOP SIPOP DS ;恢復原數據段地址恢復原數據段地址POP BP ;恢復原基址寄存器指針恢復原基址寄存器指針50YSURET ;退出匯編程序退出匯編程序PORTENDP;采集數據采集數據ACQUDATA PROCNEAR PUSHDX PUSH SI PUSH DI PUSHAX PUSH CX MOVAL , 10011011B ;設置控制字設置控制字51YSU MOV DX , 307H ;初始化初始化8255三口為輸入口三口為輸入口 OUT DX , AL MOV DX , 304H IN AL , DX ;A口口采集第一組采集第一組B
25、CD碼碼 MOV DI , OFFSET BCD1 MOV DI , AL ;存入存入BCD1中保存中保存 MOV DX , 305H IN AL , DX ;從從B口采集第二組口采集第二組BCD碼碼 MOV DI , OFFSET BCD2 MOV DI , AL ;存入存入BCD2中保存中保存52YSU MOV DX , 306H IN AL , DX ;從從C口采集第三組口采集第三組BCD碼碼 MOV DI , OFFSET BCD3 MOV DI , AL ;存入存入BCD3中保存中保存 POP CX POP AX POP DI POP SI POP DX RETACQUDATAEND
26、P53YSU;把一組把一組BCD碼拆分成二個碼拆分成二個4位二進制碼位二進制碼HCONVTPROC NEARPUSHBXPUSHSIPUSHDI MOV BX,OFFSET BCD1 ;BCD1的地址送入的地址送入BX寄存器寄存器MOV SI, OFFSET BIN11 ;BIN11的地址送入的地址送入SI寄存器寄存器MOV DI,OFFSET BIN12 ;BIN12的地址送入的地址送入DI寄存器寄存器54YSUCALL HCONVTSUB ;對第一組對第一組BCD碼進行拆分碼進行拆分MOV BX,OFFSET BCD2 ;BCD2的地址送入的地址送入BX寄存器寄存器MOV SI,OFFSE
27、T BIN21 ;BIN21的地址送入的地址送入SI寄存器寄存器MOV DI,OFFSET BIN22 ;BIN22的地址送入的地址送入DI寄存器寄存器CALL HCONVTSUB ;對第二組對第二組BCD碼進行拆分碼進行拆分55YSU MOV BX,OFFSET BCD3 ;BCD3的地址送入的地址送入BX寄存器寄存器 MOV SI,OFFSET BIN31 ;BIN31的地址送入的地址送入SI寄存器寄存器 MOV DI,OFFSET BIN32 ;BIN32的地址送入的地址送入DI寄存器寄存器 CALL HCONVTSUB ;對第三組對第三組BCD碼進行拆分碼進行拆分 POP DI POP
28、 SI POP BX56YSU RETHCONVTENDP;拆分拆分BCD碼碼HCONVTSUBPROC NEAR PUSH CX MOV AL,BX ;將將BX寄存器中的內容傳送到寄存器中的內容傳送到AL寄存器寄存器 MOV CL,4 ;確定移位次數確定移位次數(4次次) SHR AL,CL ;將將AL邏輯右移邏輯右移4次次MOV SI,AL ;將將AL中的內容傳送到中的內容傳送到SI57YSUMOV AL,BX;將將BX中的內容傳送到中的內容傳送到ALAND AL,0FH;屏蔽高屏蔽高4位位MOV DI,AL ;將將AL中低中低4位的內容傳送到位的內容傳送到DIPOP CXRETHCONV
29、TSUBENDP;把數據存入內存把數據存入內存STORE PROC NEARPUSH ES58YSU PUSH SIMOV SI , OFFSET BIN11MOV AL , SIMOV BYTE PTR ES : DI , AL ;把把BIN11中的內容送入內存單元中的內容送入內存單元1INC DI ;內存單元地址內存單元地址+1MOV SI , OFFSET BIN12MOV AL , SIMOV BYTE PTR ES : DI , AL ;把把BIN12中的內容送到內存單元中的內容送到內存單元259YSU INC DI ;內存單元地址內存單元地址+1MOV SI , OFFSET BI
30、N21MOV AL , SIMOV BYTE PTR ES : DI , AL ;把把BIN21中的內容送到內存單元中的內容送到內存單元3 INC DI ;內存單元地址內存單元地址+1MOV SI , OFFSET BIN22MOV AL , SI MOV BYTE PTR ES : DI , AL ;把把BIN22中的內容送到內存單元中的內容送到內存單元460YSUINC DI ;內存單元地址內存單元地址+1MOV SI , OFFSET BIN31MOV AL , SIMOV BYTE PTR ES : DI , AL ;把把BIN31中的內容送到內存單元中的內容送到內存單元5INC DI
31、 ;內存單元地址內存單元地址+1 MOV SI , OFFSET BIN32MOV AL , SIMOV BYTE PTR ES : DI , AL ;把把BIN32中的內容送到內存單元中的內容送到內存單元661YSUPOP SIPOP ESRETSTORE ENDP END 以上程序在計算機內存中段地址為以上程序在計算機內存中段地址為7000,起始單元為起始單元為1的連續(xù)的連續(xù)6個內存單元中存放采集個內存單元中存放采集到的到的X坐標位移值坐標位移值。62YSU 對于對于Y、Z坐標值,同樣可參照以上坐標值,同樣可參照以上介紹的方法介紹的方法,完成坐標位移值的采集、完成坐標位移值的采集、拆分和存
32、儲等操作拆分和存儲等操作。下面的程序完成還原十進制實數的操作。下面的程序完成還原十進制實數的操作。DECLARE SUB PORT ( ) CALL PORT DEF SEG = &H7000 設定內存段地址為設定內存段地址為7000HDCLZ源程序如下源程序如下:63YSU A11 = PEEK(1) : A12 = PEEK(2) 從內存單元從內存單元1、2中讀數據并賦予中讀數據并賦予A11、A12 B11 = PEEK(3) : B12 = PEEK(4) 從內存單元從內存單元3、4中讀數據并賦予中讀數據并賦予B11、B12 C11 = PEEK(5) : C12 = PEEK(
33、6) 從內存單元從內存單元5、6中讀數據并賦予中讀數據并賦予C11、C12 DEF SEG 取消設定的內存段地址取消設定的內存段地址 A11$ = STR$(A11) : A12$ = STR$(A12) 數值型數據轉換成字符型數據數值型數據轉換成字符型數據 B11$ = STR$(B11) : B12$ = STR$(B12) 數值型數據轉換成字符型數據數值型數據轉換成字符型數據64YSU C11$ = STR$(C11) : C12$ = STR$(C12) 數值型數據轉換成字符型數據數值型數據轉換成字符型數據 X$ = A11$ + A12$ + B11$ + . + B12$ + C1
34、1$ + C12$ X = VAL(X$) 將字符串還原成十進制實數將字符串還原成十進制實數(X坐標位移值坐標位移值) X = INT(X 1000 +0.5) / 1000 LOCATE 4, 52 : PRINT SPACE$(10) LOCATE 4, 52 : PRINT X END65YSU 將以上匯編程序編譯成一個目標文件,將以上匯編程序編譯成一個目標文件,并與并與DCLZ 程序的目標文件連接成一個數程序的目標文件連接成一個數據采集程序據采集程序CAIZI。 運行運行CAIZI程序,即可將程序,即可將X X坐標位移坐標位移值從值從8255板卡經內存單元傳送到相應的板卡經內存單元傳送
35、到相應的Quick BASIC 程序中去程序中去。66YSU1. 車速脈沖信號的變換車速脈沖信號的變換 問題提出:問題提出: 在對車輛的車速進行路面測試時,如在對車輛的車速進行路面測試時,如何得到車輛的直線行駛速度?何得到車輛的直線行駛速度?67YSU解決方法:解決方法: 一般在車輛的后部增加一個測量輪。一般在車輛的后部增加一個測量輪。測量輪的旋轉軸上套裝一個有測量輪的旋轉軸上套裝一個有60個齒的個齒的齒盤齒盤。68YSU在齒盤上在齒盤上 在側面裝反射式光電傳感器在側面裝反射式光電傳感器 面對圓周裝磁阻式傳感器面對圓周裝磁阻式傳感器1231 1- - - 拖拖拉拉機機 2 2- - - 測測試
36、試機機架架 3 3- - - 光光電電傳傳感感器器 4 4- - - 齒齒形形編編碼碼盤盤 5 5- - - 測測量量輪輪 圖圖1 1 車車輛輛工工作作速速度度測測試試裝裝置置4569YSU1231 1- - -測測量量輪輪 2 2- - -齒齒形形編編碼碼盤盤 3 3- - -反反射射式式光光電電傳傳感感器器 4 4- - -安安裝裝機機架架4圖圖2 2 位位移移測測試試裝裝置置70YSU工作原理:工作原理: 當齒盤旋轉一個節(jié)距時,傳感器轉換當齒盤旋轉一個節(jié)距時,傳感器轉換輸出一個近似于正弦波的信號,該信號經輸出一個近似于正弦波的信號,該信號經濾波、放大和整形后,變成一個脈沖信號,濾波、放大
37、和整形后,變成一個脈沖信號,齒盤旋轉一周,傳感器轉換輸出齒盤旋轉一周,傳感器轉換輸出60個脈沖個脈沖。 由于測量輪是一個從動輪,即車輛前由于測量輪是一個從動輪,即車輛前進時帶動該輪旋轉。測量輪的圓周速度就進時帶動該輪旋轉。測量輪的圓周速度就是車輛的車速,因此有如下關系:是車輛的車速,因此有如下關系:71YSU) 19 ( NDv式中式中 D 測量輪直徑測量輪直徑(mm) N 測量輪轉速測量輪轉速(rmin) 由式由式(9-1)可知,只要測量出測量輪可知,只要測量出測量輪的轉速,就可以得到車輛的車速。的轉速,就可以得到車輛的車速。 那么,如何得知測量輪轉速那么,如何得知測量輪轉速 N 呢呢? 7
38、2YSU 由于測量輪每轉一周輸出由于測量輪每轉一周輸出60個脈沖,個脈沖,只需用計數器對脈沖信號在一秒鐘內計只需用計數器對脈沖信號在一秒鐘內計數,然后按一定關系式可算出轉速。數,然后按一定關系式可算出轉速。2. 脈沖信號的處理脈沖信號的處理 設計數器的計數值為設計數器的計數值為C,測量輪每轉測量輪每轉一周傳感器輸出的脈沖數為一周傳感器輸出的脈沖數為P,計數時間計數時間為為t,測量輪轉速為測量輪轉速為N(r / min),),則有如則有如下關系式成立下關系式成立:73YSU)29(60NtPC 整理式整理式(9-2),),可得到測量輪轉速可得到測量輪轉速的公式的公式: )39(60tPCN74Y
39、SU 用式用式(9-3 )計算出測量輪的轉速計算出測量輪的轉速N,然后將然后將N代入式代入式(9-1 ),即可得到車輛的即可得到車輛的車速車速。 由此可知,關鍵是知道由此可知,關鍵是知道 t 秒內的脈沖秒內的脈沖計數值計數值。75YSU3. 脈沖信號的采集計數脈沖信號的采集計數采集計數方法采集計數方法 硬件采集計數硬件采集計數 軟件采集計數軟件采集計數脈沖信號硬件采集計數脈沖信號硬件采集計數自習。自習。76YSU軟件采集計數軟件采集計數 該方法只需要很簡單的接口電路,再該方法只需要很簡單的接口電路,再配以相應的程序,就能完成脈沖信號的采配以相應的程序,就能完成脈沖信號的采集計數。集計數。 脈沖信號采集接口脈沖信號采集接口接口電路如圖接口電路如圖9.8所示所示。77Y
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 項目管理中自我提升的方法與途徑試題及答案
- 證券從業(yè)資格證資產利用效率評估試題及答案
- 港口物流操作流程優(yōu)化考核試卷
- 環(huán)保通風設備技術創(chuàng)新與市場布局前景考核試卷
- 白酒市場的渠道管理與銷售策略考核試卷
- 電纜線路敷設過程中的應力控制考核試卷
- 2024項目管理考試實務問題試題及答案
- 西溝土地整治方案范本
- 證券分析模型的應用考試試題及答案
- 項目管理考試核心內容的詳細解讀試題及答案
- DB33T 809-2010 農村水電站運行管理技術規(guī)程
- 民航貴州監(jiān)管局制員工招聘筆試真題2023
- 2022版義務教育(歷史)課程標準(附課標解讀)
- 天津市保溫裝飾板外墻外保溫系統(tǒng)技術規(guī)程
- 《 大學生軍事理論教程》全套教學課件
- CJT 526-2018 軟土固化劑 標準
- 品質提升計劃改善報告課件
- NB-T10208-2019陸上風電場工程施工安全技術規(guī)范
- 《跟上兔子》繪本五年級第1季A-Magic-Card
- 在線網課知慧《形勢與政策(吉林大學)》單元測試考核答案
- 三年級必讀書課外閱讀測試(附答案)
評論
0/150
提交評論