绝对式光电编码器基本构造及特点

合集下载

分别说明绝对式和增量式光电编码器的工作原理

分别说明绝对式和增量式光电编码器的工作原理

分别说明绝对式和增量式光电编码器的工作原理光电编码器的工作原理1. 引言光电编码器是一种精密测量仪器,广泛应用于工业自动化、机械加工、机器人等领域。

它可以将旋转或线性运动转换为数字信号,实现位置、角度等参数的准确测量和控制。

2. 绝对式光电编码器的工作原理绝对式光电编码器可以直接获取运动目标的位置信息,而无需复位操作。

它主要由光源、光栅、光电元件和信号处理电路组成。

光源光源发出光线,照射到光栅上。

光栅光栅是由透明和不透明的条纹交替组成的,有着特定的周期和形状。

光栅可以将光线分成多个光斑,并将其传递到光电元件上。

光电元件光电元件是一种将光信号转换为电信号的器件。

光电编码器中常用的光电元件包括光电二极管和光电三极管。

当光线照射到光电元件上时,光电元件会产生相应的电信号。

信号处理电路信号处理电路将光电元件产生的电信号进行放大、滤波等处理,得到数字信号。

这些数字信号可以表示光栅上光斑的位置信息。

工作原理在绝对式光电编码器中,光栅上的每个光斑都被赋予了一个唯一的编号。

当光栅和光电元件相对运动时,光电元件会感知到每个光斑的位置,并将其转换为数字信号。

通过解读这些数字信号,可以准确获取运动目标的位置信息。

3. 增量式光电编码器的工作原理增量式光电编码器可以实时监测对象的运动方向和速度,但无法直接获取位置信息。

它由光源、光栅、光电元件和信号处理电路组成,与绝对式光电编码器类似。

光源、光栅、光电元件和信号处理电路增量式光电编码器的光源、光栅、光电元件和信号处理电路的原理与绝对式光电编码器相同,不再赘述。

工作原理在增量式光电编码器中,光栅上的光斑被分为A相和B相两组,每组中的光斑数量相同但错位。

光电元件检测到光栅上的光斑变化,并产生相应的电信号。

通过检测A相和B相两组信号的相位变化和周期,可以确定对象的运动方向和速度。

由于无法直接获得位置信息,增量式光电编码器通常需要结合其他传感器或复位机构来实现位置的准确测量。

结论绝对式光电编码器和增量式光电编码器都是常用的位置测量和控制装置。

绝对式光电编码器基本构造及特点

绝对式光电编码器基本构造及特点

绝对式光电编码器基本构造及特点绝对式光电编码器基本构造及特点绝对式光电编码器基本构造及特点用增量式光电编码器有可能于外界的干扰产生计数错误,并且在停电或故障停车后无法找到事故前执行部件的正确位置。

采用绝对式光电编码器可以避免上述缺点。

绝对式光电编码器的基本原理及组成部件与增量式光电编码器基本相同,也是光源、码盘、检测光栅、光电检测器件和转换电路组成。

与增量式光电编码器不同的是,绝对式光电编码器用不同的数码来分别指示每个不同的增量位置,它是一种直接输出数字量的传感器。

在它的圆形码盘上沿径向有若干同心码道,每条上透光和不透光的扇形区相间组成,相邻码道的扇区数目是双倍关系,码盘上的码道数就是它的二进制数码的位数,在码盘的一侧是光源,另一侧对应每一码道有一光敏元件;当码盘处于不同位置时,各光敏元件根据受光照与否转换出相应的电平信号,形成二进制数。

这种编码器的特点是不要计数器,在转轴的任意位置都可读出一个固定的与位置相对应的数字码。

显然,码道越多,分辨率就越高,对于一个具有N 位二进制分辨率的编码器,其码盘必须有N 条码道。

绝对式光电编码器原理如图1-8 所示。

绝对式光电编码器是利用自然二进制、循环二进制、二-十进制等方式进行光电转换的。

绝对式光电编码器与增量式光电编码器不同之处在于圆盘上透光、不透光的线条图形,绝对光电编码器可有若干编码,根据读出码盘上的编码,检测绝对位置。

