(一)编码器(编码开关)原理及使用方法
在电子产品设计中,经常会用到旋转编码开关,也就是所说的旋转编码器、数码电位器、
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
。