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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6530|回復(fù): 4
收起左側(cè)

紅外線開發(fā)詳解(電路圖+程序)

  [復(fù)制鏈接]
ID:70941 發(fā)表于 2014-12-25 23:49 | 顯示全部樓層 |閱讀模式
一.TC9012
       TC9012是一塊紅外遙控系統(tǒng)專用的發(fā)射集成電路.可以外接32個按鍵.提供8種用戶編碼,3種雙重按鍵功能.下圖片是一塊TC9012及其內(nèi)部結(jié)構(gòu).
二.編碼方式
TC9012一幀含32位碼,包含兩個8位用戶碼,8個數(shù)據(jù)碼和8位數(shù)據(jù)碼的反碼以及最后位的同步位.
         引導(dǎo)碼由4.5ms的載波和4.5ms的載波關(guān)斷波形所構(gòu)成.同步位SY是最后一位編碼是0或1的標(biāo)識位.它只有0.56ms.發(fā)射碼的格式如下:

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


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


四.紅外譯碼程式

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

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

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

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

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


回復(fù)

使用道具 舉報

ID:71533 發(fā)表于 2015-1-6 09:06 來自觸屏版 | 顯示全部樓層
哈哈,我來頂一下
回復(fù)

使用道具 舉報

ID:60706 發(fā)表于 2015-1-15 09:08 | 顯示全部樓層
不錯,學(xué)習(xí)學(xué)習(xí),謝謝
回復(fù)

使用道具 舉報

ID:72527 發(fā)表于 2015-1-20 10:04 | 顯示全部樓層
學(xué)習(xí)了
回復(fù)

使用道具 舉報

ID:316622 發(fā)表于 2018-4-25 21:28 | 顯示全部樓層
TC9012F這個元件哪個軟件能畫出來啊
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 91色站| 中文字幕日韩在线 | 超黄视频网站 | 国产精品99久久久久久久久久久久 | 91av小视频| 婷婷成人在线 | 亚洲一区二区在线免费观看 | 亚洲精久 | 91成人在线| 真人毛片 | 日韩午夜在线观看 | 国产黄色小视频在线观看 | 亚洲网站在线观看 | 国产一区二区三区在线免费 | 日韩一二区 | japan21xxxxhd美女 日本欧美国产在线 | 精品国产伦一区二区三区观看体验 | 免费一区| 一区二区在线不卡 | 欧美不卡视频一区发布 | 国产精品久久久久久福利一牛影视 | 99精品国产一区二区三区 | 天天看夜夜 | 久久综合久色欧美综合狠狠 | 伊人伊成久久人综合网站 | 国产精品久久久久无码av | 亚洲成a人片 | 日日人人 | 日本成人中文字幕 | 91日韩在线 | 成人精品一区二区三区 | 成人看片在线观看 | 欧美另类视频 | 国产成人精品一区二区三区在线 | 国产精品一区二区免费 | 久久一区二区精品 | 福利av在线 | 农村妇女毛片精品久久久 | 一区二区三区视频在线观看 | 国产 日韩 欧美 制服 另类 | 99久久精品国产一区二区三区 |