它的特点是:可以直接读出角度坐标的绝对值;没有累积误差;电源切除后位置信息不会丢失;编码器的精度取决于位数;最高运转速度比增量式光电编码器高。

绝对式光电编码器是利用自然二进制、循环二进制、二-十进制等方式进行光电转换的。

绝对式光电编码器与增量式光电编码器不同之处在于圆盘上透光、不透光的线条图形,绝对光电编码器可有若干编码,根据读出码盘上的编码,检测绝对位置。

它的特点是:可以直接读出角度坐标的绝对值;没有累积误差;电源切除后位置信息不会丢失;编码器的精度取决于位数;最高运转速度比增量式光电编码器高。

绝对式光电编码器

绝对式光电编码器

绝对式光电编码器(一)绝对式光电编码器的结构与原理绝对式光电编码器的核心部件是编码祝.纳码盘内透叫区及不透明区组成。

这些:透明区反不透明K按定编码构成,编码盘L码道的条数就是数码的位数。

阁13 [u(a)所不为——个4垃自然::进制编码册的编码盘。

钽电容长涂黑部分力个透明R,输:U为“117,则主白部分为透叨K。

输i11为“o”.它毛4条码道,对应诲一条码道有一个光电冗件木接收透过编码双的光线。

当编仍痞;与被测物转抽赵转动时.片采用n位编码盘.则能分辨的角度为:o——36()。

/2”自然二进制码虽然简单.但存在着使用上的问题.这是巾于团束转换点处位置不分叫而引起的粗大娱差。

例如,在出7转换到8的位量时光束要通过编码盘?)111利1000的交界处(或称汉越区)。

山1编悦捻的制造工艺和光敏元件女装的误差.有可能使汝数头的最内圈(而位)定价值世上的光电几件比其余的超前或落后一点.这构导致可能出现两种极洲的读数值,即1111和oooo,从而引起读数的粗大误差.这种误差是绝刘不能允许的。

为了避免这种误差.uJ采用格雷码(G,3y code)图案的编码投,表13 3结出丁格箭码和自然::进制码的比较。

山此表uJ以看出,格雷码具有代码从任何值转换到相邻值时字节各位数户仅有一位发生状态变化的特点;闹自然二进制码则不同,代码经常有2—3位甚至4位数值间N史化的情况。

希迪电子这样,采用格雷码的方法即使发生前述的错移.由于它在迎位时相邻界面团案的转换仅仅发小一个最小量化中仿(最小分辨率)的此变,因而不会产生粗大误差。

这种编码力法称作单位距离性码,是常采用的方菇。

绝对式光电编码器刘府每一条码道有——个光电元件,当码道处于不向角度时,经光电转换的输出就呈现山不同的数码、如田13—10(b)所不。

它的优点是没有触点磨损,因而允许转速高.员外届缝隙宽度LJJ做得更小,所以精度也很高,其缺点是结构复杂、价格高、光源寿命短。

国内已有14他编码器的定型产品。

绝对值编码器的工作原理

绝对值编码器的工作原理

绝对值编码器的工作原理绝对值编码器是一种常用于测量旋转或者线性运动位置的传感器。

它能够提供精确的位置信息,并且具有较高的分辨率和可靠性。

在本文中,我们将详细介绍绝对值编码器的工作原理,包括其基本原理、主要组成部份以及工作流程。

一、基本原理绝对值编码器的基本原理是利用光电、磁电或者电容等传感器来检测运动物体的位置,并将位置信息转化为数字信号输出。

它通过将位置信息编码为二进制或者格雷码来实现绝对位置的测量。

绝对值编码器通常由一个光栅、一个传感器阵列和一个信号处理电路组成。

二、主要组成部份1. 光栅:光栅是绝对值编码器的核心部份,它由一系列等距的透明和不透明条纹组成。

光栅可以是光学光栅、磁性光栅或者电容光栅,具体选择取决于应用需求。

光栅的条纹数目决定了编码器的分辨率,条纹越多,分辨率越高。

2. 传感器阵列:传感器阵列位于光栅的一侧,并与光栅相对应。

