数据采集与处理技术-9章_第1页
数据采集与处理技术-9章_第2页
数据采集与处理技术-9章_第3页
数据采集与处理技术-9章_第4页
数据采集与处理技术-9章_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、9.1 8255A可编程外围接口芯片可编程外围接口芯片9.2 PS2304数字量数字量I/O接口板接口板9.3 BCD码并行数字信号采集码并行数字信号采集9.4 数字信号的异步串行传送数字信号的异步串行传送传送方式传送方式 并行并行 串行串行数字信号的采集与其传送方式有关。数字信号的采集与其传送方式有关。采集方法采集方法 用用8255芯片采集并行数据芯片采集并行数据 用用RS-232口采集串行数据口采集串行数据8255A-5PB22122232425262728293031323334353637383940PA4PA5PA6PA7RESETD0D1D2D3D4D5D6D7UccPB7PB6P

2、B5PB4PB3WR1234567891011121314151617181920PA3PA2PA1PA0RDCSGNDA1A0PC7PC6PC5PC4PC3PC2PC1PC0PB0PB1(a)图图9.1 8255A-5引脚和内部结构框图引脚和内部结构框图 端口端口A端口端口C (高高)端口端口C ( (低低) )端口端口BPA7PA0PC7PC4PC3PC0PB7PB0A组组控制控制 器器数据总数据总线缓冲线缓冲B组组控制控制 器器D7D0计算机计算机外界外界RDWRA1A0RESETCSCS读读/ /写写逻辑逻辑(b)1. 1. 用途和结构用途和结构 用途用途 :用于接收并行传输的数字信号

3、、脉冲信号和开关信号。用于接收并行传输的数字信号、脉冲信号和开关信号。结构:其引脚和内部结构如图结构:其引脚和内部结构如图9.1所示所示。 端口端口A 是一个是一个8位数据输出位数据输出/输入锁存器。输入锁存器。端口端口B 是一个是一个8位数据输入位数据输入/输出锁存器。输出锁存器。 端口端口C 是一个是一个8位数据输出位数据输出/输入缓冲器。输入缓冲器。端口端口C 还可以分成两个还可以分成两个 4 位的端口。位的端口。 A组:组:控制端口控制端口A和端口和端口C的高的高4位位 B组:组:控制端口控制端口B和端口和端口C的低的低4位位有数据总线缓冲、读写逻辑芯片有数据总线缓冲、读写逻辑芯片方式

4、方式0 基本的输入基本的输入/输出方式输出方式特点:特点: 任何端口都可用做输入任何端口都可用做输入/输出输出 输出可被锁存,输入不能锁存输出可被锁存,输入不能锁存 有有16种输入种输入/输出组态输出组态方式方式1选通的输入选通的输入/输出方式输出方式8255A芯片有三种工作方式。芯片有三种工作方式。特点:特点: A、B组各有一个组各有一个8位数据口和一位数据口和一4位控制位控制/数据口数据口 8位数据口的输入位数据口的输入/输出均可锁存输出均可锁存 端口端口C的的4 位传送位传送8 位数据口控制位数据口控制/状态信息状态信息它与方式它与方式0的不同之处在于的不同之处在于: 借助选通或应答式联

5、络信号,把借助选通或应答式联络信号,把I/O数据与指定的端口进行发送数据与指定的端口进行发送或接收。或接收。方式方式2 带联络双向总线带联络双向总线I/O方式方式注意:注意:此方式仅用于此方式仅用于A口口。特点:特点: 有一个有一个8位双向数据口和一个位双向数据口和一个5位控制端口位控制端口C 输入输入/输出均可锁存输出均可锁存 4位控制口用于位控制口用于8位数据端口的控制位数据端口的控制/状态信息状态信息需要说明:需要说明:在方式在方式1和方式和方式2中中,并未将端口并未将端口C的所有位都用于传送控制的所有位都用于传送控制状态信息状态信息,剩余的各位仍然可以通过编程设定为输入剩余的各位仍然可

