久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: 紅外線開發(fā)詳解(電路圖+程序) [打印本頁]

作者: dagu    時(shí)間: 2014-12-25 23:49
標(biāo)題: 紅外線開發(fā)詳解(電路圖+程序)
一.TC9012
       TC9012是一塊紅外遙控系統(tǒng)專用的發(fā)射集成電路.可以外接32個(gè)按鍵.提供8種用戶編碼,3種雙重按鍵功能.下圖片是一塊TC9012及其內(nèi)部結(jié)構(gòu).
二.編碼方式
TC9012一幀含32位碼,包含兩個(gè)8位用戶碼,8個(gè)數(shù)據(jù)碼和8位數(shù)據(jù)碼的反碼以及最后位的同步位.
         引導(dǎo)碼由4.5ms的載波和4.5ms的載波關(guān)斷波形所構(gòu)成.同步位SY是最后一位編碼是0或1的標(biāo)識(shí)位.它只有0.56ms.發(fā)射碼的格式如下:

三.脈沖位置調(diào)制方式
             這種方式是通過脈沖之間的間隔時(shí)間來判斷發(fā)送的是0還是1 .如下圖片所示


             則紅外發(fā)射端輸出的波形即如下圖


四.紅外譯碼程式

紅外接受端接在P3^4外部終端0引腳.程式如下:

#include<reg52.c>
#define  uchar unsigned char
#define  uint unsigned int
uchar irtime,startflag;         //記錄中斷時(shí)間間隔長,和開始標(biāo)志
uchar irdata[33],bitnum;     //存認(rèn)33個(gè)外部中斷時(shí)間
uchar irreceok;                   //接收成功標(biāo)志
uchar ircode[4];                  //用于存儲(chǔ)解碼后的四個(gè)值

void temer0init()                //計(jì)時(shí)器初始化
{
   TMOD=0x02;  
   TH0=0x00;
   TL0=0x00;
   ET0=1;
   EA=1;
   TR0=1;
}

void int0init()          //外部中斷0初始化
{
  IT0=1;
  EX0=1;
  EA=1;
}
void irpros()   //根據(jù)記錄的中斷間隔時(shí)長解碼
{
  uchar k,j,value;
  k:=1;
for(j=0;j<4;j++)  //解碼成四個(gè)字節(jié)
{
  for(i=0;i<8;i++)
  {  
    value=value>>1;
    if (irdata[k]>6)      //間隔時(shí)間》6的表示為1.否則為0
        value=value|0x80;
     
     k++;
   }
   ircode[j]=value;  //記錄解碼后的數(shù)據(jù)。
  }
           
}
void main()
{
   temer0init()
   int0init()
   while(1)
   {
         這里處理收來的數(shù)據(jù);
   }
}

void timer0()  interrupt 1  //計(jì)時(shí)器中斷服務(wù)程序,記錄紅外中斷時(shí)長
{
   irtime++;  //255
}
void int0() interrupt 0    //外部中斷0服務(wù)程序
{
   if(startflag)         //起始標(biāo)志
   {
      if (irtime>32)   //檢測(cè)引導(dǎo)碼,
            bitnum=0;  
      
       irdata[bitnum]=irtime;   //記錄沒個(gè)下降沿的間隔時(shí)間長
       irtime=0;
       bitnum++;
       if (bitnum==33)       //最后一個(gè)
       {
          bitnum=0;
          irreceok=1;        //標(biāo)志收完了
       }
            
      }
   }
   else                   //如果沒有起始標(biāo)志.這認(rèn)為這個(gè)脈沖是引導(dǎo)碼,開始計(jì)數(shù)收數(shù)據(jù).
   {
     startflag=1;
     irtime=0;
   }
  
}



作者: 日日日    時(shí)間: 2015-1-6 09:06
哈哈,我來頂一下
作者: xudaxi    時(shí)間: 2015-1-15 09:08
不錯(cuò),學(xué)習(xí)學(xué)習(xí),謝謝
作者: heros    時(shí)間: 2015-1-20 10:04
學(xué)習(xí)了
作者: ysysysys    時(shí)間: 2018-4-25 21:28
TC9012F這個(gè)元件哪個(gè)軟件能畫出來啊




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 五月婷婷开心 | 美日韩在线| 夜夜操影院 | 国产一区二区网站 | 日韩在线精品视频 | 欧美亚洲一区 | 伊人久久免费视频 | 国产天堂网 | av每日更新 | 国产乱码精品一区二区三 | 综合色在线 | 国产乱码久久久久久 | 国产网站在线 | 一本一道久久a久久精品蜜桃 | 一区二区三区四区视频 | 91精品国产99久久久久久红楼 | 一级做a爰片久久毛片潮喷 视频一二区 | 免费看黄色一级片 | 午夜免费福利 | 五月激情综合网 | 日韩av在线免费看 | 国产精品久久久久久久午夜 | 一区二区三区在线观看视频 | 在线免费播放av | 欧美一级黄色大片 | 一区二区三区免费看 | 久久精品国产亚洲 | 国产人人干| 国产精品日韩在线 | 九九在线视频 | 欧美在线中文字幕 | 人与拘一级a毛片 | 在线视频一区二区三区 | 女同一区二区三区 | 国产盗摄一区二区三区 | 在线看黄色片 | 久草网站| 久久天堂av| 亚洲私人影院 | 日韩av网站在线观看 | 欧美精品在线观看 |