传感器阵列通常由光电二极管、霍尔元件或者电容传感器等组成。

当光栅运动时,传感器阵列会检测到光栅的变化,并产生相应的电信号。

3. 信号处理电路:信号处理电路负责接收传感器阵列产生的电信号,并将其转化为数字信号。

信号处理电路通常包括放大器、滤波器和解码器等部份。

放大器用于放大传感器产生的微弱信号,滤波器用于滤除噪声,解码器用于将摹拟信号转化为数字信号。

三、工作流程绝对值编码器的工作流程可以分为以下几个步骤:1. 光栅与传感器阵列对齐:在安装绝对值编码器时,需要确保光栅与传感器阵列之间的对齐。

对齐的准确性直接影响到测量的精度。

2. 光栅运动:当被测物体发生旋转或者线性运动时,光栅也会随之运动。

光栅的运动可以是通过机械传动装置实现的,例如通过轴承和齿轮等。

3. 传感器信号检测:传感器阵列会检测光栅的挪移,并产生相应的电信号。

光栅的挪移会导致传感器阵列上的光电二极管、霍尔元件或者电容传感器等发生变化。

4. 信号处理:传感器产生的电信号经过放大器放大后,会经过滤波器进行滤波,以去除噪声。

绝对值编码器的工作原理

绝对值编码器的工作原理

绝对值编码器的工作原理
绝对值编码器是一种用于测量旋转角度的装置,它能够精确地确定物体的位置。

它通常由光电传感器和编码盘组成,通过测量光电传感器接收到的光信号来确定物体的位置。

工作原理如下:
1. 编码盘结构
绝对值编码器的编码盘通常由一个圆盘和一个槽盘组成。

圆盘上有一系列等距
离的刻线,每个刻线代表一个特定的角度。

槽盘上有一个或多个光源和光电传感器,用于测量光信号。

2. 光电传感器
光电传感器是绝对值编码器的核心部件。

它通常由一个发光二极管和一个光敏
二极管组成。

发光二极管发出一束光线,光线经过编码盘上的刻线时,会产生反射。

光敏二极管接收到反射的光信号,并将其转化为电信号。

3. 光信号解码
光敏二极管接收到的光信号会被解码器处理。

解码器会识别光信号的模式,并
将其转化为二进制码。

每个刻线的模式对应一个特定的二进制码,因此可以通过解码器将光信号转化为角度值。

4. 角度计算
解码器将光信号转化为二进制码后,通过计算器进行角度计算。

计算器根据二
进制码的值来确定物体的位置。

通过对二进制码进行加权计算,可以得到精确的角度值。

5. 输出结果
绝对值编码器的输出结果通常以数字形式呈现。

可以通过接口将角度值传输给其他设备,如计算机或控制器。

这样,其他设备就可以准确地了解物体的位置。

绝对值编码器的工作原理使其具有高精度和高稳定性的特点。

它可以广泛应用于机械加工、自动化控制、机器人等领域,为这些领域的精确测量和控制提供了可靠的技术支持。

光电编码器基础学习知识原理与维修

光电编码器基础学习知识原理与维修

高精度的光电编码器的结构及原理2009年06月12日星期五8:48本文主要介绍高精度的光电编码器的内部结构、工作原理与位置检测的方法。

一、光电编码器的介绍:光电编码器是通过读取光电编码盘上的图案或编码信息来表示与光电编码器相连的电机转子的位置信息的。

根据光电编码器的工作原理可以将光电编码器分为绝对式光电编码器与增量式光电编码器,下面我就这两种光电编码器的结构与工作原理做介绍。

(一)、绝对式光电编码器绝对式光电编码器如图所示,他是通过读取编码盘上的二进制的编码信息来表示绝对位置信息的。

编码盘是按照一定的编码形式制成的圆盘。

图1是二进制的编码盘,图中空白部分是透光的,用“0”来表示;涂黑的部分是不透光的,用“1”来表示。

通常将组成编码的圈称为码道,每个码道表示二进制数的一位,其中最外侧的是最低位,最里侧的是最高位。

