旋转编码开关工作原理图解

时间:2023-03-11作者:佚名
在电子产品设计中,经常会用到旋转编码开关,比如数码电位器等,它的英文名翻译过来就是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]; //个位
P27=0;
delay(10);
P27=1;

P0=table[count0/10]; //十位
P26=0;
delay(10);
P26=1;

P0=table[count/100]; //百位
P25=0;
delay(10);
P25=1;
}
//************************************************
void main()
{
TMOD="0x01"; //定时器0,工作方式1
TH0=0xD8;
TL0=0xF0; //给定时器装上初值,10ms中断一次
ET0=1; //打开定时器中断
EA =1; //打开总中断
TR0=1; //启动定时器0

while(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)

相关阅读

电路图的基本特征和主要用途

1、电路图 :用图形符号并按工作顺序排列,详细表示电路、设备或成套装置的全部基本组成的连接关系,而不考虑其实际位置的简图。 2、图例 此电路图说明压缩机、M1和风机电动机...
2023-03-21
电路图的基本特征和主要用途

数控机床常用的故障诊断方法

1、了解故障在什么情况下发生 当发生故障时为了更快的恢复机床,首先应正确地把握故障情况,进行妥善处理是最主要,因此应根据下列内容确认故障情况。 (1)“何时”发生的故障...
2023-03-21
数控机床常用的故障诊断方法

赶紧收了!电气工程管内穿线施工工艺详解

把绝缘导线穿入管内敷设,称为管内穿线,这种配线方式比较安全可靠,一般用于各类建筑物中,本工法主要阐述电气工程线管穿线施工工艺。 管内穿线与配线具有以下优点 1、电线完...
2023-06-11

电动车充电器电路图解析 电动车充电器的输出端接入电池时会发生什么?

对于常见的一些动力电池充电器,如电动车充电器,设计时有时会考虑当充电器的输出端未接入电池时,充电器不输出电压。具体这个功能是怎样实现的呢?请看以下下图: 上图左边输...
2023-08-15
电动车充电器电路图解析 电动车充电器的输出端接入电池时会发生什么?

印度电工绝对是世界实战力最强的!我服了!

印度人比较懒散,做事情很随意,他们注重内心的体验,可是并不喜欢具体的行动。这样的性格导致了很多需要条理的工作变得艰难。看一眼印度街头的电线,就知道印度的电工多么不...
2023-06-11

热销商品

FEITA 镊子碳纤维合成塑料防静电无尘净化塑胶手动工具镊子93302

FEITA镊子93302采用高强度碳纤维合成塑料材质,兼具轻量化与耐用性,适用于精密操作场景。其独特的防静电设计有效避免静电对电子元件的损害,广泛应用于半导体、光学、...
1.2

江南国标rvv铜芯电缆软线3 4多芯平方rvvp护套信号屏蔽线线缆电线

江南国标rvv铜芯电缆软线34多芯平方rvvp护套信号屏蔽线线缆电线,是一种高性能的电缆产品,适用于各种信号传输和控制场合。该电缆采用优质铜芯,具有优良的导电性能和...
1.96

内六角扳手套装单个内六方螺丝刀进口S2款加长特长平头内6角2.5mm

这款进口S2材质内六角扳手套装,专为精密机械维修与装配设计,采用高品质S2合金钢制造,具备卓越的硬度、耐磨性与抗扭强度,有效防止使用过程中断裂或变形。套装中包含2....
1.4

橡胶条U型防撞包边条橡胶卡条玻璃嵌条配电箱机柜u型条密封条封王

橡胶条U型防撞包边条是一种多功能密封与防护配件,广泛应用于配电箱、机柜、玻璃门窗及各类设备边缘。采用优质橡胶材质,具备优异的弹性、耐老化、防水防尘和抗冲击...
0.8

10副装护目镜打磨劳保防飞溅男女骑行机械实验防风沙灰尘防护眼镜

这款10副装护目镜专为多场景防护设计,适用于打磨、机械加工、实验操作、骑行及户外作业等环境。采用高透光防雾镜片,有效抵御飞溅物、风沙、灰尘及化学液体喷溅,保障...
19.8

网站栏目