6、以通过编程设定为输入/输出用。输出用。 以上介绍的各种工作方式及组态,都可以通过对以上介绍的各种工作方式及组态,都可以通过对8255A的初始化来实现的初始化来实现。 8255A的初始化的初始化 将一个将一个8位控制码写入位控制码写入8255A的控制寄存器。的控制寄存器。 基本要求:基本要求: 为了能正确地写入控制字,先要了解为了能正确地写入控制字,先要了解8255A控制寄存器中各位的情况控制寄存器中各位的情况。 8255A控制寄存器如图控制寄存器如图9.2 所示所示。置方式标志:置方式标志:1=有效有效方式选择:方式选择:00=方式方式0;01=方式方式1 1X=方式方式2端口端口A: 1输入

7、输入;0输出输出端口端口C高端高端:1输入输入,0输出输出方式选择:方式选择: 0=方式方式0,1=方式方式1端口端口B: 1输入输入,0输出输出端口端口C低端:低端:1输入输入,0输出输出D7D6D5D4D3D2D1D0 8255初始化初始化 对对8255控制寄存器的各位赋值。控制寄存器的各位赋值。设设8255A的控制寄存器的地址为的控制寄存器的地址为63H,初始化初始化A、C口为输入口口为输入口,B口为输出口口为输出口。编写对编写对8255A初始化的汇编程序。初始化的汇编程序。解:解: 确定控制码确定控制码:10011001 8088汇编程序如下汇编程序如下:MOV AL,63H MOV

8、DI, ALMOV AL,10011001B ;置置A、C口为输入口口为输入口,B口为输出口口为输出口OUT DI,AL ;把把10011001B写入写入8255A控制寄存器控制寄存器1. 概述概述 (1) 主要性能主要性能 为为PCISA 总线型接口板,广泛用于总线型接口板,广泛用于PC微机微机。 板上有三片板上有三片8255A芯片及若干个逻辑器件组成,通过编程自由设定芯片及若干个逻辑器件组成,通过编程自由设定 输入输出。输入输出。 (2) 主要技术指标主要技术指标输入输出路数:输入输出路数:72路路输入输出电平:输入输出电平:TTL控控 制制 方方 式:式:程序查询或中断服务程序查询或中断

9、服务电电 源源 要要 求:求:DC+5V,耗电流,耗电流500 mA环环 境境 温温 度:度:-1050(1) 地址开关的设定地址开关的设定PS-2304板卡上有一个地址开关板卡上有一个地址开关K,如图所示如图所示ON1 1A52A63A74A85A96A107设定其各位,就可以确定板卡端口及控制寄存器的地址。设定其各位,就可以确定板卡端口及控制寄存器的地址。由图可知,地址开关由图可知,地址开关K 为为6 位有效位有效。 ON/OFF 状态与计算机地址线位内容对应关系是状态与计算机地址线位内容对应关系是:ON An = 1 OFF An = 0地址开关位与计算机地址线位的对应关系如下:地址开关

10、位与计算机地址线位的对应关系如下:K1 A5K4 A8K2 A6K5 A9K3 A7K6 A10K 的地址范围为的地址范围为0300031F,共共32个连续地址个连续地址。表表9.1 PS-2304板地址分配板地址分配 芯片A口B口C口控制寄存器 JC90300H0301H0302H0303HJC100304H0305H0306H 0307H JC110308H0309H030AH030BH0318H031BH 写入:开中断031CH031FH 写入:关中断1 21 21 2 JC8255A JC8255A JC8255A33 3433 34Z33 34ZON123456KIRQIRQPCPC

