亚洲天堂免费在线观看视频_国产精品久久久久久久久果冻传媒_欧美一区二区三区四区在线观看地址_国产精品一区二区久久久_在线观看不卡_久久av免费一区_性欧美激情精品_国产精品久久久久一区二区三区_国产精品久久久久影院色老大_免费91麻豆精品国产自产在线观看_欧美日韩免费区域视频在线观看_模特精品裸拍一区_亚洲福利一区_1769国内精品视频在线播放_午夜在线观看免费一区_狂野欧美激情性xxxx

加入收藏 | 發展歷程 | 在線留言 | 在線招聘     您好,歡迎來到廣東升威電子制品有限公司官網!
中文 英文
全國咨詢熱線:182-1927-6011

34年模組、傳感器、編碼器、電位器、開關定制廠家

電位器國家標準制定單位 | 編碼器行業標準制定單位
您所在位置: 首頁 > 升威動態 > 升威動態
升威動態

Granville dynamic

廣東升威電子制品有限公司

電 話:0769-38833333
傳 真:0769-87930111
    0769-87930222
E-mail:sw@soundwell-cn.com
地 址:廣東省東莞市塘廈鎮鳳凰崗升威工業園

推薦產品

旋轉編碼開關的應用原理

文章出處:www.by33316.com  編輯:升威電子  發表時間:2016-10-18

       旋轉編碼開關的應用非常廣泛,今天給大家介紹下如下這款3腳和5腳的EC11旋轉編碼開關。

5腳的旋轉編碼開關,如下圖

EC11旋轉編碼開關

具有左轉,右轉,按下三個功能。4、5腳是中間按下去的開關接線   1 2 3腳 一般是中間2腳接地,1、3腳上拉電阻后,當左轉、右轉旋紐時,在1、3腳就有脈沖信號輸出了。

推薦型號:EC11旋轉編碼開關

 

EC11旋轉編碼開關


      在單片機編程時,左轉和右轉的判別是難點,用示波器觀察這種開關左轉和右轉時兩個輸出腳的信號有個相位差,見下圖:

 

EC11旋轉編碼開關信號


       由此可見,如果輸出1為高電平時,輸出2出現一個高電平,這時開關就是向順時針旋轉; 當輸出1 為高電平,輸出2出現一個低電平,這時就一定是逆時針方向旋轉.

 

       所以,在單片機編程時只需要判斷當輸出1為高電平時,輸出2當時的狀態就可以判斷出是左旋轉或是右旋轉了。


#include "reg51.h"
#define uint unsigned int

sbit CodingsWitch_A=P1_1;
sbit CodingsWitch_B=P1_2;

uint CodingsWitchPolling()//
{
   static Uchar Aold,Bold;   //定義了兩個變量用來儲蓄上一次調用此方法是編碼開關兩引腳的電平
   static Uchar st;         //定義了一個變量用來儲蓄以前是否出現了兩個引腳都為高電平的狀態
   uint tmp = 0;
   if(CodingsWitch_A&&CodingsWitch_B)
   st = 1;      //
   if(st)               //如果st為1執行下面的步驟
   {
      if(CodingsWitch_A==0&&CodingsWitch_B==0)      //如果當前編碼開關的兩個引腳都為底電平執行下面的步驟
      {
         if(Bold)      //為高說明編碼開關在向加大的方向轉
         {
            st = 0;      
            tmp++;      //
         }
         if(Aold)      //為高說明編碼開關在向減小的方向轉
         {
            st = 0;
            tmp--;      //設返回值
         }
      }
   }
   Aold = CodingsWitch_A;            //
   Bold = CodingsWitch_B;            //儲
   return tmp;            //
}

 

//編碼器計數程序
void encoder_cnt(void)
{
        uchar temp;
        temp = PIND; //取端口D管腳信號
        couch_clr = (temp & 0x08); //取編碼器清零信號
        if(couch_clr != false) //有編碼器清零信號
        {
                couch_num = 0; //水平床碼清零
        }
        else
        {
                if(encoder_cnt_en == false) //編碼器計數模塊沒有啟動
                {
                        pr_couch_ba = temp & 0x03; //取編碼器A、B相電平信號
                }
                else
                {
                        couch_ba = temp & 0x03; //取編碼器A、B相電平信號
                        if(pr_couch_ba == 0x00)
                        {
                                if(couch_ba == 0x01)
                                {
                                        couch_num++; //水平床碼加1
                                }
                                else if(couch_ba == 0x10)
                                {
                                        couch_num--; //水平床碼減1
                                }
                        }
                        else if(pr_couch_ba == 0x01)
                        {
                                if(couch_ba == 0x11)
                                {
                                        couch_num++; //水平床碼加1
                                }
                                else if(couch_ba == 0x00)
                                {
                                        couch_num--; //水平床碼減1
                                }
                        }
                        else if(pr_couch_ba == 0x10)
                        {
                                if(couch_ba == 0x00)
                                {
                                        couch_num++; //水平床碼加1
                                }
                                else if(couch_ba == 0x11)
                                {
                                        couch_num--; //水平床碼減1
                                }
                        }
                        else if(pr_couch_ba == 0x11)
                        {
                                if(couch_ba == 0x10)
                                {
                                        couch_num++; //水平床碼加1
                                }
                                else if(couch_ba == 0x01)
                                {
                                        couch_num--; //水平床碼減1
                                }
                        }
                }
                pr_couch_ba = couch_ba;
        }
}