如果编码盘有4个码道,则由里向外的码道分别表示为二进制的23、22、21和20,4位二进制可形成16个二进制数,因此就将圆盘划分16个扇区,每个扇区对应一个4位二进制数,如0000、0001、 (1111)a) b)按照码盘上形成的码道配置相应的光电传感器,包括光源、透镜、码盘、光敏二极管和驱动电子线路。

当码盘转到一定的角度时,扇区中透光的码道对应的光敏二极管导通,输出低电平“0”,遮光的码道对应的光敏二极管不导通,输出高电平“1”,这样形成与编码方式一致的高、低电平输出,从而获得扇区的位置脚。

(二)、增量式光电编码器Increamental Optical-electrical Encoder增量式光电编码器是码盘随位置的变化输出一系列的脉冲信号,然后根据位置变化的方向用计数器对脉冲进行加/减计数,以此达到位置检测的目的。

它是由光源、透镜、主光栅码盘、鉴向盘、光敏元件和电子线路组成。

增量式光电编码器的工作原理是是由旋转轴转动带动在径向有均匀窄缝的主光栅码盘旋转,在主光栅码盘的上面有与其平行的鉴向盘,在鉴向盘上有两条彼此错开90o相位的窄缝,并分别有光敏二极管接收主光栅码盘透过来的信号。

绝对值编码器的介绍

绝对值编码器的介绍

绝对值编码器的介绍绝对值编码器(Absolute Encoder)是一种用于测量角度或线性位置的设备,它能够提供高精度的位置信息,适用于各种工业和科学应用。

与相对值编码器不同,绝对值编码器可以直接提供位置的绝对值,而无需通过复位或计数器进行处理。

1.原理和工作方式:绝对值编码器基于旋转或移动部件与编码器之间的相对位置而工作。

通常情况下,编码器由光电传感器和光栅等组成,其中光栅会将移动或旋转的位置转换为光信号,而光电传感器则会将这些光信号转换为电信号。

这些电信号可以通过解码器转换为具体的位置数值。

2.类型:-光栅式绝对值编码器:最常见的绝对值编码器类型之一、它通过光栅模式的条纹和间隙来识别位置信息,并使用光电传感器将光信号转换为电信号。

优点是具有高分辨率和高精度,适用于许多高要求的应用。

-磁栅式绝对值编码器:利用磁场和磁传感器来测量位置信息。

具有较高的防护能力和耐用性,适用于工业环境中的恶劣条件。

-光雄蕊停止器:依赖于光电传感器或雄蕊尺的标志性特征。

这种编码器通常用于测量线性位置,具有较高的精度和抗干扰能力。

3.优点:-高精度:相对于相对值编码器,绝对值编码器能够直接提供位置的绝对值,因此具有更高的精度和准确性。

-无需复位:绝对值编码器可以在任何时间提供准确的位置信息,无需进行复位或重新校准。

-高分辨率:这种编码器通常具有较高的分辨率,可以提供更精细的位置测量。

4.应用领域:-机床和自动化系统:绝对值编码器常用于机床和自动化设备中,用于准确测量工件位置和执行器位置,以实现高精度的加工和控制。

-机器人和自动导航系统:绝对值编码器可用于测量机器人的关节角度、位置和末端执行器位置,以实现精准的运动和控制。

-线性导轨和电梯:应用于线性导轨和电梯系统中,用于测量位置并实现平稳运动和准确定位。

-医疗设备:用于测量医疗设备的位置和运动,例如CT扫描仪、X射线机和手术机器人等。

绝对值编码器通过提供准确和可靠的位置信息,使得许多工业和科学应用能够实现高精度的控制和定位,提高了系统的稳定性和性能。

绝对值编码器的工作原理

绝对值编码器的工作原理

绝对值编码器的工作原理绝对值编码器是一种常用于测量旋转角度或者线性位移的装置。

它通过将物理量转换为数字信号来实现精确的测量。

本文将详细介绍绝对值编码器的工作原理。

一、绝对值编码器的基本原理绝对值编码器由光电传感器和编码盘组成。

编码盘上刻有一系列等距的光栅线或者磁性条纹。