11、2Z491011PC75PCPC0PC1PC3Z1231 3.0 7 5. .7图图9 9. .4 4 P PS S- -2 23 30 04 4板板结结构构1 233 3433 34PA1PA3PA5PA7PC7PC5PC3PC1PB7PB5PB3PB11 2PA0PA2PA4PA6PC6PC4GND5VPC2PC0PB0PB2PB4PB6GNDPA0PA2PA4PA6PC6PC4GND5VPC2PC0PB0PB2PB4PB6GNDPA1PA3PA5PA7PC7PC5PC3PC1PB7PB5PB3PB1图图9 9. .5 5 插插座座与与8 82 25 55 5A A端端口口的的对对应应关关

12、系系(a) (b) Z1 , Z2 插座各脚号与插座各脚号与8255A的的三个端口对应关系如图三个端口对应关系如图9.5(a)所示所示 Z3 插座各脚与插座各脚与8255A的三个端的三个端口的对应关系如图口的对应关系如图9.5(b)所示。所示。【例例9.2】 将将8255A芯片设置成芯片设置成24路输入状态路输入状态。 解:解:其控制命令字为其控制命令字为 10011011B,即十六进制的即十六进制的9BH。BASIC语句为语句为:OUT &H303,&H9B 汇编程序为:汇编程序为: MOV AL,303H ;确定确定JC9的控制寄存器地址的控制寄存器地址 MOV DI,AL MOV AL,

13、9BH OUT DI,AL ;把控制字把控制字9BH写入写入JC9 的控制寄存器的控制寄存器 1、通用寄存器、通用寄存器 数据寄存器数据寄存器AX AH :字节乘字节乘 AL :字节乘、字节除、字节字节乘、字节除、字节I/O、转移、十进制算术运算、转移、十进制算术运算BX BH : BL :转移转移CX CH : CL :变量移位、循环控制变量移位、循环控制CX:串操作、循环次数串操作、循环次数DX DH : DL :字乘、字除法、间接字乘、字除法、间接I/O 地址指针寄存器地址指针寄存器 SP堆栈指针寄存器堆栈指针寄存器BP基址指针寄存器基址指针寄存器 变址寄存器变址寄存器 SI 源变址寄存

14、器源变址寄存器DI目的变址寄存器目的变址寄存器2、段寄存器、段寄存器 CS 代码段寄存器代码段寄存器SS 堆栈段寄存器堆栈段寄存器 DS 数据段寄存器数据段寄存器ES 附加数据段寄存器附加数据段寄存器3、控制寄存器、控制寄存器 IP 指令指针寄存器指令指针寄存器 F 标志寄存器标志寄存器 以以BCD码码传送并行数字信号,在工程中是一种常见方法,例如三坐标测量传送并行数字信号,在工程中是一种常见方法,例如三坐标测量机坐标位移信号的传送机坐标位移信号的传送。 三坐标测量机是一种测量设备,用来测量工件上任意点的三坐标测量机是一种测量设备,用来测量工件上任意点的X、Y、Z 三个坐三个坐标值标值。三三坐

15、坐标标测测量量机机x xy yz z 为此,在三坐标测量机的每个坐标方向上安装了一根光栅尺来检测机器为此,在三坐标测量机的每个坐标方向上安装了一根光栅尺来检测机器该方向坐标位置的变化。该方向坐标位置的变化。 光栅尺输出的信号传送到与之相配套的数显仪。光栅尺输出的信号传送到与之相配套的数显仪。数显仪处理后数显仪处理后 用数码管以用数码管以6位十进制实数位十进制实数+1符号的形式,显示坐标值。符号的形式,显示坐标值。 以以BCD码并行输出坐标位移信号。码并行输出坐标位移信号。如何用如何用PC机和机和PS -2304接口板采集接口板采集X坐标的坐标位移值?坐标的坐标位移值?如何将采集到的如何将采集到

