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

標(biāo)題: 單片機(jī)紅外風(fēng)扇遙控原理圖與C51源程序分享 [打印本頁]

作者: ddddddvip    時(shí)間: 2018-3-12 11:46
標(biāo)題: 單片機(jī)紅外風(fēng)扇遙控原理圖與C51源程序分享
基于單片機(jī)的紅外風(fēng)扇遙控原理圖與C51程序,分享以下
基于單片機(jī)的紅外風(fēng)扇遙控
市場上銷售的帶遙控的風(fēng)扇價(jià)格普遍比較昂貴,如果能用普通的電視紅外線遙控器來遙控風(fēng)扇調(diào)檔轉(zhuǎn)速,對(duì)于DIY們來說,不但可以節(jié)約金錢,還可以提高自己的動(dòng)手能力,何樂而不為呢?
本電路采用價(jià)格低廉的AT89C2051單片機(jī)為主控CPU,一體化接受頭接受遙控器SSA3010T發(fā)出的編碼,送CPU解碼后,CPU控制相應(yīng)的單片機(jī)動(dòng)作!
具體的原理圖如下:
為敘述方便起見,上圖只畫出了P3_3引腳的相應(yīng)連接電路,還有2個(gè)可接在P3_0和P3_5上。分別控制風(fēng)扇的高、中、低檔。7段共陽數(shù)碼管顯示相應(yīng)的檔數(shù),當(dāng)按下遙控器的1、2、3鍵,分別顯示1、2、3。按下遙控器OFF鍵不顯示并關(guān)閉風(fēng)扇的運(yùn)行!
紅外線一體化接受頭引腳如下:
1為GND  2為VCC   3為DATA
SAA3010T電視遙控器的數(shù)據(jù)碼值表如下:        
*****************************************************
*[開關(guān)]55D2                           [靜音]55D3      
*[1]55AB     [2]55AC     [3]55AD     [4]55B2        
*[5]55B3     [6]55B4                  [7]55B5    [8]55CA      
*[9]55CB     [0]55AA     [單/雙]55CC  [調(diào)諧]5554     
*[節(jié)目+]56AA [節(jié)目-]56AB [微調(diào)+]56CD  [微調(diào)-]56D2
*[音量+]552A      [存儲(chǔ)]56CB          [召回]55D5  
*[音量-]552B      [愛好]55D4          [定時(shí)]56B4  
*[對(duì)比+]5552  [色彩+]5532  [亮度+]5526  [錄像]564A
*[對(duì)比-]5553  [色彩-]5533   [亮度-]55D2  [電視]5655   
*****************************************************
C51控制程序具體如下:
/*------------------------------------------------------------------------------------------------
本程序采用SAA3010T電視遙控器
若沒有SAA3010T的遙控器,讀者可獲知相應(yīng)的編碼,
更改CASE語句里的相應(yīng)的數(shù)據(jù),即可!
這里不在敘述如何獲知編碼,望讀者諒解!
--------------------------------------------------------------------------------------------------*/
#include <AT89x51.h>
static unsigned char data IRCode[3],IRCON,IRCON2;
static unsigned char data DT;
void main(void)
{
              unsigned int de;
              TMOD = 0x01; //定時(shí)器0方式1
              EA = 1;      //允許CPU中斷
              IT0 = 1;     //INT0下降沿有效
              EX0 = 1;     //開INT0中斷
P3_3=0x00;
              P3_0=0x00;
              P3_5=0x00;
                P1=0Xc0; //上電復(fù)位顯示“0”
              do
              {
                            for (de=0; de<8000; de++)
                                          P3_6 = 1;     //LED點(diǎn)亮
                            for (de=0; de<8000; de++)
                                          P3_6 = 0;     //LED熄滅
                            if (DT)
                            {
                                          EX0=0;  //關(guān)閉外中斷
                                          for (de=0; de<30000; de++) //按鍵值正確后會(huì)有一個(gè)延時(shí),防止重復(fù)按鍵
                                                        P3_6 = 1;
                                          for (de=0; de<30000; de++)
                                                        P3_6 = 0;
                                          DT = 0;
                            }
                            EX0 = 1;
              }while(1);
}
//定時(shí)器0中斷處理
void timeint(void) interrupt 1 using 2
{
              TH0=0xFC;     //TH0=0XFC;TL0=0XE0
              TL0=0xE0;   //設(shè)定時(shí)值為800us
              if (IRCON<3)
              {
                            if (IRCON2<8) //中斷一次讀一次遙控接收頭的狀態(tài),每二次為遙控編碼中的一個(gè)位
                            {
                                          IRCON2++;
                                          IRCode[IRCON]=IRCode[IRCON]<<1;//每讀一次放入變量中的二進(jìn)制的一個(gè)位,每次左移一位
                                          IRCode[IRCON]=IRCode[IRCON] | P3_2; //每八次填滿一個(gè)字節(jié),一個(gè)字節(jié)存放遙控編碼4個(gè)位
                            }
                            else
                            {
                                          IRCON++;  //填滿一個(gè)字節(jié),指向下一個(gè)變量
                                          IRCON2=0; //計(jì)數(shù)清零
                            }
              }
              else
              {
                            TR0 = 0; //關(guān)閉定時(shí)器
                            ET0 = 0; //定時(shí)器0中斷關(guān)閉
                            if ((IRCode[1] != 0xFF) && (IRCode[2] != 0xFF))
                            {
                                          if (IRCode[1] == 0x55)
                                          {
switch (IRCode[2])
                                                        {
                                                                      case 0xAB:P1=0Xf9;P3_3=0x01;P3_0=0x00;P3_5=0x00;DT = 1;break;
                                                                      case 0xAC:P1=0Xa4;P3_0=0x01;P3_5=0x00;P3_3=0x00;DT = 1;break;
                                                                      case 0xAD:P1=0Xb0;P3_5=0x01;P3_3=0x00;P3_0=0x00;DT = 1;break;
                                                                      case 0xD2:P1=0xff;P3_3=0x00;P3_0=0x00;P3_5=0x00;DT = 1;break;
                                                                      default :break;
                                                        }//switch
                                          }
                            }
              }
}
//INT0中斷
void INT0Fun(void) interrupt 0 using 2
{
              EX0 = 0; //外部中斷0關(guān)閉
              ET0 = 1; //定時(shí)器0中斷打開
              TH0=0xFC;
              TL0=0xE0; //設(shè)定時(shí)值為800us
              for (IRCON=0; IRCON<3; IRCON++)
                            IRCode[IRCON] = 0;
              IRCON = 0;
              IRCON2 = 0; //計(jì)數(shù)清零
              TR0 = 1;//開始計(jì)數(shù)
}
實(shí)物圖片如下:
聰明的讀者可以再增加幾個(gè)鍵來設(shè)定風(fēng)扇運(yùn)行的時(shí)間,最后提醒大家一點(diǎn):因涉及了220V的高壓,所以一定要注意人身安全!!!
單片機(jī)C51控制程序參考鑒戒了明浩站長的,再此深表感謝!



