如何使用旋转编码开关

如何使用旋转编码开关,第1张

具有左转,右转,按下三个功能。4、5 脚是中间按下去的开关接线 1 2 3 脚 一般是中间2

脚接地,1、3 脚上拉电阻后,当左转、右转旋纽时,在1、3 脚就有脉冲信号输出了。

着这是标准资料:

在单片机编程时,左转和右转的判别是难点,用示波器观察这种开关左转和右转时两个输出

脚的信号有个相位差,见下图:

由此可见,如果输出1 为高电平时,输出2 出现一个高电平,这时开关就是向顺时针旋转当输

出1 为高电平,输出2 出现一个低电平,这时就一定是逆时针方向旋转.

所以,在单片机编程时只需要判断当输出1 为高电平时,输出2 当时的状态就可以判断出是左

旋转或是右旋转了。

还有另外一种3 脚的,除了不带按钮开关外,和上面是一样的使用。

参考:

#include "reg51.h"

#define uint unsigned int

sbit 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//

}

//

1、旋钮开关工作原理:

在一段范围内是变换电阻值,然后有一个触点开关,这是老式电视机和收音机的开关,风扇的话就是有几个档位,接了风扇绕组的几组引出线,通过改变线圈圈数来改变转速。原理和电位器相似,即电位器通常由电阻体和可移动的电刷组成。

当电刷沿电阻体移动时,在输出端即获得与位移量成一定关系的电阻值或电压。

2、旋钮开关的电路图:

旋转开关是以旋转手柄来控制主触点通断的一种开关。旋转开关的结构形式也有两种,分别是单极单位结构和多极多位结构。单极单位旋转开关在应用中常与转轴式电位器共同使用,而多极多位旋转开关多用于工作状态线路的切换。

扩展资料

结构特点:

常见的波段开关及万用电表的换挡开关均为旋转开关, 其结构有两种:一种是BBM接点型,其特点是在换位时动接点先断开前接点后再接通后接点,其间有一个与前后接点都断开的状态。

另一种是MBB接点型,其特点是在换位时动接点有一个与前后接点都接触的状态.然后再断开前接点,与后接点保持接触状态。在电路设计中应根据电路用途和电路 安全来选择合适的旋转开关。

旋转开关,因为其用途的关系,整体采用密封结构,有一定的防水效果,基本可达到IP65的防水级别。同时需要采用比较坚硬耐用的金属材质,在档位上有2档或者3档的区别。

参考资料:百度百科-旋转开关


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8055562.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存