16、的BCD 数字信号存入内存和还原成十进制实数?数字信号存入内存和还原成十进制实数?为了简化问题的讨论,这里只涉及无符号坐标值的采集。为了简化问题的讨论,这里只涉及无符号坐标值的采集。 由第由第2章编码一节可以知道章编码一节可以知道: 在用在用BCD码表示十进制数时码表示十进制数时,1 位十进制数用位十进制数用4位二进制码表示,所以位二进制码表示,所以6位十进制数须用位十进制数须用24(64)位二进制码表示。位二进制码表示。 8255A的的A、B、C端口均为端口均为8 位,即每个端口一次只能采集位,即每个端口一次只能采集8 位二进制码位二进制码(2位十进制数位十进制数)。)。 A口口B口口C口口

17、123456 对于对于6 位十进制数位十进制数,须按图须按图9.6 所示所示,A口采集十进制数的最高两位口采集十进制数的最高两位、B口采集中间两位口采集中间两位、C口采集最低两位。口采集最低两位。DGND33 341 2PA0PA2PA4PA6PC6PC4GND5VPC2PC0PB0PB2PB4PB6GNDPA1PA3PA5PA7PC7PC5PC3PC1PB7PB5PB3PB1A口口123PA722PA621PA520PA4222PA221PA120PA023PA3B口口323PB722PB621PB520PB4422PB221PB120PB023PB3C口口523PC722PC621PC52

18、0PC4622PC221PC120PC023PC3123456 选择选择 JC9 芯片的芯片的 PC0 位输入电测头发出的采样脉冲信号。位输入电测头发出的采样脉冲信号。 由于由于B口采集的口采集的8位位BCD码中,高码中,高4位对应十进制整数,低位对应十进制整数,低4位对应十进位对应十进制小数,因此需要把制小数,因此需要把 8位位 BCD 码分开。码分开。 如何把如何把 8 位位BCD 码分开码分开?注意:注意:在在09的范围内的范围内,二进制码与二进制码与BCD码是相同的码是相同的。 用用8255芯片采集芯片采集BCD码数据并在屏幕上显示还原的十进制实数的过程如下码数据并在屏幕上显示还原的十

19、进制实数的过程如下: (1) 把采集到的把采集到的3组组BCD码拆分成码拆分成6个个4位二进制码位二进制码; (2) 分别存入内存中的分别存入内存中的6个存储单元个存储单元; (3) 用用Quick BASIC语言的语言的PEEK语句从内存中把数据读入到程序中的变量;语句从内存中把数据读入到程序中的变量; (4) 作字符串操作,将采集到的作字符串操作,将采集到的BCD并行数字信号还原成十进制实数。并行数字信号还原成十进制实数。MODEL MEDIUMSTACK 256 ;堆栈空间为堆栈空间为256; DATA BCD1DB ? BCD2DB ? BCD3DB ? BIN11DB ? BIN12

20、 DB ? BIN21DB ? BIN22 DB ? BIN31 DB ? BIN32 DB ?;CODE PUBLIC PORT;说明成公共块说明成公共块 ;以便以便Quick BASIC程序调用程序调用PORTPORT PROC PROC FAR FAR PUSH PUSHBPBP ; ;保存原基址寄存器指针保存原基址寄存器指针 MOVMOVBP , SPBP , SP; ;把堆栈指针放入基址寄存器把堆栈指针放入基址寄存器 PUSHPUSHDSDS ; ;保存原数据段地址保存原数据段地址 PUSH PUSH SISI PUSHPUSHDIDI SUB SUBAX , AXAX , AX;

21、;把把0 0放入放入AXAX PUSH PUSHAXAX MOV MOVAX , _DATA AX , _DATA ; ;数据段的地址放入数据段的地址放入DSDS MOV MOVDS , AXDS , AX MOV MOV AX , 7000H AX , 7000H ; ;设置段地址为设置段地址为7000H7000H MOV MOV ES , AXES , AX MOV MOV DI , 1DI , 1 ; ;设置内存起始单元设置内存起始单元 MOVMOVDXDX,302H 302H ; ;设置状态口地址设置状态口地址WAIT1WAIT1:IN ALIN AL,DXDX ; ;读入状态信息读入