全部資料51hei下載地址:
基于單片機(jī)的紅外風(fēng)扇遙控原理圖與C51程序.rar (258.65 KB, 下載次數(shù): 118)



作者: 都市郎    時(shí)間: 2018-4-7 20:21
感謝樓主共享,夏天來了,用空調(diào)不舒服,這個(gè)太需要了!
作者: passenger10    時(shí)間: 2018-11-16 15:30
能搖頭嗎

作者: ssk7793    時(shí)間: 2018-11-21 15:25
passenger10 發(fā)表于 2018-11-16 15:30
能搖頭嗎

搖頭可以自己加個(gè)步進(jìn)電機(jī)
作者: jemery1030    時(shí)間: 2020-8-28 13:48
正在找尋控制風(fēng)扇紅外程序,非常有用。
作者: 梁廷明    時(shí)間: 2020-8-31 17:28
我在τ 寶買模塊,花了27塊做了一個(gè),32單片機(jī)最小系統(tǒng),紅外遙控器,紅外接口模塊,TM1637數(shù)碼管模塊,兩塊驅(qū)動(dòng)板,步進(jìn)電機(jī)和帶扇葉的小風(fēng)扇,DC直流1A的電源,整個(gè)風(fēng)扇的架子是τ 寶花4.8塊買的,還送帶扇葉的小風(fēng)扇,蠻值得的。
作者: dilongking    時(shí)間: 2020-9-28 11:09
這真的很好唉,可以舉一反三,利用到別的地方
作者: zhangleixbyl    時(shí)間: 2020-11-25 10:25
在哪改遙控代碼
作者: zhangleixbyl    時(shí)間: 2020-11-26 21:40
遙控器什么電視的
作者: huyating8788    時(shí)間: 2020-12-4 18:37
風(fēng)扇遙控編碼不匹配,怎么重錄




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产一区二区视频在线观看 | 9久久 | 日本一区二区在线视频 | 91大神在线资源观看无广告 | 国产高清一区二区三区 | 精品一区在线 | 美女操网站 | 久久影音先锋 | 日韩精品在线一区 | 日韩亚洲欧美综合 | 久久综合狠狠综合久久 | 亚洲欧美中文日韩在线v日本 | 久久久久久亚洲欧洲 | 一级a爱片久久毛片 | 国产片侵犯亲女视频播放 | 欧美做暖暖视频 | 国产96色在线| 中文字幕 亚洲一区 | 亚洲在线久久 | 成人av片在线观看 | 中文字幕在线一 | 成人性视频在线 | 色爱综合网 | 天天玩天天干天天操 | 欧美激情精品久久久久 | 91在线观看视频 | 全部免费毛片在线播放网站 | 国产一级毛片视频 | 日韩欧美在线观看 | 国产人免费人成免费视频 | 午夜av电影院 | 中文精品视频 | 在线看免费的a | 国产大毛片 | 麻豆av电影网 | 午夜影院在线免费观看视频 | 国产欧美日韩一区二区三区在线观看 | 国产乱码精品1区2区3区 | 天天操网| 日韩欧美国产一区二区 | 久久精品手机视频 |