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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6587|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产一级视频免费播放 | 黑人巨大精品欧美一区二区免费 | 在线婷婷 | 亚洲在线一区二区 | 中文成人无字幕乱码精品 | 欧美日韩国产精品一区二区 | 黄色免费av| 青青草一区 | 精品视频一区在线 | 亚洲一区 中文字幕 | 成人久久18免费网站麻豆 | 一级在线观看 | 日韩视频 中文字幕 | 日韩中文在线观看 | av网站在线看 | 成人九区| 免费国产黄网站在线观看视频 | 亚洲欧美一区二区三区视频 | 欧美一区永久视频免费观看 | 久草在线在线精品观看 | 久久亚洲视频网 | 亚洲精品无| 日韩中文字幕第一页 | 日韩1区2区 | 亚洲国产精品99久久久久久久久 | 亚洲在线看 | 亚洲一区二区黄 | 欧美精品一区二区三区蜜桃视频 | 日韩精品一区二区三区中文在线 | 色一情一乱一伦一区二区三区 | 色婷婷av一区二区三区软件 | 免费看黄色国产 | 人操人人 | 国产精品亚洲精品日韩已方 | 久在线| 日韩一区二区成人 | 亚洲a在线观看 | 亚洲综合电影 | 久久久久久久国产 | 欧美区在线 | 一区中文字幕 |