編碼器及其計數模塊原理
該文件只允許會員下載! 登錄 | 注冊

飄揚的旋轉編碼器的檢測程序(MCS51)
//旋轉編碼器檢測程序,A/B信號分別接在了INT0和INT1上
//程序作者:BG4UVR
//2005年1月15用KEIL編譯、硬件測試通過

//注意:編碼器的信號,程序未做消抖處理。測試中,A/B信號上各
//接了一只104的瓷片電容,工作很正常。如果不接電容,請自行編
//寫信號消抖程序。

#include <at89x51.h>

sbit led="0xB1";//有一只LED接在了RXD引腳上,用來指示正反轉;

main()
{
EA=1; //總中斷允許
EX0=1; //外部中斷0允許
IT0=1; //外部中斷0為邊沿觸發方式
while(1);;
}


/*********************
編碼器中斷函數
入口:無
出口:無
*********************/
void encoder(void) interrupt 0 { //外部中斷0
if (INT1){
led=1;
}else{
led=0;
}
}


whimsy 的AVR程序

//外部中斷0,用于編碼開關解碼,解碼圖:   A接中斷腳(AVR的PD2),以此為基準,B用來判斷方向(連到AVR的PA1), C接地
//A -|
//   |   -----|__________|----------|____________
//C -|
//
//B -|
//   |   ----------|__________|----------|____________
//C -| 
//             CW  ===>>> ROTATION
//外部中斷設置(ISC01=0,ISC00=1): INT0 引腳上任意的邏輯電平變化都將引發中斷
#pragma interrupt_handler int0_isr:2
void int0_isr(void)
{
//external interupt on INT0
    GICR=0;    //禁止外部中斷
    if ((PIND & 0x04)==0)           //先判斷是高電平產生的中斷還是低點平的中斷
                if ((PINA & 0x02)==0)         //再判斷B線上的電平
                    {
                    keycounter--;      
                     keydirection="0";
                    } 
                else
                    {
                     keycounter++;
                     keydirection="1";
                    }         
                
        else
             if ((PINA & 0x02)==0)
            {
             keycounter++; 
             keydirection="1";
            } 
          else
           {
            keycounter--;
            keydirection=0;
           }
        GICR=0x40;
}

 

升威電子風采相冊

  • 升威團隊風采
 

升威員工心聲:

在別人看來,升威是一個企業,在我們看來,升威是一個家,升威電子的每個員工都有一份積極向上的心,對生活和工作充滿著激情,感謝升威給自己這個發展平臺,未來希望大家同心協力,共同進步。 >>點此進入相冊

升威自動化事業部
升威自動化事業部
作為業界的專業企業,廣東升威電子制品有限公司于2006年花巨資成立自動化事業部,開始為母公司提供全自動精密部件組裝設備、測試設備... [查看詳情]
  • 返回頂部
  • 0769-38833333-881
  • 18219276011
  • 李小姐
  • sw@soundwell-cn.com
  • 微信二維碼