22、状态信息 TESTTESTALAL,01H 01H ; ;检查状态信息是否为检查状态信息是否为1 1 JNZJNZ WAIT1WAIT1 ; ;若为若为1 1,循环等待测头离开前一个采样点循环等待测头离开前一个采样点WAIT2WAIT2:IN ALIN AL,DXDX ; ;从状态口读入状态信息从状态口读入状态信息 TESTTESTALAL,01H 01H ; ;检查状态信息是否为检查状态信息是否为0 0 JZ WAIT2 JZ WAIT2 ; ;若为若为0 0,循环等待测头接触工循环等待测头接触工件的另一个采样点件的另一个采样点CALL ACQUDATA ;调用数据采集子程序调用数据采集子程

23、序 CALL HCONVT;调用数据拆分子程序调用数据拆分子程序 CALL STORE;调用数据存储子程序调用数据存储子程序POP AXPOP DIPOP SIPOP DS;恢复原数据段地址恢复原数据段地址POP BP;恢复原基址寄存器指针恢复原基址寄存器指针RET;退出汇编程序退出汇编程序PORTENDP;采集数据采集数据ACQUDATAPROC NEAR PUSHDX PUSH SI PUSH DI PUSHAX PUSHCX MOVAL , 10011011B ;设置控制字设置控制字 MOV DX , 307H ;初始化初始化8255三口为输入口三口为输入口 OUT DX , AL MO

24、V DX , 304HINAL , DX ;A口口采集第一组采集第一组BCD码码MOVDI , OFFSET BCD1MOV DI , AL;存入存入BCD1中保存中保存 MOV DX , 305HINAL , DX ;从从B口采集第二组口采集第二组BCD码码 MOV DI , OFFSET BCD2MOVDI , AL ;存入存入BCD2中保存中保存 MOV DX , 306HINAL , DX ;从从C口采集第三组口采集第三组BCD码码MOV DI , OFFSET BCD3MOV DI , AL;存入存入BCD3中保存中保存POP CXPOP AXPOP DIPOP SIPOP DX R

25、ETACQUDATAENDPHCONVTPROC NEAR;把一组把一组BCD码拆分成二个码拆分成二个4位二进制码位二进制码PUSHBXPUSHSIPUSHDIMOV BX,OFFSET BCD1;BCD1的地址送入的地址送入BX寄存器寄存器MOV SI, OFFSET BIN11 ;BIN11的地址送入的地址送入SI寄存器寄存器MOV DI,OFFSET BIN12 ;BIN12的地址送入的地址送入DI寄存器寄存器CALL HCONVTSUB;对第一组对第一组BCD码进行拆分码进行拆分MOV BX,OFFSET BCD2 ;BCD2的地址送入的地址送入BX寄存器寄存器MOV SI,OFFSE

26、T BIN21 ;BIN21的地址送入的地址送入SI寄存器寄存器MOV DI,OFFSET BIN22;BIN22的地址送入的地址送入DI寄存器寄存器CALL HCONVTSUB ;对第二组对第二组BCD码进行拆分码进行拆分MOV BXMOV BX,OFFSET BCD3OFFSET BCD3 ;BCD3;BCD3的地址送入的地址送入BXBX寄存器寄存器 MOV SIMOV SI,OFFSET BIN31OFFSET BIN31;BIN31;BIN31的地址送入的地址送入SISI寄存器寄存器MOV DIMOV DI,OFFSET BIN32OFFSET BIN32 ;BIN32;BIN32的地

27、址送入的地址送入DIDI寄存器寄存器CALL HCONVTSUBCALL HCONVTSUB; ;对第三组对第三组BCDBCD码进行拆分码进行拆分 POP DIPOP DI POP SIPOP SI POP BX POP BX RET RETHCONVTHCONVTENDPENDP;拆分拆分BCDBCD码码HCONVTSUBHCONVTSUB PROC NEARPROC NEARPUSH CXPUSH CXMOV ALMOV AL,BXBX; ;将将BXBX寄存器中的内容传送到寄存器中的内容传送到ALAL寄存器寄存器MOV CLMOV CL,4 4; ;确定移位次数确定移位次数(4 4次次)S