光电传感器通过检测光栅线或者磁性条纹的变化,将其转换为电信号。

编码盘的旋转或者线性位移将导致光栅线或者磁性条纹的变化,从而产生不同的电信号。

通过解码这些信号,我们可以确定旋转角度或者线性位移的精确数值。

二、光电传感器的工作原理光电传感器是绝对值编码器中的核心组件。

它通常由发光二极管(LED)和光敏二极管(Photodiode)组成。

LED发出光束,经过光栅线或者磁性条纹的反射或者透射后,被光敏二极管接收。

光敏二极管将光信号转换为电信号,并输出给解码器进行处理。

三、编码盘的工作原理编码盘是绝对值编码器中的另一个重要组成部份。

它可以是光栅盘或者磁性盘。

光栅盘由透明和不透明的光栅线交替组成,而磁性盘则由具有不同磁性性质的磁性条纹组成。

当编码盘旋转或者线性位移时,光栅线或者磁性条纹会相对于光电传感器产生变化,从而改变光敏二极管接收到的光信号。

四、解码器的工作原理解码器是绝对值编码器中的关键部份。

它负责将光电传感器接收到的光信号转换为数字信号,并计算出旋转角度或者线性位移的数值。

解码器通常采用数字信号处理算法,通过对光信号的特征进行分析和解码,确定编码盘当前的位置信息。

五、绝对值编码器的优势1. 高精度:绝对值编码器可以实现非常高的测量精度,通常可以达到亚微米级别的精度。

2. 高分辨率:绝对值编码器的分辨率通常非常高,可以实现非常细小的角度或者位移变化的测量。

3. 高稳定性:绝对值编码器具有较高的稳定性和可靠性,可以长期稳定地工作,不受外界干扰的影响。

4. 多圈测量:绝对值编码器可以实现多圈测量,即可以测量超过一圈的旋转角度或者线性位移。

六、应用领域绝对值编码器广泛应用于工业自动化、机械加工、医疗设备、航空航天等领域。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

绝对式光电编码器基本构造及特点用增量式光电编码器有可能由于外界的干扰产生计数错误,并且在停电或故障停车后无法找到事故前执行部件的正确位置。

采用绝对式光电编码器可以避免上述缺点。

绝对式光电编码器的基本原理及组成部件与增量式光电编码器基本相同,也是由光源、码盘、检测光栅、光电检测器件和转换电路组成。

与增量式光电编码器不同的是,绝对式光电编码器用不同的数码来分别指示每个不同的增量位置,它是一种直接输出数字量的传感器。

在它的圆形码盘上沿径向有若干同心码道,每条上由透光和不透光的扇形区相间组成,相邻码道的扇区数目是双倍关系,码盘上的码道数就是它的二进制数码的位数,在码盘的一侧是光源,另一侧对应每一码道有一光敏元件;当码盘处于不同位置时,各光敏元件根据受光照与否转换出相应的电平信号,形成二进制数。

这种编码器的特点是不要计数器,在转轴的任意位置都可读出一个固定的与位置相对应的数字码。

显然,码道越多,分辨率就越高,对于一个具有N 位二进制分辨率的编码器,其码盘必须有N 条码道。

绝对式光电编码器原理如图1-8 所示。

绝对式光电编码器是利用自然二进制、循环二进制(格雷码)、二-十进制等方式进行光电转换的。

绝对式光电编码器与增量式光电编码器不同之处在于圆盘上透光、不透光的线条图形,绝对光电编码器可有若干编码,根据读出码盘上的编码,检测绝对位置。

它的特点是:可以直接读出角度坐标的绝对值;没有累积误差;电源切除后位置信息不会丢失;编码器的精度取决于位数;最高运转速度比增量式光电编码器高。

图1-8 绝对式光电编码器原理1.3.2 码制与码盘绝对式光电编码器的码盘按照其所用的码制可以分为:二进制码、循环码(格雷码)、十进制码、六十进制码(度、分、秒进制)码盘等。

四位二元码盘(二进制、格雷码)如图1-9 所示。

图中黑、白色分别表示透光、不透光区域。