升威首頁 | 電位器 | 編碼器 | 旋轉開關 | 升威產品 | 走進升威 | 榮譽資質 | 實地參觀 | 標準制定 | 聯系升威 |
鄭重聲明:未經授權禁止轉載、摘編,如有違反,追究法律責任 
亚洲天堂免费在线观看视频_国产精品久久久久久久久果冻传媒_欧美一区二区三区四区在线观看地址_国产精品一区二区久久久_在线观看不卡_久久av免费一区_性欧美激情精品_国产精品久久久久一区二区三区_国产精品久久久久影院色老大_免费91麻豆精品国产自产在线观看_欧美日韩免费区域视频在线观看_模特精品裸拍一区_亚洲福利一区_1769国内精品视频在线播放_午夜在线观看免费一区_狂野欧美激情性xxxx
欧美成人精品在线视频| 国产日韩欧美夫妻视频在线观看| 日韩一级黄色大片| 午夜免费在线观看精品视频| 国产美女在线精品免费观看| 老巨人导航500精品| 国产精品午夜av在线| 午夜精品福利一区二区蜜股av| 欧美一区二区三区在线观看视频| 亚洲一区二区综合| 久久福利电影| 久久久久国色av免费看影院| 久久精品国产99| 影音先锋日韩资源| 国产自产在线视频一区| 国产美女精品一区二区三区| 久久综合给合久久狠狠色| 欧美视频久久| 亚洲精品日产精品乱码不卡| 欧美日韩第一区日日骚| 欧美另类专区| 亚洲日本va午夜在线影院| 六十路精品视频| 国产嫩草一区二区三区在线观看| 亚洲二区在线| 国产精品电影网站| 欧美性猛交99久久久久99按摩| 亚洲精品资源| 欧美伦理在线观看| 日韩视频永久免费观看| 欧美激情一区在线观看| 亚洲日本乱码在线观看| 亚洲另类黄色| 欧美成年人网| 欧美成人在线免费视频| 欧美一区二区视频网站| 国产精品激情偷乱一区二区∴| 激情五月***国产精品| 欧美主播一区二区三区美女 久久精品人| 国产视频一区免费看| 黄网站免费久久| 国产欧美精品xxxx另类| 欧美不卡一区| 亚洲二区在线| 欧美三区在线视频| 午夜精品在线看| 麻豆freexxxx性91精品| 99成人精品| 狠狠综合久久av一区二区小说| 欧美中文在线视频| 国产女精品视频网站免费| 国产精品自在欧美一区| 一区二区三区蜜桃网| 亚洲一区网站| 91久久精品久久国产性色也91| 欧美日韩精品福利| 91久久视频| 亚洲自拍三区| 国产三级精品在线不卡| 亚洲一区二区三区在线播放| 欧美大学生性色视频| 久久精品国产69国产精品亚洲| 亚洲欧美卡通另类91av| 亚洲一区在线视频| 一区二区三区波多野结衣在线观看| 欧美日韩一区二区在线观看| 91久久中文字幕| 国产精品欧美风情| 亚洲激情国产| 国产欧美日韩精品a在线观看| 免费不卡亚洲欧美| 国产人成精品一区二区三| 国产视频一区在线观看| 国产精品日韩在线观看| 一本色道久久88亚洲综合88| 亚洲精品少妇30p| 欧美chengren| 老司机午夜精品视频在线观看| 亚洲毛片在线| 国产精品一二三四| 亚洲欧美精品| 亚洲精品视频在线观看网站| 正在播放亚洲| 91久久精品国产91久久性色| 欧美日韩专区在线| 欧美精品不卡| 亚洲欧美日本在线| 久久久水蜜桃| 欧美日韩一视频区二区| 欧美国产大片| 欧美在线免费观看视频| 亚洲免费视频中文字幕| 久久国产欧美| 欧美极品色图| 欧美国产1区2区| 日韩午夜电影| 亚洲国产精品va在线看黑人动漫| 欧美三区在线| 亚洲国产影院| 国产精品久久久对白| 国产精品chinese| 国产精品高潮久久| 麻豆9191精品国产| 欧美日韩成人在线视频| 国产曰批免费观看久久久| 浪潮色综合久久天堂| 一区二区三区三区在线| 欧美日韩国产电影| 欧美顶级少妇做爰| 国产精品视频内| 午夜在线成人av| 麻豆精品精品国产自在97香蕉| 一本大道久久a久久精二百| 久久视频精品在线| 在线观看日韩专区| 欧美精品国产精品| 国产毛片一区| 国产日韩欧美精品| 你懂的成人av| 国产日韩精品一区二区三区| 久久中文在线| 欧美午夜精品理论片a级按摩| 国产精品v亚洲精品v日韩精品| 国产在线成人| 国产精品综合色区在线观看| 亚洲欧美激情在线视频| 一本色道久久加勒比精品| 欧美日韩国产探花| 激情六月婷婷综合| 欧美日韩喷水| 男女激情久久| 欧美区国产区| 亚洲欧美另类综合偷拍| 91久久在线| 一本一本久久a久久精品牛牛影视| 亚洲美女在线国产| 久久久国产午夜精品| 亚洲精品欧美一区二区三区| 日韩系列欧美系列| 久久精品国内一区二区三区| 狂野欧美激情性xxxx| 亚洲第一精品在线| 久久久99爱| 久久只精品国产| 亚洲日本欧美在线| 欧美激情精品久久久| 亚洲国产精品悠悠久久琪琪| 国产日韩欧美在线| 欧美精品久久久久久久| 国产视频在线观看一区二区| 亚洲国产一区二区精品专区| 亚洲手机视频| 久久久之久亚州精品露出| 国产精品永久免费观看| 黄色成人在线| 在线成人激情| 91久久久亚洲精品| 中文国产亚洲喷潮| 亚洲欧美中文日韩在线| 欧美成人一区二区三区在线观看| 亚洲二区三区四区| 欧美大片va欧美在线播放| 欧美自拍偷拍午夜视频| 麻豆乱码国产一区二区三区|