28、HR ALSHR AL,CLCL; ;将将ALAL逻辑右移逻辑右移4 4次次MOV SIMOV SI,ALAL; ;将将ALAL中的内容传送到中的内容传送到SISIMOV AL,BX;将将BX中的内容传送到中的内容传送到ALAND AL,0FH;屏蔽高屏蔽高4位位MOV DI,AL ;将将AL中低中低4位的内容传送到位的内容传送到DIPOP CXRETHCONVTSUBENDP;把数据存入内存把数据存入内存STORE PROC NEARPUSH ESPUSH SIMOV SI , OFFSET BIN11MOV AL , SIMOV BYTE PTR ES : DI , AL ;把把BIN11

29、中的内容送入内存单元中的内容送入内存单元1INCDI ;内存单元地址内存单元地址+1MOV SI , OFFSET BIN12MOV AL , SIMOV BYTE PTR ES : DI , AL ;把把BIN12中的内容送到内存单元中的内容送到内存单元2 INCDI;内存单元地址内存单元地址+1MOV SI , OFFSET BIN21MOV AL , SIMOV BYTE PTR ES : DI , AL ;把把BIN21中的内容送到内存单元中的内容送到内存单元3INCDI ;内存单元地址内存单元地址+1MOV SI , OFFSET BIN22MOV AL , SIMOV BYTE P

30、TR ES : DI , AL ;把把BIN22中的内容送到内存单元中的内容送到内存单元4INC DI ;内存单元地址内存单元地址+1MOV SI , OFFSET BIN31MOV AL , SIMOV BYTE PTR ES : DI , AL ;把把BIN31中的内容送到内存单元中的内容送到内存单元5INC DI;内存单元地址内存单元地址+1MOV SI , OFFSET BIN32MOV AL , SIMOV BYTE PTR ES : DI , AL ;把把BIN32中的内容送到内存单元中的内容送到内存单元6POP SIPOP ESRETSTORE ENDP END 以上程序在计算机

31、内存中段地址为以上程序在计算机内存中段地址为7000,起始单元为起始单元为1的连续的连续6个内存单元个内存单元中存放采集到的中存放采集到的X坐标位移值坐标位移值。 对于对于Y Y、Z Z坐标值,同样可参照以上介绍的方法坐标值,同样可参照以上介绍的方法,完成坐标位移值的采集完成坐标位移值的采集、拆分和存储等操作、拆分和存储等操作。下面的程序完成还原十进制实数的操作。下面的程序完成还原十进制实数的操作。DCLZDCLZ源程序如下源程序如下:DECLARE SUB PORT ( ) CALL PORT DEF SEG = &H7000 ;设定内存段地址为设定内存段地址为7000H A11 = PEE

32、K(1) : A12 = PEEK(2);从内存单元从内存单元1、2中读数据并赋予中读数据并赋予A11、A12 B11 = PEEK(3) : B12 = PEEK(4) ;从内存单元从内存单元3、4中读数据并赋予中读数据并赋予B11、B12 C11 = PEEK(5) : C12 = PEEK(6) ;从内存单元从内存单元5、6中读数据并赋予中读数据并赋予C11、C12 DEF SEG;取消设定的内存段地址取消设定的内存段地址 A11$ = STR$(A11) : A12$ = STR$(A12) ;数值型数据转换成字符型数据数值型数据转换成字符型数据 B11$ = STR$(B11) :

