找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 19668|回復(fù): 8
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)驅(qū)動(dòng)EC11編碼器源程序與電路圖

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
EC11編碼器
EC11編碼器通常又被稱為旋轉(zhuǎn)編碼器,一般主要是用于亮度,溫度,頻率,音量調(diào)節(jié)等參數(shù)控制。
三只腳中的C腳接地,AB腳接上拉電阻后,當(dāng)左轉(zhuǎn)或右轉(zhuǎn)時(shí),AB腳就有脈沖信號(hào)輸出。S1S2腳為按壓開關(guān),按下時(shí)導(dǎo)通。
旋轉(zhuǎn)編碼器的引腳圖和原理圖為:
            

順時(shí)針和逆時(shí)針旋轉(zhuǎn)AB引腳輸出波形圖
和單片機(jī)通信的程序?yàn)椋?/div>
EC11.h
  1. #ifndef EC11
  2. #define EC11
復(fù)制代碼
EC11.c
  1. #include<All.h>

  2. uchar EC11_Value = 125; // 獲取旋轉(zhuǎn)的值

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

  4. * @函數(shù)名:EC11_Display

  5. * @描  述:判斷方向,計(jì)算旋轉(zhuǎn)的值

  6. * @參  數(shù):無

  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))  //兩個(gè)都是1,表示開始第一個(gè)脈沖

  13. {

  14.   EC11_Flag =1 ;//標(biāo)記為第一個(gè)信號(hào)收到,可以進(jìn)行下一個(gè)信號(hào)

  15. }

  16. if(EC11_A!=EC11_B)//第二個(gè)信號(hào)

  17. {

  18.    Left_Flag = EC11_A ; //記錄AB的信號(hào)狀態(tài)

  19.   Right_Flag = EC11_B ;

  20. }

  21. if(EC11_Flag)  

  22. {

  23.    if((EC11_A==0)&&(EC11_B==0))  // 第三個(gè)信號(hào),處理第二個(gè)信號(hào)的值

  24.    {

  25.       if(Left_Flag)  //左轉(zhuǎn)

  26.   {

  27.     EC11_Value-- ;  //旋轉(zhuǎn)的值加1

  28.   }

  29. else if(Right_Flag)

  30.   {

  31.     EC11_Value++; //旋轉(zhuǎn)的值減1

  32.   }

  33.   EC11_Flag = 0; //把標(biāo)志位清零,等待下一個(gè)周期

  34.    }

  35. }

  36. }
復(fù)制代碼
全部資料51hei下載地址:
EC11編碼器.zip (590.1 KB, 下載次數(shù): 482)


評(píng)分

參與人數(shù) 2黑幣 +60 收起 理由
daiya + 10 贊一個(gè)!
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏23 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:521117 發(fā)表于 2020-2-16 09:55 | 只看該作者
看上去很簡單的器件,應(yīng)用好了,確實(shí)不容易。
回復(fù)

使用道具 舉報(bào)

板凳
ID:609509 發(fā)表于 2020-6-26 20:18 | 只看該作者
加一減一的注釋錯(cuò)啦
回復(fù)

使用道具 舉報(bào)

地板
ID:255700 發(fā)表于 2020-7-29 09:47 | 只看該作者
程序使用可以的,采樣時(shí)間間隔4ms以內(nèi)
回復(fù)

使用道具 舉報(bào)

5#
ID:147010 發(fā)表于 2020-10-31 10:42 | 只看該作者
正好學(xué)習(xí)使用EC11編碼器,謝謝分享。
回復(fù)

使用道具 舉報(bào)

6#
ID:881715 發(fā)表于 2021-2-21 03:32 | 只看該作者
師傅您好,我問一下到哪里可以買到這個(gè)型號(hào)的編碼器呀?按型號(hào)我買不到在哪里按型號(hào)能買到呀?另外再問一下除了A B C S1 S2引腳另外兩個(gè)引腳實(shí)干什么用的呀只是用來焊在洞洞板上起固定的作用嗎?沒用過旋轉(zhuǎn)編碼器請(qǐng)師傅簡要說一下怎么用怎么和單片機(jī)連接的好嗎
回復(fù)

使用道具 舉報(bào)

7#
ID:903287 發(fā)表于 2021-4-18 20:27 | 只看該作者
樓主用的什么編譯器,我在keil4里好多錯(cuò)誤
回復(fù)

使用道具 舉報(bào)

8#
ID:903287 發(fā)表于 2021-4-18 20:28 | 只看該作者
樓主用的啥編譯器
回復(fù)

使用道具 舉報(bào)

9#
ID:328014 發(fā)表于 2021-4-19 05:00 | 只看該作者

作者用的是stc8.h頭文件,先去百度一個(gè)再用Keil編譯
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表