历史上的今天
今天是:2025年01月29日(星期三)
2020年01月29日 | 使用PIC单片机连接旋转编码器的方法
2020-01-29 来源:eefocus
旋转编码器(Rotary Encoder)是一种帮助用户与系统交互的输入设备。它看起来更像是一个无线电电位器,但它输出一系列脉冲,使其应用独特。当旋转编码器的旋钮时,它以小步进的形式旋转,这有助于它用于步进/伺服电机控制、导航菜单序列和增加/减少数字的值等等。
在本篇文章中,我们将了解不同类型的旋转编码器及其工作原理。我们还将它连接到PIC单片机PIC16F877A,并通过旋转编码器控制整数值,然后在LCD液晶屏1602显示其值。在本文结束时,您将熟悉为项目使用旋转编码器。让我们开始吧…
旋转编码器及其类型
旋转编码器通常称为轴编码器。它是一种机电换能器,意味着它将机械运动转换为电子脉冲,或者换句话说,它将角位置或运动或轴位置转换为数字或模拟信号。它由旋钮组成,当旋转时,旋钮将逐步移动并产生一系列脉冲序列,每次步进具有预定义的宽度。
市场上有很多种类型的旋转编码器,设计师可以根据自己的应用选择一种。最常见的类型如下所示
● 增量型编码器
● 绝对值编码器
● 磁编码器
● 光学编码器
● 激光编码器
这些编码器基于输出信号和传感技术进行分类,增量编码器和绝对编码器基于输出信号进行分类,磁、光和激光编码器基于传感技术进行分类。这里使用的编码器是增量型编码器。
绝对值编码器即使在断电后也会存储位置信息,当我们再次为其供电时,位置信息依然可用。
另一种基本类型,增量型编码器在编码器改变其位置时提供数据。它无法存储位置信息。
KY-040旋转编码器引脚和说明
KY-040增量式旋转编码器的引脚分布如下所示。在本文中,我们将该旋转编码器连接到Microchip公司的微控制器PIC16F877A。

前两个引脚(接地和Vcc)用于为编码器供电,通常使用+ 5V。除了以顺时针方向和逆时针方向旋转旋钮外,编码器还有一个开关(低电平有效),按下内部的旋钮可以按下该开关。来自该开关的信号通过引脚3(SW)获得。最后它有两个输出引脚(DT和CLK),它们产生如下所述的波形。
史海拾趣
|
现在的无线通信依赖大量的独立设备,每种设备都有自己的协议并在一个固定的频段上工作。因为这些设备彼此不能通信,所以它们一起创造的无线环境工作效率非常低。此外,每种设备的发射和接收都有可能对其它设备产生干扰,尤其是当高功率发射器与高灵 ...… 查看全部问答> |
|
凡是学电的,总是避不开模电。 上学时老师教的知识,毕业时统统还给老师。毕业后又要从事产品设计,《模电》拿起又放下了 n 次,躲不开啊。毕业多年后,回头望,聊聊模电的学习,但愿对学弟学妹有点帮助。 通观整本 ...… 查看全部问答> |
|
S3C2410上有两个串囗,一个接了超级终端,一个接了MC55,在S3C2410装了一个LINUX系统,如何在超级终端上操作MC55,我那个MC55模块没有串囗接囗的,MC55串囗只有接了S3C2410的一个串囗,请问能在LINUX系统下用超级终端直接操作MC55吗… 查看全部问答> |
|
大家好,我是一个菜鸟。导师让我做一个在windows mobile 6.0 上开发一个蓝牙程序。只需要能搜到设备,传输文件即可。我在vs2005上的模拟器上看到有蓝牙,那个到底该怎么用呀?我电脑上面需要安装什么蓝牙驱动呀?… 查看全部问答> |
|
我做一个键盘鼠标驱动,开了一个线程采集数据.在CPU不忙时能几个毫秒采集一次,CPU很忙时,特别是打开media play进,采集间隔一下子就变成了几十毫秒.我的线程优先级用cesetthreadpriority曾经提到过0,还是不起作用,不知道还需要设置什么? 各位帮帮忙, ...… 查看全部问答> |
|
Wavecom猫在Windows自带的超级终端可正常发送短信,可使用串口编程方式发送短信时失败?为啥?? Wavecom猫在Windows自带的超级终端可正常发送短信,可使用串口编程方式发送短信时失败?为啥??我试验了好几天了,每次用Windows自带的超级终端就可以,一旦换到用Vc++串口编程方式就失败。用PortMan监视数据也没找到失败的原因?有做过碰到过钉子 ...… 查看全部问答> |
|
嗯.欢迎大家以来来讨论.或者给我一些建议. 我现在准备做一个激光器的项目.医疗用的那种.以前不是写的很多.现在正在research阶段. GUI 我倒是写过一些.之前用uc/gui,不过我个人认为有的东西uc/gui实现有的时候有些麻烦.而且这次我需要最少7种语言的 ...… 查看全部问答> |
|
C2000晒晒 + Piccolo MCU experimenter kits 外加大量资料下载! 不多说,看图!东西是前段时间买的,最近一直忙别的,这个还是没开封的呢!同时也买了个350W通信电源,准备把它改成数控的。就用C2000控制!顺便给大家提供些资料,共同学习! [ 本帖最后由 phimas 于 2011-11-25 22:16 编辑 ]… 查看全部问答> |
|
大家好,小弟有个白痴级问题,ti的c2000系列与c2400以及2800有什么关系?如果ucosii移植到c2400的版本,能直接在c2000系列的tms320f28069芯片上运行吗?谢谢各位大牛!!!… 查看全部问答> |




