<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 51單片機(jī)紅外遙控解碼

          51單片機(jī)紅外遙控解碼

          作者: 時(shí)間:2011-10-09 來源:網(wǎng)絡(luò) 收藏

          發(fā)射芯片采用PPM編碼方式,當(dāng)發(fā)射器按鍵按下后,將發(fā)射一組108ms的編碼脈沖。編碼脈沖由前導(dǎo)碼、8位用戶碼、8位用戶碼的反碼、8位操作碼以及8位操作碼的反碼組成。通過對(duì)用戶碼的檢驗(yàn),每個(gè)器只能控制一個(gè)設(shè)備動(dòng)作,這樣可以有效地防止多個(gè)設(shè)備之間的干擾。編碼后面還要有編碼的反碼,用來檢驗(yàn)編碼接收的正確性,防止誤操作,增強(qiáng)系統(tǒng)的可靠性。前導(dǎo)碼是一個(gè)遙控碼的起始部分,由一個(gè)9ms的低電平(起始碼)和一個(gè)4. 5ms的高電平(結(jié)果碼)組成,作為接受數(shù)據(jù)的準(zhǔn)備脈沖。以脈寬為0. 56ms、周期為1. 12ms的組合表示二進(jìn)制的“0”;以脈寬為1. 68ms、周期為2. 24ms的組合表示二進(jìn)制的“1”。如果按鍵按下超過108ms仍未松開,接下來發(fā)射的代碼(連發(fā)代碼)將僅由起始碼(9ms)和結(jié)束碼(2. 5ms)組成。

          本文引用地址:http://www.ex-cimer.com/article/172456.htm

          采用外部中斷INTI管腳和接收頭的信號(hào)線相連,中斷方式為邊沿觸發(fā)方式。并用定時(shí)器0計(jì)算中斷的間隔時(shí)間,來區(qū)分前導(dǎo)碼、二進(jìn)制的“1”、“0”碼。并將8位操作碼提取出來在數(shù)碼管上顯示。

          // 值在Im[2]中,當(dāng)IrOK=1時(shí)有效。
          /* 51遙控程序 */
          //用遙控器對(duì)準(zhǔn)紅外接收頭,按下遙控器按鍵,在數(shù)碼管前兩位上就會(huì)顯示對(duì)應(yīng)按鍵的編碼

          #include reg52.h>
          #define uchar unsigned char
          sbit dula=P2^6;
          sbit wela=P2^7;
          uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,
          0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};

          uchar f;

          #define Imax 14000 //此處為晶振為11.0592時(shí)的取值,
          #define Imin 8000 //如用其它頻率的晶振時(shí),
          #define Inum1 1450 //要改變相應(yīng)的取值。
          #define Inum2 700
          #define Inum3 3000

          unsigned char Im[4]={0x00,0x00,0x00,0x00};
          uchar show[2]={0,0};
          unsigned long m,Tc;
          unsigned char IrOK;


          void delay(uchar i)
          {
          uchar j,k;
          for(j=i;j>0;j--)
          for(k=125;k>0;k--);
          }

          void display()
          {
          dula=0;
          P0=table[show[0]];
          dula=1;
          dula=0;

          wela=0;
          P0=0xfe;
          wela=1;
          wela=0;
          delay(5);

          P0=table[show[1]];
          dula=1;
          dula=0;

          P0=0xfd;
          wela=1;
          wela=0;
          delay(5);
          }

          液位計(jì)相關(guān)文章:磁翻板液位計(jì)原理



          上一頁 1 2 下一頁

          關(guān)鍵詞: 解碼 遙控 紅外 單片機(jī)

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();