亚洲天堂免费在线观看视频_国产精品久久久久久久久果冻传媒_欧美一区二区三区四区在线观看地址_国产精品一区二区久久久_在线观看不卡_久久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
国产伦精品一区二区三区免费| 国产精品高清免费在线观看| 亚洲综合第一页| 欧美精品色网| 亚洲欧美日韩综合国产aⅴ| 欧美伦理在线观看| 韩国久久久久| 狠狠综合久久av一区二区小说| 亚洲人成亚洲人成在线观看| 红桃视频一区| 欧美日韩中文字幕在线视频| 黄色资源网久久资源365| 亚洲激情女人| av成人免费在线| 欧美 亚欧 日韩视频在线| 国产欧美日韩精品a在线观看| 亚洲人成在线观看| 亚洲精品欧美在线| 亚洲午夜一区二区| 久久视频在线视频| 亚洲国产另类久久久精品极度| 亚洲一区观看| 亚洲国内在线| 精品91久久久久| 欧美日韩中文另类| 亚洲美女性视频| 久久综合网色—综合色88| 日韩一级精品| 久久久久久久久久看片| 欧美另类变人与禽xxxxx| 久久久久在线观看| 久久一区中文字幕| 99国产成+人+综合+亚洲欧美| 久久综合九色综合欧美狠狠| 欧美一区二区三区四区视频| 伊人激情综合| 欧美精品一区二区视频| 国产一区导航| 欧美精品亚洲一区二区在线播放| 欧美日韩精品伦理作品在线免费观看| 欧美激情综合五月色丁香| 欧美日本一道本在线视频| 久久精品亚洲热| 亚洲国产一成人久久精品| 亚洲第一搞黄网站| 欧美日韩在线播放一区| 国产精品美腿一区在线看| 欧美v国产在线一区二区三区| 欧美电影在线观看完整版| 亚洲自啪免费| 国产日韩精品入口| 久久先锋资源| 激情91久久| 亚洲高清成人| 亚洲福利国产精品| 亚洲高清av| 亚洲精品美女久久久久| 亚洲女人天堂成人av在线| 午夜精品久久久久99热蜜桃导演| 亚洲美女诱惑| 亚洲永久在线观看| 在线观看亚洲a| 欧美视频国产精品| 亚洲毛片在线观看.| 中文日韩在线| 国产揄拍国内精品对白| 国产精品男女猛烈高潮激情| 一区二区日韩伦理片| 制服丝袜激情欧洲亚洲| 韩国欧美一区| 性欧美办公室18xxxxhd| 国产精品人成在线观看免费| 久久色在线观看| 亚洲国产精品一区二区三区| 久久国产精品久久国产精品| 国产精品美女www爽爽爽| 国产精品日韩欧美| 日韩午夜在线观看视频| 国产日产欧美a一级在线| 亚洲香蕉视频| 久久久青草婷婷精品综合日韩| 欧美精品自拍| 影音先锋久久| 亚洲视频免费观看| 欧美日韩日本国产亚洲在线| 亚洲欧美视频一区二区三区| 亚洲午夜精品久久久久久app| 欧美性色aⅴ视频一区日韩精品| 国内自拍视频一区二区三区| 欧美一区二区视频在线观看| 欧美午夜片在线观看| 日韩一区二区精品葵司在线| 国产一区二区三区高清在线观看| 国产啪精品视频| 午夜视频一区| 欧美chengren| 国产精品女人网站| 一区二区在线视频播放| 欧美va天堂在线| 国产精品综合色区在线观看| 国产精品三区www17con| 狠狠综合久久av一区二区小说| 欧美一区二区女人| 亚洲女人小视频在线观看| 欧美好骚综合网| 欧美激情亚洲国产| 国产欧美一区视频| 亚洲午夜精品久久| 麻豆精品91| 欧美日韩视频| 精品av久久707| 国产精品综合av一区二区国产馆| 国产日产亚洲精品| 国产精品人人做人人爽人人添| 欧美在线free| 国产精品午夜国产小视频| 免费永久网站黄欧美| 亚洲高清免费| 亚洲视频网站在线观看| 99精品视频网| 亚洲美女精品成人在线视频| 欧美国产综合一区二区| 亚洲精品极品| 久久一区中文字幕| 一区二区三区日韩精品视频| 久久精品人人| 国产日韩在线不卡| 亚洲欧美在线一区二区| 亚洲欧美激情诱惑| 一区在线视频观看| 亚洲福利视频网站| 欧美午夜视频在线| 午夜精品久久久久久久| 欧美国产亚洲精品久久久8v| 99国产精品久久久久久久成人热| 国产精品一级| 欧美精品二区三区四区免费看视频| 狠狠色狠狠色综合日日五| 美女脱光内衣内裤视频久久影院| 亚洲人成人一区二区在线观看| 国产精品啊啊啊| 亚洲国产一区二区三区高清| 亚洲国产导航| 性久久久久久久久久久久| 亚洲大胆人体视频| 亚洲一区二区免费视频| 欧美精品自拍| 亚洲日本黄色| 欧美伊久线香蕉线新在线| 1204国产成人精品视频| 欧美88av| 久久精品国产综合精品| 欧美日韩久久久久久| 国产在线不卡视频| 一区二区三区视频在线| 亚洲深夜影院| 亚洲在线免费| 亚洲清纯自拍| 亚洲欧美成人网| 91久久久久久国产精品| 久久精品道一区二区三区| 老鸭窝毛片一区二区三区| 久久久久综合| 亚洲国产精品久久久久婷婷884|