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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 9890|回復(fù): 9
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)紅外風(fēng)扇遙控原理圖與C51源程序分享

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
基于單片機(jī)的紅外風(fēng)扇遙控原理圖與C51程序,分享以下
基于單片機(jī)的紅外風(fēng)扇遙控
市場(chǎ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控制程序參考鑒戒了明浩站長(zhǎng)的,再此深表感謝!



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


評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

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

使用道具 舉報(bào)

沙發(fā)
ID:272625 發(fā)表于 2018-4-7 20:21 來自觸屏版 | 只看該作者
感謝樓主共享,夏天來了,用空調(diào)不舒服,這個(gè)太需要了!
回復(fù)

使用道具 舉報(bào)

板凳
ID:382827 發(fā)表于 2018-11-16 15:30 | 只看該作者
能搖頭嗎
回復(fù)

使用道具 舉報(bào)

地板
ID:424598 發(fā)表于 2018-11-21 15:25 來自觸屏版 | 只看該作者
passenger10 發(fā)表于 2018-11-16 15:30
能搖頭嗎

搖頭可以自己加個(gè)步進(jìn)電機(jī)
回復(fù)

使用道具 舉報(bào)

5#
ID:585455 發(fā)表于 2020-8-28 13:48 | 只看該作者
正在找尋控制風(fēng)扇紅外程序,非常有用。
回復(fù)

使用道具 舉報(bào)

6#
ID:235954 發(fā)表于 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)扇,蠻值得的。
回復(fù)

使用道具 舉報(bào)

7#
ID:724172 發(fā)表于 2020-9-28 11:09 | 只看該作者
這真的很好唉,可以舉一反三,利用到別的地方
回復(fù)

使用道具 舉報(bào)

8#
ID:848824 發(fā)表于 2020-11-25 10:25 | 只看該作者
在哪改遙控代碼
回復(fù)

使用道具 舉報(bào)

9#
ID:848824 發(fā)表于 2020-11-26 21:40 來自觸屏版 | 只看該作者
遙控器什么電視的
回復(fù)

使用道具 舉報(bào)

10#
ID:854550 發(fā)表于 2020-12-4 18:37 | 只看該作者
風(fēng)扇遙控編碼不匹配,怎么重錄
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美精品网站 | 一区二区三区影院 | 国产日韩精品视频 | 成人av免费在线观看 | 午夜欧美日韩 | 国产在线视频在线观看 | 国产亚洲精品久久久久久牛牛 | 久久免费大片 | 鸡毛片| 激情国产视频 | 国产色在线 | 男女精品久久 | 久久久精品一区 | 免费观看成人性生生活片 | av网站在线播放 | 国产精品福利网站 | 日韩av成人在线 | 男人的天堂久久 | 日韩一区精品 | 色av一区 | 国产精品久久 | 欧美一级二级视频 | 日韩精品一区二区久久 | 91精品中文字幕一区二区三区 | 一区二区不卡视频 | 久久久久综合 | 国产精品成人在线观看 | 粉嫩国产精品一区二区在线观看 | 国产在线精品一区二区三区 | 91av在线视频观看 | 亚洲一区欧美 | 国产精品一区在线观看 | 精品1区2区 | 国产精品看片 | 亚洲高清视频一区二区 | 精品免费国产一区二区三区 | 国产美女一区二区 | 日本色综合 | 夜夜爽99久久国产综合精品女不卡 | 久草视频网站 | 亚洲成人国产综合 |