旋转编码开关原理.pdf
- 格式:pdf
- 大小:284.76 KB
- 文档页数:2
旋转编码器开关工作原理旋转编码器开关工作原理旋转编码器是一种用于测量旋转位置和速度的装置。
它通常由一个编码盘和一个检测器组成,编码盘上刻有若干条透光或不透光的线条,检测器内部有一光源和一光接收器。
当编码盘旋转时,光线透过或被阻挡,从而产生一系列的脉冲信号。
1.光电转换原理2.旋转编码器的核心部件是光电转换器,它可以将编码盘上的透光或阻挡光线转化为电信号。
光电转换器通常采用光敏元件,如光电池或光电二极管,将光线转化为电流信号。
当编码盘上的光线被阻挡时,光电转换器输出的电流信号将发生改变。
3.信号处理原理4.从光电转换器输出的电信号往往比较微弱,需要进行信号处理以增强其信号强度和稳定性。
常见的信号处理方法包括放大、滤波、整形等。
经过处理的信号可以被用于计算旋转角度和速度。
5.输出方式原理6.旋转编码器的输出方式主要有两种:推挽输出和长线驱动输出。
推挽输出方式具有输出信号幅度大、抗干扰能力强等优点,但需要使用较多的电子元件。
长线驱动输出方式具有线路简单、成本低等优点,但输出信号幅度较小,易受干扰。
7.分辨率提升原理8.旋转编码器的分辨率取决于编码盘上的线条数量和旋转角度范围。
要提高旋转编码器的分辨率,可以通过增加编码盘上的线条数量、采用高精度制造工艺、使用高精度检测设备等方法实现。
9.可靠性保证原理10.为了保证旋转编码器的可靠性,需要采取一系列措施,如选用高品质的电子元件、采用可靠的制造工艺、进行严格的品质检测等。
此外,还可以通过降低工作环境温度、减少振动和冲击等措施来提高旋转编码器的可靠性。
旋变编码器原理一、引言旋变编码器是一种用于测量旋转角度的传感器,它将旋转角度转化为数字信号输出。
在工业自动化控制领域,旋变编码器被广泛应用于机械加工、物流设备、机器人等领域。
本文将详细介绍旋变编码器的原理。
二、基本构成旋变编码器由两部分组成:转动部分和静止部分。
转动部分通常安装在轴上,随着轴的旋转而产生相对运动;静止部分则固定在机架上,不会发生运动。
两个部分之间通过接触或非接触方式进行信号传输。
三、接触式编码器原理1.光电式编码器光电式编码器是一种常见的接触式编码器,它通过光电传感技术进行信号检测。
光电式编码器由一个发光二极管和一个光敏二极管组成,发光二极管将红外线照射到透明圆盘上,透明圆盘上有黑色和白色相间的条纹。
当透明圆盘旋转时,黑白条纹会遮挡或透过光线,光敏二极管会检测到光线的变化,将其转化为电信号输出。
通过计算黑白条纹的数量和旋转方向,可以确定旋转角度。
2.机械式编码器机械式编码器是一种基于接触的编码器,它通过接触方式进行信号检测。
机械式编码器由一个旋转轴和一个固定轴组成,旋转轴上安装有一组金属触点,固定轴上则有一组与之对应的金属触点。
当旋转轴旋转时,金属触点会与对应的金属触点接触或分离,产生开关信号输出。
通过计算开关信号的数量和旋转方向,可以确定旋转角度。
四、非接触式编码器原理1.霍尔式编码器霍尔式编码器是一种常见的非接触式编码器,它通过霍尔传感技术进行信号检测。
霍尔式编码器由一个磁铁和一个霍尔元件组成,磁铁被安装在透明圆盘上,透明圆盘上有黑色和白色相间的条纹;霍尔元件则被安装在静止部分上。
当透明圆盘旋转时,磁铁会带动磁场变化,霍尔元件会检测到磁场的变化,将其转化为电信号输出。
通过计算黑白条纹的数量和旋转方向,可以确定旋转角度。
2.电容式编码器电容式编码器是一种基于非接触的编码器,它通过电容传感技术进行信号检测。
电容式编码器由一个固定板和一个移动板组成,固定板上有一组金属条纹,移动板则被安装在旋转轴上。
旋转编码开关(Rotary Encoder switch)这种旋转编码开关(Rotary Encoder switch),一个使用3脚的,后面一个使用5脚的,大家可能对这种玩意都不是很了解,但涉及到有调整的地方,这个玩意使用真是很爽,我弄了2个,研究了一下,供大家参考~5脚的ALPS:具有左转,右转,按下三个功能。
4、5脚是中间按下去的开关接线 1 2 3脚一般是中间2脚接地,1、3脚上拉电阻后,当左转、右转旋纽时,在1、3脚就有脉冲信号输出了。
着这是标准资料:在单片机编程时,左转和右转的判别是难点,用示波器观察这种开关左转和右转时两个输出脚的信号有个相位差,见下图:由此可见,如果输出1为高电平时,输出2出现一个高电平,这时开关就是向顺时针旋转; 当输出1 为高电平,输出2出现一个低电平,这时就一定是逆时针方向旋转.所以,在单片机编程时只需要判断当输出1为高电平时,输出2当时的状态就可以判断出是左旋转或是右旋转了。
还有另外一种3脚的,除了不带按钮开关外,和上面是一样的使用。
参考:#include "reg51.h"#define uint unsigned intsbit CodingsWitch_A=P1_1;sbit CodingsWitch_B=P1_2;uint CodingsWitchPolling()//{static Uchar Aold,Bold; //定义了两个变量用来储蓄上一次调用此方法是编码开关两引脚的电平static Uchar st; //定义了一个变量用来储蓄以前是否出现了两个引脚都为高电平的状态uint tmp = 0;if(CodingsWitch_A&&CodingsWitch_B)st = 1; //if(st) //如果st为1执行下面的步骤 {if(CodingsWitch_A==0&&CodingsWitch_B==0) //如果当前编码开关的两个引脚都为底电平执行下面的步骤{if(Bold) //为高说明编码开关在向加大的方向转{st = 0;tmp++; //}if(Aold) //为高说明编码开关在向减小的方向转{st = 0;tmp--; //设返回值}}}Aold = CodingsWitch_A; //Bold = CodingsWitch_B; //储return tmp; //}//编码器计数程序void encoder_cnt(void){uchar temp;temp = PIND; //取端口D管脚信号couch_clr = (temp & 0x08); //取编码器清零信号if(couch_clr != false) //有编码器清零信号{couch_num = 0; //水平床码清零}else{if(encoder_cnt_en == false) //编码器计数模块没有启动{pr_couch_ba = temp &0x03; //取编码器A、B相电平信号}else{couch_ba = temp & 0x03; //取编码器A、B相电平信号if(pr_couch_ba == 0x00){if(co uch_ba == 0x01){couch_num++; //水平床码加1}elseif(couch_ba == 0x10){couch_num--; //水平床码减1}}else if(pr_couch_ba ==0x01){if(co uch_ba == 0x11){couch_num++; //水平床码加1}elseif(couch_ba == 0x00){ couch_num--; //水平床码减1}}else if(pr_couch_ba == 0x10){if(co uch_ba == 0x00){couch_num++; //水平床码加1}else if(couch_ba == 0x11){couch_num--; //水平床码减1}}else if(pr_couch_ba == 0x11){if(co uch_ba == 0x10){couch_num++; //水平床码加1}else if(couch_ba == 0x01){couch_num--; //水平床码减1}}}pr_couch_ba = couch_ba;}}编码器及其计数模块原理飘扬的旋转编码器的检测程序(MCS51)//旋转编码器检测程序,A/B信号分别接在了INT0和INT1上//程序作者:BG4UVR//2005年1月15用KEIL编译、硬件测试通过//注意:编码器的信号,程序未做消抖处理。
开关编码器工作原理
开关编码器是一种将机械开关位置转化为数字信号输出的设备。
它通常由一个旋转开关和一个或多个继电器组成。
开关编码器的工作原理如下:
1. 旋转开关:开关编码器通常使用旋转开关作为输入设备。
这个旋转开关可以有多个固定位置,每个位置对应一个不同的选项或状态。
2. 继电器:每个旋转开关位置对应一个继电器。
继电器是一种电子开关,可以根据输入信号的状态打开或关闭电路。
在开关编码器中,每个继电器通常与一个特定位置的旋转开关相关联。
3. 数字输出:当旋转开关转到特定位置时,相应的继电器将打开或关闭。
这样,就可以通过检测继电器状态来确定旋转开关的位置,并将其转换为数字信号输出。
每个旋转开关位置对应一个唯一的数字代码,可以用于处理和控制其他设备或系统。
4. 可编程性:开关编码器通常具有可编程功能,可以根据特定需求修改继电器的功能和输出。
这意味着可以灵活地配置开关编码器以适应不同的应用场景。
开关编码器主要用于机械开关位置转化为数字信号的场合,如电子设备控制、机器人控制、工业自动化等。
它的工作原理简单明了,可靠性高,被广泛应用于各种领域。
旋转编码开关工作原理
旋转编码开关是一种用于控制电子设备操作的开关。
它的工作原理基于两个主要组件:旋转机械部件和光电传感器。
1. 旋转机械部件:旋转编码开关通常由一个旋转轴和一个环形编码盘构成。
编码盘上刻有一系列等距的刻度线,用于指示旋转的位置。
2. 光电传感器:旋转编码开关内部还包含一个或多个光电传感器,用于检测编码盘上刻度线的变化。
光电传感器通常由一个发光二极管(LED)和一个光敏电阻(光敏二极管或光电二极管)组成。
工作原理如下:
1. 当用户旋转开关时,旋转轴会转动编码盘,导致刻度线的位置改变。
2. 光电传感器通过射出红外光(由LED产生)并通过光敏电阻(感测器)来检测光的反射情况。
当刻度线在光电传感器前方传过时,反射情况会改变。
3. 光敏电阻会将改变后的光信号转换为一个电压信号,该信号传递给电子设备的控制系统。
4. 控制系统会解读电压信号的变化,并相应地对电子设备进行操作,比如改变音量、切换菜单选项等。
通过不断检测刻度线的变化,旋转编码开关可以准确地控制电子设备的操作,提供更加直观和方便的用户体验。
编码器开关的原理和应用一、引言编码器开关是电子设备中常用的一种开关类型,它可以将机械运动转换为电信号,使得电子设备可以对运动进行检测和控制。
本文将介绍编码器开关的工作原理、分类以及在各个领域中的应用。
二、工作原理编码器开关的工作原理基于机械和电子的相互作用。
在编码器开关内部,通常有一个旋转轴和一系列的探测装置。
当旋转轴旋转时,探测装置会感知并转换成电信号,进而传输到设备系统中进行相应的操作。
三、分类根据编码器开关的工作原理和结构不同,可以将其分为以下几种常见类型:1.光电编码器开关:基于光电传感器的工作原理,使用光电传感器检测物体的运动,并将其转换成电信号。
广泛应用于工业自动化领域,例如机械臂控制、自动装配线等。
2.磁编码器开关:基于磁传感器的工作原理,使用磁传感器检测物体的磁场变化,并将其转换成电信号。
常见于磁性材料检测、位置测量等领域。
3.机械编码器开关:基于机械结构的工作原理,使用机械传感器检测物体的机械运动,并将其转换成电信号。
适用于机械控制、位置测量等场景。
四、应用编码器开关在各个领域中有着广泛的应用,以下列举几个常见的应用场景:1.工业自动化:在工业生产过程中,编码器开关可以用于检测和控制机械臂的运动,实现精确位置控制和运动规划。
2.机器人技术:编码器开关的高精度和快速响应特性,使其成为机器人技术中的关键组件。
通过编码器开关,机器人可以实现精确的位置感知和运动控制。
3.医疗设备:在医疗设备中,编码器开关常用于测量和控制医疗设备的各种参数,如血压计、血糖仪等,以确保精确的测量结果和可靠的控制功能。
4.交通运输:编码器开关可用于车辆的导航系统,实现位置信息的准确获取和导航指引,提高驾驶的安全性和效率。
5.智能家居:在智能家居中,编码器开关常用于控制家电设备的开关和调节,提供便捷的生活体验和舒适的居住环境。
五、总结编码器开关作为一种常见的开关类型,通过将机械运动转换为电信号,实现了对运动的检测和控制。
一、编码器(编码开关)原理及使用方法
旋转编码器、数码电位器、Rotary Encoder。
它具有左转,右转功能,有的旋转编码开关还有按下功能。
使用方法:EC11型编码开关为例:
三只脚:123脚一般是中间2脚接地,1、3脚上拉电阻后,当左转、右转旋转时,在1、3脚就有脉冲信号输出了。
两只脚:按压开关,按下时导通,回复时断开。
二、在单片机编程时,左转和右转的判别是难点,用示波器观察这种开关左转和右转时
两个输出脚的信号有个相位差.由此可见,如果输出1为高电平时,输出2出现一
个高电平,这时开关就是向顺时针旋转;当输出1为高电平,输出2出现一个低
电平,这时就一定是逆时针方向旋转。
所以,在单片机编程时只需要判断当输
出1为高电平时,输出2当时的状态就可以判断出是左旋转或是右旋转了。
旋转编码器工作原理编码器如以信号原理来分,有增量型编码器,绝对型编码器。
一、增量型编码器(旋转型)工作原理:由一个中心有轴的光电码盘,其上有环形通、暗的刻线,有光电发射和接收器件读取,获得四组正弦波信号组合成A、B、C、D,每个正弦波相差90度相位差(相对于一个周波为360度),将C、D信号反向,叠加在A、B两相上,可增强稳定信号;另每转输出一个Z相脉冲以代表零位参考位。
由于A、B两相相差90度,可通过比较A相在前还是B相在前,以判别编码器的正转与反转,通过零位脉冲,可获得编码器的零位参考位。
编码器码盘的材料有玻璃、金属、塑料,玻璃码盘是在玻璃上沉积很薄的刻线,其热稳定性好,精度高,金属码盘直接以通和不通刻线,不易碎,但由于金属有一定的厚度,精度就有限制,其热稳定性就要比玻璃的差一个数量级,塑料码盘是经济型的,其成本低,但精度、热稳定性、寿命均要差一些。
分辨率:编码器以每旋转360度提供多少的通或暗刻线称为分辨率,也称解析分度、或直接称多少线,一般在每转分度5~10000线。
信号输出:信号输出有正弦波(电流或电压),方波(TTL、HTL),集电极开路(PNP、NPN),推拉式多种形式,其中TTL为长线差分驱动(对称A,A-;B,B-;Z,Z-),HTL也称推拉式、推挽式输出,编码器的信号接收设备接口应与编码器对应。
信号连接:编码器的脉冲信号一般连接计数器、PLC、计算机,PLC和计算机连接的模块有低速模块与高速模块之分,开关频率有低有高。
单相联接,用于单方向计数,单方向测速。
A.B两相联接,用于正反向计数、判断正反向和测速。
A、B、Z三相联接,用于带参考位修正的位置测量。
A、A-,B、B-,Z、Z-连接,由于带有对称负信号的连接,电流对于电缆贡献的电磁场为0,衰减最小,抗干扰最佳,可传输较远的距离。
对于TTL的带有对称负信号输出的编码器,信号传输距离可达150米。
对于HTL的带有对称负信号输出的编码器,信号传输距离可达300米。
8421旋转编码开关的工作原理宝子们!今天咱们来唠唠这个超有趣的8421旋转编码开关呀。
你看这个8421旋转编码开关呢,就像是一个小小的魔法旋钮。
它的内部结构呀,就藏着好多小秘密呢。
这开关有好几个引脚,就像小脚丫一样伸出来,每个引脚都有它独特的使命哦。
咱先说说这个8421是啥意思吧。
这可不是什么神秘代码,其实它是一种编码方式啦。
就好比是给每个状态都取了个特别的名字。
想象一下,这就像给一群小动物按照一定的规则编号一样。
当我们开始转动这个旋转编码开关的时候呀,里面就像有个小齿轮在悄悄运作。
这个小齿轮每转一格,就会改变开关内部的电路连接情况呢。
比如说,它可能会让某两个引脚之间接通或者断开。
这就像是在搭积木,每转动一下,积木的组合方式就变了。
它的工作原理有点像一个超级聪明的小管家。
这个小管家知道不同的旋转方向代表着不同的指令。
如果我们顺时针转动,它就会按照8421的编码规则,给电路发送一种信号,就像是小管家在说:“电路朋友们,现在我们要这样变化啦。
”如果是逆时针转动呢,小管家又会发出另外一种信号,电路就得按照新的指示来工作啦。
你知道吗?这个旋转编码开关在好多地方都发挥着大作用呢。
在一些小电器上,像那种复古风格的收音机,我们转动这个开关就能调节频道。
就好像这个开关在和收音机里的其他零件说:“伙伴们,我们要去找下一个好听的电台啦。
”它每转动一下,收音机就能收到不同频率的广播,是不是很神奇呢?再说说在一些简单的电子小玩具上吧。
比如说那种可以变换灯光颜色或者闪烁模式的小灯球。
8421旋转编码开关在这儿就像是个色彩大师的魔法棒。
我们一转,它就告诉小灯球:“宝贝,现在我们要换成蓝色的光闪烁啦。
”或者“现在让灯光快速闪烁起来吧。
”这个开关还有个很贴心的地方呢。
它能够很精准地控制电路的变化。
不会像有些开关那样,要么全开,要么全关,很粗暴。
它就像是一个优雅的舞者,每一步都能精准地落在点上。
每一次转动,它带来的电路变化都是按照8421这个巧妙的编码来的,不多不少,刚刚好。
旋转编码开关原理
旋转编码开关是一种常用的电子开关,其原理基于旋转编码器的工作原理。
旋转编码器是一种能够检测旋转方向和旋转距离的设备,它通常由一个旋转轴、发光二极管或激光二极管等光学传感器组成。
当旋转编码器旋转时,它会发出逻辑电平脉冲,这些脉冲的数量和方向取决于旋转的距离和方向。
旋转编码开关通过检测和解码这些脉冲来确定开关的状态。
旋转编码开关通常具有多个位置,每个位置对应一个特定的电路连接。
通过旋转编码器可以改变开关的位置,从而改变电路的连接方式。
当旋转编码器旋转时,开关会在不同的位置之间切换,从而切换电路的功能或状态。
旋转编码开关的优点是可以在较小的空间内实现多种功能的切换。
而且,由于旋转编码器可以检测旋转方向,因此可以在不同的位置之间进行快速切换。
总之,旋转编码开关利用旋转编码器的原理实现了位置切换和功能切换,可广泛应用于电子设备中,如音频设备、工控设备等。
它具有结构简单、可靠性高、操作灵活等优点。
编码器开关工作原理
编码器开关是一种用于检测和测量旋转运动或线性运动的装置,其工作原理主要基于光电传感技术。
下面是一个简单的编码器开关工作原理的说明:
1. 光关联原理:编码器开关通常由一个光源和一个接收器组成。
光源发射光线,该光线经过反射或透过编码盘(通常由光透明材料制成),最后被接收器接收。
2. 编码盘:编码盘是一个轮状装置,上面有一系列的透光或不透光的条带(也称为槽口),通常沿轮的周边均匀分布。
这些槽口会使光线经过时产生光电效应。
3. 接收器:接收器是一个光电二极管或光电晶体管,用于接收经过编码盘的光线。
当光线射到光电二极管上时,会产生光电效应,产生电流或电压信号。
4. 光电信号:随着编码盘的旋转或线性运动,光线透过不同的槽口或被槽口挡住,进而改变光电二极管上的光电效应。
这样就可以根据光电二极管的输出信号来确定运动的位置和方向。
5. 信号解码:编码器开关的接收器会将光电信号转化为数字信号,然后通过解码电路处理。
解码电路根据光电二极管的输出信号来计算位置和方向。
最常见的两种编码器开关类型是增量编码器和绝对编码器,它们的解码电路略有不同。
总的来说,编码器开关通过光源,编码盘和接收器之间的光关
联作用,将光电信号转换为数字信号,进而用于检测和测量运动的位置和方向。
廉价⿏标滚轮传感器(旋转式编码开关)拆解及⼯作原理分析拆机乐园我不知道这种元件的准确名字,wantcity 朋友告诉我,这种元件叫编码开关。
在此⾮常感谢wantcity 朋友!我查了⼀下编码开关的种类很多,以前主板上常见的⼀排开关⽤作跳线调节频率的,也叫编码开关。
⿏标上⽤的这种叫旋转式编码开关。
这种元件⽬前主要⽤在廉价的⿏标滚轮上,作为滚动的传感器。
我的另外⼀篇⽂章《关于⿏标滚轮设计的⼀些拆解和总结》/read.php?tid=106230中提到过,这种传感器是出于降低成本来使⽤的。
较好的⿏标滚轮是光栅结构,即:⼀个发光⼆极管、⼀个接受管,之间是滚轮的光栅,滚轮滚动时光栅不断阻挡和透过光线,使接受管获得脉冲信号,从⽽实现感知滚轮滚动的效果。
同时还需要⼀些机械结构来实现滚轮的⽀撑和滚动时有段落的⼿感。
⽽这种廉价的替代品结构则简单的多,⼀个元件就实现了感知滚动、⽀撑滚轮和滚动时的段落感。
⾸先看⼀下整体观。
前⾯:背⾯:去掉封盖:可以看到⼀个⾦属的簧⽚在下⾯的转盘上滑动来实现段落⼿感。
去掉簧⽚:转盘上的齿。
因为是⾦属和塑料的摩擦,理论上这种结构的寿命不会很长。
取下转盘,看转盘背⾯的结构:三个⾦属簧⽚触点。
这三个触点是相互导通的。
转盘下的底座。
可见圆形的三分之⼀是⼀块⼉整体的⾦属⽚,剩下的三分之⼆是间断的⾦属⽚。
转盘滑动时,转盘背⾯的簧⽚在底座的⾦属⽚上间断的导通和断开,形成脉冲信号,来实现感知⿏标滚轮滚动的效果。
受到wantcity 朋友的指点,我⼜仔细观察了⼀下底座上⾦属⽚的结构:三分之⼀是⼀整块⼉⾦属⽚对应⼀个管脚0,三分之⼀是断续齿状⾦属⽚对应⼀个管脚a,另三分之⼀断续齿状⾦属⽚对应另⼀个管脚b。
转盘旋转时,会保证转盘上的⼀个触点在连续⾦属⽚上,⼀个触点连接在管脚a或者b的⾦属齿上,第三个触点在齿的空挡部位。
也就是保证在旋转的每⼀格都会接通a和0或者b和0。
每旋转过⼀格,就会产⽣导通a到b或者b到a切换。
旋转编码开关工作原理图解在电子产品设计中,经常会用到旋转编码开关,比如数码电位器等,它的英文名翻译过来就是Rotary Encoder Switch。
在写这个元件的驱动程序之前,我百度了一些它的使用说明资料,知道了它具有左转、右转和按下三个功能,有五个脚,它的外形如下图所示:(1)1、3脚要外接上拉电阻,一般10K就足矣;(2)2脚一般接地就行;(3)4、5脚是下按键的开关接线(按下时,4脚为低电平);我调试这个元件时的实物接线示意图为:其实它使用起来并不难,我看到网上的资料大都说操作它时判断正转和反转是一个难点,在这里我希望博友在看了我的代码后会觉得这其实只是一个“传说”!我的代码会把这个问题说的清清楚楚、简简单单的!我觉得其实判断正转和反转的关键就是:当BMA为低电平时,BMB的跳变沿是怎样的——上升沿表示正转,下降沿表示反转。
只要用代码把这it P27=P2^7;sbit P26=P2^6;sbit P25=P2^5;uchar code table[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};uchar count=0;uchar flag;uchar Last_BMB_status;uchar Current_BMB_status;//************************************************void delay(uchar z) //大约1ms的延时{uchar x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}//************************************************void display() //显示子程序{P0=table[count%10]; //个位P27=0;delay(10);P27=1;P0=table[count%100/10]; //十位P26=0;delay(10);P26=1;P0=table[count/100]; //百位P25=0;delay(10);P25=1;}//************************************************ void main(){TMOD="0x01"; //定时器0,工作方式1TH0=0xD8;TL0=0xF0; //给定时器装上初值,10ms中断一次ET0=1; //打开定时器中断EA =1; //打开总中断TR0=1; //启动定时器0while(1){Last_BMB_status=BMB;while(!BMA) //BMA为低电平时{Current_BMB_status=BMB;flag="1"; //标志位置为1说明编码开关被旋转了}if(flag==1){flag="0"; //时刻要注意这一点!给标志位清零if((Last_BMB_status==0)&&(Current_BMB_status==1)) //BMB上升沿表示正转{count++;if(count==255){count="0";}}if((Last_BMB_status==1)&&(Current_BMB_status==0)) //BMB下降沿表示反转{count--;if(count==0){count="255";}}}}}//************************************************void timer0() interrupt 1 //定时器0的中断服务程序{TH0=0xD8;TL0=0xF0; //再次装入初值display(); //每隔10ms显示一次if(!BMC) //按下旋转编码开关则计数清零{count="0";}}。
我从网上收集的两篇关于鼠标滚轮编码器、编码开关的介绍
(一)编码器(编码开关)原理及使用方法在电子产品设计中,经常会用到旋转编码开关,也就是所说的旋转编码器、数码电位器、Rotary En coder 。
它具有左转,右转功能,有的旋转编码开关还有按下功能。
为了使刚接触这种开关的朋友了解旋
转开关的编程,我来介绍下它的原理和使用方法:
以我厂生产的EC11型编码开关为例:如图1:
三只脚:1 2 3脚一般是中间2脚接地,1、3脚上拉电阻后,当左转、右转旋转时,在1、3脚就有脉冲信号输出了。
两只脚为按压开关,按下时导通,回复时断开。
在单片机编程时,左转和右转的判别是
难点,用示波器观察这种开关左转和右转时两个输出脚的信号有个相位差,如图2。
由此可见,如果输出1为高电平时,输出2出现一个高电平,这时开关就是向顺时针旋转;当输出 1 为高电平,输出2出现一个低电平,这时就一定是逆时针方向旋转。
所以,在单片机编程时只需要判断当输出1为高电平时,输出2当时的状态就可以判断出是左旋转或
是右旋转了。
(二)转编码开关的原理及程序设计方法现在很多仪器和设备采用了旋转编码开关做为输入装置。
常用的旋转编码开关有3个输出端子,常用的参数:转一周时输出的脉冲数(比如20)。
下面给出应用电路原理图和输出波形图:
由此可见,如果A下跳沿时,B为低则表示顺时针旋转;如果A下跳沿时,B为高电平则表示逆时针
旋转。
与CPU的连接方法:将A端口接CPU的外部中断管脚(下跳沿触发),将B端口接CPU的输入IO。