国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

51單片機-紅外遙控解碼

發(fā)布時間:2011-3-22 11:36    發(fā)布者:techshare
關鍵詞: 51單片機 , 紅外遙控





IR(Infrared Radiation)通用紅外遙控系統(tǒng)由發(fā)射和接受兩大部分組成,應用編/解碼專用集成電路芯片來進行控制操作。發(fā)射部分包括鍵盤矩陣,編碼調制,LED紅外線發(fā)射。接受部分包括光,電轉化放大器,解調,解碼電路。接收電路可以使用一種集紅外線接受和放大于一體的一體化紅外接收器,不需要任何外接元件,就能完成從紅外線接受到輸出與TTL電平信號兼容的所有工作,而體積和普通的塑料三極管大小一樣。它適合于各種紅外線遙控和紅外線數(shù)據(jù)傳輸。接收器對外只有3個引腳OUT,GND,VCC與單片機接口非常方便。





發(fā)射碼的格式:





遙控器輸出波形:





接受到的波形和發(fā)送的波形正好是反向,比如發(fā)送的是一高電平然后一低電平,接受的會是一低電平和一高電平。





外部中斷觸發(fā)方式:低電平和下降沿。

下面這段代碼的作用是用遙控器向單片機發(fā)送數(shù)據(jù),單片機響應并改變數(shù)碼管上的數(shù)據(jù)。

這段代碼仍然有問題,正在調試中,路過的大牛希望給與指導:

#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
uint irtime,startflag,i,bitnum,decodeok,receiveok;
uchar irdata[33],disp[8],vcode[4];
unsigned char code duan[]={ 0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,
                            0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71};
unsigned char code wei[]={ 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07};

void delay(int k){
        int i,j;
          for(i = 0; i < k; i++)
          for(j = 0; j < 0xff; j++)
        ;
}

void Time0_Init(){
          EA = 1;
         ET0 = 1;
          TH0 = 0x00;
          TL0 = 0x00;
        TMOD = 0x02;
          TR0 = 1;
}

void Int0_Init(){
         EA = 1;
         IT0 = 1;
         EX0 = 1;
}

void Irpro(){
         disp[0] = vcode[0] / 16; //把十六進制的數(shù)轉化成兩位顯示
         disp[1] = vcode[0] % 16;
         disp[2] = vcode[1] / 16;
         disp[3] = vcode[1] % 16;
         disp[4] = vcode[2] / 16;
         disp[5] = vcode[2] % 16;
         disp[6] = vcode[3] / 16;
         disp[7] = vcode[3] % 16;
}

void display(){
     for(i = 0; i < 8; i++){
       P1 = wei[ i];
       P2 = duan[disp[ i]];
       delay(1);
         }
}

void decode(){
        uint k,i,j;
         uchar value;
         j = 1;
         for(k = 0; k < 4; k++){
                 value = 0;
                 for(i = 0; i < 8; i++){
                         if(irdata[j]>6) //如果大于6個irtime是高電平
                        value |= 0x01 << i; j++;
                }
                vcode[k] = value;
         }
         decodeok = 1;
}
  
void main(){
        Time0_Init(); //對定時器中斷進行初始化
        Int0_Init(); //對下降沿中斷進行初始化
        while(1){
                if(receiveok == 1){ //如果接受成功進行解碼
                        receiveok = 0;
                        decode();
                }
                if(decodeok == 1){ //如果解碼成功,轉換一下格式準備顯示
                        decodeok = 0;
                        Irpro();
                }
                display();
        }
}

void time0() interrupt 1{ //由于是模式2,8位自動重裝,所以一個irtime為256us
        irtime++;
}

void int0() interrupt 0{
        if(startflag){
                if(irtime > 32){ //如果是引導信息,則bitnum清零
                bitnum = 0;
                 }
                irdata[bitnum] = irtime; //裝載數(shù)據(jù),包括1位引導位,16位用戶碼,8位數(shù)據(jù)碼和8位數(shù)據(jù)碼反碼
                irtime = 0;
                 bitnum++;
                if(bitnum == 33){ //裝載數(shù)據(jù)完成
                        bitnum = 0;
                        receiveok = 1;
                 }
        }
        else{
                startflag = 1; //遇到第一個下降沿讓irtime為0,遇到第二個時計算用了多少個irtime
                irtime = 0;
        }
}


李萬鵬
本文地址:http://m.qingdxww.cn/thread-59316-1-1.html     【打印本頁】

本站部分文章為轉載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據(jù)著作權人的要求,第一時間更正或刪除。
williamkmcn 發(fā)表于 2011-7-7 17:05:27
好東西值得收藏
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • 使用SAM-IoT Wx v2開發(fā)板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發(fā)培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區(qū)
關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 95老司机免费福利 | 黄视频国产| 亚洲欧美精品一中文字幕 | 免费一级特黄3大片视频 | 成人黄色影视 | 欧美精品 在线观看 | 久艹精品 | 真正全免费视频a毛片 | 欧美日本一本 | 夜夜艹天天干 | 国产免费卡1卡2卡 | 久久视热这只是精品222 | 亚洲欧美国产精品专区久久 | 九九国产 | 国产人看人摸人啪视 | 手机看日韩 | 国产成人性色视频 | 97成人资源| 日本九九精品一区二区 | 99re这里只有| 片成年免费观看网站黄 | 四虎影院永久在线观看 | 一区二区在线视频 | 日本久久综合视频 | 黄片毛片免费在线观看 | 国产手机在线播放 | 欧美91视频 | 四虎影视精品永久免费网站 | 91麻豆精品国产片在线观看 | 国产全部理论片线观看 | 麻豆短视频在线观看 | 榴莲丝瓜黄瓜草莓向日葵污苹果 | 精品一区二区三区在线播放 | 55夜色66夜色国产亚洲精品区 | 天天影视网综合 | 亚洲欧美网站 | 黄色国产在线观看 | 日本黄大片视频在线播放 | 日日噜噜夜夜狠狠视频buoke | 亚洲欧洲免费视频 | 欧美在线视频免费观看 |