图1-9 四位二元码盘图1-9(a)是一个四位二进制码盘,它的最里圈码道为第一码道,半圈透光半圈不透光,对应于最高位C1,最外圈为第n 码道,共分成2n 个亮暗间隔,对应于最低位Cn,n 位二元码盘最小分辨率为:二进制马盘的缺点是:每个码道的黑白分界线总有一半与相邻内圈码道的黑白分界线是对齐的,这样就会因黑白分界线刻画不精确造成粗误差。

采用其他的有权编码时也存在类似的问题。

图1-10 是一个四位二进制码盘展开图,图中aa 为最高位码道黑白分界线的理想位置,它与其他三位码道的黑白分界线正好对齐,当码盘转动,光束扫过这一区域时,输出数码从0111 变为1000 不会出现错误。

如果C1 道黑白分界线刻偏到a’a’,当码盘转动时,输出数码就会从0111 变为1111 再变到1000,中途出现了错误数码1111。

反之C1 道黑白分界线刻偏到a’’a’’,当码盘转动时,输出数码就会从0111 变为0000 再变到1000,中途出现了错误数码0000。

为了消除这种粗误差,可以采用循环码盘(格雷码盘)。

图1-9(b)是一个四位循环码盘,它与二进制码盘相同的是,码道数也等于数码位数,因此最小分辨率也是式(1-2)求得,最内圈也是半圈透光半圈不透光,对应R1 位,最外圈是第n 码道对于Rn 位。

与二进制码盘不同的是:第二码道也是一半透光一半不透光,第i码道分为2i-1个黑白间隔,第i 码道的黑白分界线与第i-1 码道的黑白分界线错开360°/ 2i。

循环码盘转到相邻区域时,编码中只有一位发生变化。

只要适当限制各码道的制作误差和安装误差,就不会产生粗误差。

由于这一原理,使得循环码盘获得广泛的应用。

1.3.3 二进制码与循环码的转换绝对式光电编码器是利用自然二进制或循环二进制(格雷码)方式进行光电转换的,编码的设计一般是采用自然二进制码、循环二进制码、二进制补码等。

特点是不要计数器,在转轴的任意位置都可读出一个固定的与位置相对应的数字码;抗干扰能力强,没用累积误差;电源切断后位置信息不会丢失,但分辨率是由二进制的位数决定的,根据不同的精度要求,可以选择不同的分辨率即位数。

目前有10 位、11 位、12 位、13 位、14 位或更高位等多种。

其中采用循环二进制编码的绝对式编码器,其输出信号是一种数字排序,不是权重码,每一位没有确定的大小,不能直接进行比较大小和算术运算,也不能直接转换成其他信号,要经过一次码变换,变成自然二进制码,再由上位机读取以实现相应的控制。

而在码制变换中有不同的处理方式,本文着重介绍二进制格雷码与自然二进制码的互换。

(1)格雷码(又叫循环二进制码或反射二进制码)介绍在数字系统中只能识别0 和1,各种数据要转换为二进制代码才能进行处理,格雷码是一种无权码,采用绝对编码方式,典型格雷码是一种具有反射特性和循环特性的单步自补码,它的循环、单步特性消除了随机取数时出现重大误差的可能,它的反射、自补特性使得求反非常方便。

格雷码属于可靠性编码,是一种错误最小化的编码方式,因为,自然二进制码可以直接由数/模转换器转换成模拟信号,但某些情况,例如从十进制的3 转换成4 时二进制码的每一位都要变,使数字电路产生很大的尖峰电流脉冲。

而格雷码则没有这一缺点,它是一种数字排序系统,其中的所有相邻整数在它们的数字表示中只有一个数字不同。

它在任意两个相邻的数之间转换时,只有一个数位发生变化。

它大大地减少了由一个状态到下一个状态时逻辑的混淆。

另外由于最大数与最小数之间也仅一个数不同,故通常又叫葛莱反射码或循环码。

表1-1 为几种自然二进制码与格雷码的对照表:表1-1 几种自然二进制码与格雷码的对照表从表1-1 种可以得出,十进制数N 与n 位二进制码满足以下关系:可见,二进制码由于是有权码,满足(1-4)的关系,而格雷码是无权码,不满足(1-4)的关系。

