在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

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

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

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

            發(fā)射芯片采用PPM編碼方式,當(dāng)發(fā)射器按鍵按下后,將發(fā)射一組108ms的編碼脈沖。編碼脈沖由前導(dǎo)碼、8位用戶碼、8位用戶碼的反碼、8位操作碼以及8位操作碼的反碼組成。通過對用戶碼的檢驗,每個器只能控制一個設(shè)備動作,這樣可以有效地防止多個設(shè)備之間的干擾。編碼后面還要有編碼的反碼,用來檢驗編碼接收的正確性,防止誤操作,增強(qiáng)系統(tǒng)的可靠性。前導(dǎo)碼是一個遙控碼的起始部分,由一個9ms的低電平(起始碼)和一個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.biyoush.com/article/172456.htm

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

            // 值在Im[2]中,當(dāng)IrOK=1時有效。
            /* 51遙控程序 */
            //用遙控器對準(zhǔn)紅外接收頭,按下遙控器按鍵,在數(shù)碼管前兩位上就會顯示對應(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時的取值,
            #define Imin 8000 //如用其它頻率的晶振時,
            #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);
            }

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



            上一頁 1 2 下一頁

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

            評論


            相關(guān)推薦

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

            關(guān)閉