亚洲天堂免费在线观看视频_国产精品久久久久久久久果冻传媒_欧美一区二区三区四区在线观看地址_国产精品一区二区久久久_在线观看不卡_久久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精品国产综合久久久久久| 日韩不卡一二三区| 一区二区在线观| 日韩欧美在线中文字幕| 一级片免费网站| 久久久精品福利| 亚洲一区中文字幕在线| 久久网站免费观看| 粉嫩喷白浆久久| 樱花草www在线观看| 欧美日韩一区二区在线视频| 青青国产91久久久久久| 日韩免费精品视频| 欧美中文字幕第一页| 国产福利久久久| 婷婷精品进入| 狠狠色综合色区| 中文字幕视频在线免费欧美日韩综合在线看| 久久人人精品| 国产欧美日韩中文| 亚洲免费精品视频| 一区三区二区视频| 欧美日韩国产大片| 欧美一级搡bbbb搡bbbb| 日韩av一区在线| 国产www在线观看| 欧美日韩不卡在线视频| av影视在线看| 精品一性一色一乱农村| 免费高清在线一区| 国产一级片网站| 精品国产欧美日韩| 视频一区二区中文字幕| 中文字幕日韩视频| 日韩国产在线观看一区| 国产 日韩 欧美 综合 一区| 欧美三级日韩三级| 精品视频三区| 老司机久久99久久精品播放免费| av免费网站在线| 中文字幕在线播出| 欧美日韩国产不卡| 欧美一级搡bbbb搡bbbb| 成年人黄国产| 日韩亚洲欧美中文高清在线| 亚洲午夜久久| 欧美日韩在线观看一区| 欧美黄页在线免费观看| 黄色在线播放网站| 色综合婷婷久久| 日韩中文字幕视频在线观看| 日本精品专区| 成人无遮挡免费网站视频在线观看| 中文字幕欧美日韩在线| 亚洲а∨精品天堂在线| 国产丝袜在线播放| 拍真实国产伦偷精品| 欧美sm一区| 日韩av一区二区在线观看| 黄色在线播放网站| 中文字幕 乱码 中文乱码91| 国产福利免费观看| 欧美日韩视频免费| 91精品久久久久久久久久入口| 日韩精品在线观看网站| 日韩欧美一级精品久久| 国产wwww| 国产乱码午夜在线视频| 国产日韩av一区| 日韩激情一区| 国产在成人精品线拍偷自揄拍| 国产亚洲欧美中文| 精品久久久三级| 久久久久蜜桃| 精品一二线国产| 粉嫩粉嫩芽的虎白女18在线视频| 日韩欧美一二三区| 国产视频中文字幕| 日韩欧美中文视频| 亚洲欧美日本另类| 亚洲综合在线视频| 91精品国产免费| 欧美日韩精品免费在线观看视频| 国产一级网站视频在线| 午夜一区二区三区| 99久久www免费| 中文字幕在线播放一区| 在线日韩精品视频| 欧美日韩视频免费| 久久精品一二三| 国产三级在线播放| 在线免费视频一区二区| 久久99精品久久久久子伦| 精品国产欧美成人夜夜嗨| 欧美日韩性视频在线| a天堂中文在线官网在线| 在线视频一区二区三区在线播放| 国产视频中文字幕在线观看| 天堂在线www天堂中文在线| 一区二区三区高清在线| 午夜伊人狠狠久久| 国产黄色在线免费观看| 欧美三级日本三级少妇99| 日本va欧美va精品发布| 在线视频第一页| 日韩欧美国产成人精品免费| 一区二区三区精品久久久| 国产在成人精品线拍偷自揄拍| 欧美在线亚洲一区| 欧美高清一级片在线| 天天综合天天添夜夜添狠狠添| 国产亚洲欧美中文| 欧美日韩国产免费观看视频| 国产乱国产乱老熟300部视频| 欧美日韩国产亚洲一区| 欧洲精品在线一区| 在线视频不卡一区二区| 亚洲中文字幕在线一区| 欧美日韩精品在线观看| 日韩国产在线不卡视频| 丰满少妇一区二区| 91精品国产综合久久久久| 日韩亚洲一区在线| 国产一级在线免费观看| 久久夜色精品国产噜噜亚洲av| 三级精品视频| 亚洲国内精品视频| 国产嫩草影院久久久久| 成人久久久久| 欧美日韩高清一区二区不卡| 一区二区三区在线播放视频| 日韩精品在线中文字幕| 91精品久久久久久久久久入口| 午夜国产福利一区二区| 亚洲校园欧美国产另类| 久久精品国产2020观看福利| 久久综合九色欧美综合狠狠| 视频一区二区国产| 91精品久久久久久久久| 欧美日韩在线不卡一区| 国产一级免费| 国产一区不卡精品| 日韩欧美国产午夜精品| 日韩精品在线视频| 久久人人精品| 欧美不卡一二三| 久久久另类综合| 欧美日韩成人一区二区| 亚洲大胆人体av| 国产欧美日韩精品高清二区综合区| 日韩精品不卡一区二区| 视频一区二区中文字幕| 欧美日韩在线看| 中文字幕精品在线播放| 欧美色视频一区二区三区在线观看| 国产在线拍偷自揄拍精品| 福利在线国产| 亚洲福利在线视频| 精品视频三区| 中文字幕在线视频第一页| 久久综合九色欧美综合狠狠| 亚洲精品欧美二区三区中文字幕| 久久精品久久精品亚洲人| 亚洲天堂视频一区|