它与所对应的角度不存在类似(1-3)的关系,因此必须找出循环码和二进制码之间的对应关系和相互转换规则。

(2)二进制码转换成制格雷码二进制码转换成制格雷码,其法则是保留二进制码的最高位作为格雷码的最高位,而次高位格雷码为二进制码的高位与次高位相异或,而格雷码其余各位与次高位的求法相类似。

图1-11 所示为二进制码转换成格雷码。

图1-11 自然二进制码转换成二进制格雷码图1-12 为将二进制码转换为格雷码的电路图,其中图(a)为并行转换电路,图(b)为串行转换电路。

当采用串行电路时,工作之前先将D 触发器D1 置0,Q=0,在Ci 端送入C1,异或门D2 输出R1=C1○+ 0=C1,随后加CP 脉冲,使Q=C1;在Ci 端加入C2,D 输出R2= C2○+C1,以后重复上述过程,可以依次获得R1,R2,……,Rn。

(3)格雷码转换为二进制码格雷码转换成二进制码,则是保留格雷码的最高位作为二进制码的最高位,而次高位二进制码为高位二进制码与次高位格雷码相异或,而二进制码的其余各位与次高位二进制码的求法相类似。

图1-13 为将格雷码转换为二进制码的电路,其中图(a)为并行转换电路,图(b)为串行转换电路。

当采用串行电路时,工作之前先将JK 触发器D 置0,Q=0,将R1同时加到J、K 端,再加入CP 脉冲后,Q=C1= R1。

以后若Q 端为Ci-1 在J、K 端加入Ri。

根据JK触发器的特性,若J、K为“1”则加入CP脉冲后,i 1 Q C − = ;若J、K 为“0”则加入CP 脉冲后保持Q=Ci-1。

这一逻辑关系可以写成:图1-13 格雷码转换为二进制码的电路格雷码是无权码,采用格雷码盘获得的格雷码R1,R2,……,Rn 必须按图1-11 转换为对应的二进制码C1,C2,……,Cn 后,才能代入(1-3)式确定与之对应的角度。

(4)格雷码与二进制码互换的软件实现方法(a)二进制码转换成格雷码的软件实现法根据自然二进制转换成格雷码的法则,可以得到以下的代码:static unsigned int DecimaltoGray(unsigned int x){return x^(x>>1);}//以上代码实现了unsigned int 型数据到格雷码的转换,最高可转换32 位自然二进制码,超出32 位将溢出。

static int DecimaltoGray( int x){return x^(x>>1);}//以上代码实现了int 型数据到格雷码的转换,最高可转换31 位自然二进制码,超出31 位将溢出。

上述代码即可用于VC 控制程序中,也可以用于单片机控制程序中。

在单片机程序设计时,若采用汇编语言编程,可以按相同的原理设计程序;若采用C 语言编程,则可以直接利用上述代码,但建议用unsigned int 函数。

(b)软件实现法(参见示例工程中的Gray to Binary )根据二进制格雷码转换成自然二进制码的法则,可以得到以下的三种代码方式:static unsigned int GraytoDecimal(unsigned int x){unsigned int y = x;while(x>>=1)y ^= x;return y;}static unsigned int GraytoDecimal(unsigned int x){x^=x>>16;x^=x>>8;x^=x>>4;x^=X>>2;x^=x^1;return x;}static unsigned int GraytoDecimal(unsigned int x){int i;for(i=0;(1<<i)<sizeof(x)*8;i++){x^=x>>(1<<i);}return x;}//以上代码实现了unsigned int 型数据到自然二进制码的转换,最高可转换32 位格雷码,超出32 位将溢出。

将数据类型改为int 型即可实现31 位格雷码转换。

上述代码即可用于VC 控制程序中,也可以用于单片机控制程序中。

在单片机程序设计时,若采用汇编语言编程,可以按相同的原理设计程序;若采用C 语言编程,则可以直接利用上述代码,但建议用unsigned int 函数。

相关文档
最新文档