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

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

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

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

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
日韩精品在线免费看| 中文字幕日韩高清| 国产精久久久久| 91亚洲欧美| av免费在线观看网址| 欧美一级一级性生活免费录像| 国产激情在线视频| 99精品999| 成人精品国产福利| 国产欧美日韩精品高清二区综合区| 亚洲日本欧美日韩高观看| 一本一道久久a久久精品综合蜜臀| 一级片在线免费看| 欧美日韩第一区日日骚| 日韩三级视频在线播放| 欧美日韩国产大片| 一区在线视频观看| 欧美成人精品在线| 顶级网黄在线播放| 日韩在线观看精品| 在线国产1区| 欧美另类久久久品| 午夜国产在线视频| 欧美日韩中国免费专区在线看| 日本一级一片免费视频| 日韩视频一区二区在线观看| 人人做人人澡人人爽欧美| 久久精品国产2020观看福利| 中文字幕精品视频在线| 精品三级久久| 在线观看一区日韩| 日韩在线中文| 午夜精品一区二区三区免费视频| 国产高清精品二区| 久久婷婷亚洲| 最近中文字幕在线中文视频| 国产一区 二区 三区一级| 国产中文在线观看| 国产高清视频一区二区| 欧美 日韩 国产 在线观看| 欧美色欧美亚洲高清在线视频| 在线国产99| 一区二区在线高清视频| 不卡福利视频| 国产www在线观看| 伊人网站在线| 亚洲综合在线电影| 欧美久久一二三四区| 精品国产1区二区| 日韩在线观看视频一区二区| 日韩中文字幕在线观看视频| 亚洲一区在线观看网站| 日韩精品视频在线播放| 中文字幕亚洲在| 国产v日产∨综合v精品视频| 久久中文免费视频| 国产视频一二区| wwwww亚洲| 久久久99精品久久| 亚洲福利在线看| 欧美变态tickling挠脚心| 欧美日韩国产在线| 蜜桃久久久久| 一区二区三区精品在线观看| 精品久久香蕉国产线看观看gif| 91精品国产全国免费观看| 国产小视频在线| 亚洲综合在线不卡| 日韩久久精品成人| 亚洲一区在线视频观看| 久久麻豆视频| 欧美国产亚洲一区| 精品国产乱码久久久久久牛牛| 中文字幕不卡三区| 日韩三级视频中文字幕| 国产69精品久久app免费版| 日韩在线中文字幕| 国产成人精品综合久久久| 日韩精品在线免费播放| 久久精品国产成人一区二区三区| 在线视频不卡国产V| 欧美日韩不卡在线视频| www.久久草| 中文字幕在线国产| 交视频在线观看国产| 在线亚洲免费| 精品国产免费观看一区| 欧美国产三级| 国产亚洲视频中文字幕视频| 国产在线视频一区二区| 亚洲精品欧美二区三区中文字幕| 日韩视频在线免费播放| 日韩欧美高清在线| a视频免费在线观看| 中文字幕欧美日韩在线不卡| 一区二区三区视频网站| 99久久久精品免费观看国产| av中文在线播放| 国产男女av| 在线视频第一页| 国产小视频免费在线网址| 一区二区三区在线播| 国产福利在线导航| 你懂的亚洲视频| 国产欧美在线观看| 91精品蜜臀在线一区尤物| 久久永久免费视频| 中文字幕在线看视频国产欧美| 在线日韩中文| 最近免费中文字幕在线第一页| 欧美激情一区二区在线| 欧美日韩国产首页| 国产婷婷精品| 九一精品国产| 国产精品一区二区三区免费观看| 日韩欧美一二三四区| 在线视频日韩欧美| 精品国产免费观看一区| www日韩在线观看| 亚洲黄色www| 深夜福利亚洲| 日韩亚洲一区在线| 精品中文在线| 亚洲黄色在线观看| 国产成人精品网址| 久久视频在线免费观看| 国产资源在线观看入口av| 欧美三级日韩三级| 中文字幕在线视频日韩| 1区2区在线| 国产日韩精品在线观看| 日韩高清在线不卡| 国产欧美日韩在线看| 91精品网站| 日韩精品视频在线| 中文字幕日韩精品在线| 日韩欧美色综合网站| 日韩欧美成人一区二区三区| 日韩欧美中文视频| 中文字幕日韩第一页| av午夜在线| 国产欧美日韩成人| 亚洲一区在线观看视频| 欧美变态tickling挠脚心| 一区二区三区中文字幕在线观看| 欧美日韩高清在线播放| 欧美三级在线播放| 亚洲综合在线视频| 日韩视频精品在线| 99色在线视频| 伊人伊成久久人综合网小说| 欧美日韩中文字幕日韩欧美| 中文在线一区二区| 中文字幕在线播放一区| 国产无遮挡在线视频免费观看| 中文字幕日韩欧美在线| 一区二区三区视频网站| 欧美高清视频一区二区三区| 中文字幕一区免费| 久本草在线中文字幕亚洲欧美| 日韩视频在线免费播放| 热久久精品国产| 国产亚洲视频中文字幕视频| 91 中文字幕|