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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6367|回復: 4
打印 上一主題 下一主題
收起左側

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

  [復制鏈接]
跳轉到指定樓層
樓主
ID:70941 發表于 2014-12-25 23:49 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
一.TC9012
       TC9012是一塊紅外遙控系統專用的發射集成電路.可以外接32個按鍵.提供8種用戶編碼,3種雙重按鍵功能.下圖片是一塊TC9012及其內部結構.
二.編碼方式
TC9012一幀含32位碼,包含兩個8位用戶碼,8個數據碼和8位數據碼的反碼以及最后位的同步位.
         引導碼由4.5ms的載波和4.5ms的載波關斷波形所構成.同步位SY是最后一位編碼是0或1的標識位.它只有0.56ms.發射碼的格式如下:

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


             則紅外發射端輸出的波形即如下圖


四.紅外譯碼程式

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

#include<reg52.c>
#define  uchar unsigned char
#define  uint unsigned int
uchar irtime,startflag;         //記錄中斷時間間隔長,和開始標志
uchar irdata[33],bitnum;     //存認33個外部中斷時間
uchar irreceok;                   //接收成功標志
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()   //根據記錄的中斷間隔時長解碼
{
  uchar k,j,value;
  k:=1;
for(j=0;j<4;j++)  //解碼成四個字節
{
  for(i=0;i<8;i++)
  {  
    value=value>>1;
    if (irdata[k]>6)      //間隔時間》6的表示為1.否則為0
        value=value|0x80;
     
     k++;
   }
   ircode[j]=value;  //記錄解碼后的數據。
  }
           
}
void main()
{
   temer0init()
   int0init()
   while(1)
   {
         這里處理收來的數據;
   }
}

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


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏8 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:71533 發表于 2015-1-6 09:06 來自手機 | 只看該作者
哈哈,我來頂一下
回復

使用道具 舉報

板凳
ID:60706 發表于 2015-1-15 09:08 | 只看該作者
不錯,學習學習,謝謝
回復

使用道具 舉報

地板
ID:72527 發表于 2015-1-20 10:04 | 只看該作者
學習了
回復

使用道具 舉報

5#
ID:316622 發表于 2018-4-25 21:28 | 只看該作者
TC9012F這個元件哪個軟件能畫出來啊
回復

使用道具 舉報

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

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲男人的天堂网站 | 国产精品久久a | 亚洲国产高清高潮精品美女 | 国产精品99久久久久久动医院 | 欧美自拍第一页 | 久久成人精品视频 | 暖暖成人免费视频 | 成人在线中文字幕 | 国产在线观看一区二区 | 日韩亚洲一区二区 | 中文在线一区 | av电影手机版 | 亚洲97| 国产一区二区在线播放视频 | 久久久久91| 97视频网站| 国产精品毛片在线 | 国产精品欧美一区二区 | 欧美福利视频一区 | 午夜黄色影院 | 精品久久久久久久久久久久久久 | 日韩精品一区二区三区中文字幕 | 日日天天| 在线观看www| 日韩视频精品在线 | 亚洲视频免费在线观看 | 在线亚洲欧美 | 天天综合久久网 | 国产精品久久久久久久久久三级 | 亚洲精品国产偷自在线观看 | 精品久久影院 | 正在播放一区二区 | 色综合欧美 | 亚洲成人毛片 | 成人性生交大免费 | 亚洲精品一区二区三区在线 | 日本一区二区高清不卡 | 国产乱码精品一区二区三区五月婷 | 视频精品一区二区三区 | 亚州精品成人 | 亚洲免费精品 |