找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 17667|回复: 8
打印 上一主题 下一主题
收起左侧

单片机驱动EC11编码器源程序与电路图

  [复制链接]
跳转到指定楼层
楼主
EC11编码器
EC11编码器通常又被称为旋转编码器,一般主要是用于亮度,温度,频率,音量调节等参数控制。
三只脚中的C脚接地,AB脚接上拉电阻后,当左转或右转时,AB脚就有脉冲信号输出。S1S2脚为按压开关,按下时导通。
旋转编码器的引脚图和原理图为:
            

顺时针和逆时针旋转AB引脚输出波形图
和单片机通信的程序为:
EC11.h
  1. #ifndef EC11
  2. #define EC11
复制代码
EC11.c
  1. #include<All.h>

  2. uchar EC11_Value = 125; // 获取旋转的值

  3. /*********************************

  4. * @函数名:EC11_Display

  5. * @描  述:判断方向,计算旋转的值

  6. * @参  数:无

  7. * @返回值:无

  8. *********************************/

  9. void EC11_Display()

  10. {

  11.   static bit EC11_Flag=0,Left_Flag=0,Right_Flag=0;

  12. if((EC11_A)&&(EC11_B))  //两个都是1,表示开始第一个脉冲

  13. {

  14.   EC11_Flag =1 ;//标记为第一个信号收到,可以进行下一个信号

  15. }

  16. if(EC11_A!=EC11_B)//第二个信号

  17. {

  18.    Left_Flag = EC11_A ; //记录AB的信号状态

  19.   Right_Flag = EC11_B ;

  20. }

  21. if(EC11_Flag)  

  22. {

  23.    if((EC11_A==0)&&(EC11_B==0))  // 第三个信号,处理第二个信号的值

  24.    {

  25.       if(Left_Flag)  //左转

  26.   {

  27.     EC11_Value-- ;  //旋转的值加1

  28.   }

  29. else if(Right_Flag)

  30.   {

  31.     EC11_Value++; //旋转的值减1

  32.   }

  33.   EC11_Flag = 0; //把标志位清零,等待下一个周期

  34.    }

  35. }

  36. }
复制代码
全部资料51hei下载地址:
EC11编码器.zip (590.1 KB, 下载次数: 468)


评分

参与人数 2黑币 +60 收起 理由
daiya + 10 赞一个!
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏21 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:521117 发表于 2020-2-16 09:55 | 只看该作者
看上去很简单的器件,应用好了,确实不容易。
回复

使用道具 举报

板凳
ID:609509 发表于 2020-6-26 20:18 | 只看该作者
加一减一的注释错啦
回复

使用道具 举报

地板
ID:255700 发表于 2020-7-29 09:47 | 只看该作者
程序使用可以的,采样时间间隔4ms以内
回复

使用道具 举报

5#
ID:147010 发表于 2020-10-31 10:42 | 只看该作者
正好学习使用EC11编码器,谢谢分享。
回复

使用道具 举报

6#
ID:881715 发表于 2021-2-21 03:32 | 只看该作者
师傅您好,我问一下到哪里可以买到这个型号的编码器呀?按型号我买不到在哪里按型号能买到呀?另外再问一下除了A B C S1 S2引脚另外两个引脚实干什么用的呀只是用来焊在洞洞板上起固定的作用吗?没用过旋转编码器请师傅简要说一下怎么用怎么和单片机连接的好吗
回复

使用道具 举报

7#
ID:903287 发表于 2021-4-18 20:27 | 只看该作者
楼主用的什么编译器,我在keil4里好多错误
回复

使用道具 举报

8#
ID:903287 发表于 2021-4-18 20:28 | 只看该作者
楼主用的啥编译器
回复

使用道具 举报

9#
ID:328014 发表于 2021-4-19 05:00 | 只看该作者

作者用的是stc8.h头文件,先去百度一个再用Keil编译
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表