脚接地,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档的区别。
参考资料:百度百科-旋转开关
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)