33、B12$ = STR$(B12) ;数值型数据转换成字符型数据数值型数据转换成字符型数据 C11$ = STR$(C11) : C12$ = STR$(C12) ;数值型数据转换成字符型数据数值型数据转换成字符型数据 X$ = A11$ + A12$ + B11$ + . + B12$ + C11$ + C12$ X = VAL(X$);将字符串还原成十进制实数将字符串还原成十进制实数(X坐标位移值坐标位移值) X = INT(X 1000 +0.5) / 1000 LOCATE 4, 52 : PRINT SPACE$(10) LOCATE 4, 52 : PRINT X END 将以上汇编

34、程序编译成一个目标文件,并与将以上汇编程序编译成一个目标文件,并与DCLZ 程序的目标文件连接程序的目标文件连接成一个数据采集程序成一个数据采集程序CAIZI。 运行运行CAIZI程序,即可将程序,即可将X坐标位移值从坐标位移值从8255板卡经内存单元传送到相应板卡经内存单元传送到相应的的Quick BASIC 程序中去程序中去。1. 车速脉冲信号的变换车速脉冲信号的变换 问题提出:问题提出:在对车辆的车速进行路面测试时,如何得到车辆的直线行驶速度?在对车辆的车速进行路面测试时,如何得到车辆的直线行驶速度?解决方法:解决方法: 一般在车辆的后部增加一个测量轮。测量轮的旋转轴上套装一个有一般在车

35、辆的后部增加一个测量轮。测量轮的旋转轴上套装一个有60个个齿的齿盘齿的齿盘。在齿盘上在齿盘上 在侧面装反射式光电传感器在侧面装反射式光电传感器 ; 面对圆周装磁阻式传感器。面对圆周装磁阻式传感器。1231 1- - - 拖拖拉拉机机 2 2- - - 测测试试机机架架 3 3- - - 光光电电传传感感器器 4 4- - - 齿齿形形编编码码盘盘 5 5- - - 测测量量轮轮 图图1 1 车车辆辆工工作作速速度度测测试试装装置置451231 1- - -测测量量轮轮 2 2- - -齿齿形形编编码码盘盘 3 3- - -反反射射式式光光电电传传感感器器 4 4- - -安安装装机机架架4图图

36、2 2 位位移移测测试试装装置置 当齿盘旋转一个节距时,传感器转换输出一个近似于正弦波的信号,该当齿盘旋转一个节距时,传感器转换输出一个近似于正弦波的信号,该信号经滤波、放大和整形后,变成一个脉冲信号,齿盘旋转一周,传感器转信号经滤波、放大和整形后,变成一个脉冲信号,齿盘旋转一周,传感器转换输出换输出60个脉冲个脉冲。 由于测量轮是一个从动轮,即车辆前进时带动该轮旋转。测量轮的圆周由于测量轮是一个从动轮,即车辆前进时带动该轮旋转。测量轮的圆周速度就是车辆的车速,因此有如下关系:速度就是车辆的车速,因此有如下关系: )19(NDv式中式中 D 测量轮直径测量轮直径(mm) N 测量轮转速测量轮转

37、速(rmin) 由式由式(9-1)可知,只要测量出测量轮的转速,就可以得到车辆的车速。可知,只要测量出测量轮的转速,就可以得到车辆的车速。 那么,如何得知测量轮转速那么,如何得知测量轮转速 N 呢呢? 由于测量轮每转一周输出由于测量轮每转一周输出60个脉冲,只需用计数器对脉冲信号在一秒个脉冲,只需用计数器对脉冲信号在一秒钟内计数,然后按一定关系式可算出转速。钟内计数,然后按一定关系式可算出转速。 设计数器的计数值为设计数器的计数值为C C,测量轮每转一周传感器输出的脉冲数为测量轮每转一周传感器输出的脉冲数为P P,计数时间为计数时间为t t,测量轮转速为测量轮转速为N N(r / minr / min),),则有如下关系式成立则有如下关系式成立:)29(60NtPC 整理式整理式(9-29-2),),可得到测量轮转速的公式可得到测量轮转速的公式: )39(60tPCN 用式用式(9-3 9-3 )计算出测量轮的转速计算出测量轮的转速N N,然后

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论