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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6530|回復: 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;
   }
  
}


回復

使用道具 舉報

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

使用道具 舉報

ID:60706 發表于 2015-1-15 09:08 | 顯示全部樓層
不錯,學習學習,謝謝
回復

使用道具 舉報

ID:72527 發表于 2015-1-20 10:04 | 顯示全部樓層
學習了
回復

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产999精品久久久 精品三级在线观看 | 曰批视频在线观看 | 久久国产免费看 | 欧美日产国产成人免费图片 | 久久综合一区 | 国产精品99久久久久久大便 | 最新日韩欧美 | 久久久久电影 | 福利网址| 美女视频黄的免费 | 国产一区二区三区高清 | 日韩欧美国产一区二区 | 欧美精品久久久久久久久久 | 日韩一级免费看 | 久久99精品久久久久久国产越南 | 国产精品久久久久久av公交车 | 一区二区三区亚洲视频 | 欧美日韩高清在线一区 | 成人午夜免费福利视频 | 91精品久久久久久久久久小网站 | 四虎成人精品永久免费av九九 | 韩日一区二区三区 | 久久成人国产精品 | 麻豆视频国产在线观看 | 性视频网 | 黄色片大全在线观看 | 国产第一页在线观看 | 成人片网址 | 亚洲国产精品91 | 亚洲综合在线一区二区 | 理论片免费在线观看 | 亚洲高清在线视频 | 色婷婷久久久亚洲一区二区三区 | 国产做爰 | 亚洲欧美一区二区三区1000 | 亚洲欧美日韩在线不卡 | 亚洲网站在线观看 | 免费人成激情视频在线观看冫 | 国产乱码精品一区二区三区中文 | 国产精品一区二区三区在线播放 | 久久99蜜桃综合影院免费观看 |