標(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控制程序參考鑒戒了明浩站長的,再此深表感謝!
0.png (51.62 KB, 下載次數(shù): 95)
下載附件
2018-3-13 01:41 上傳
全部資料51hei下載地址:
基于單片機(jī)的紅外風(fēng)扇遙控原理圖與C51程序.rar
(258.65 KB, 下載次數(shù): 118)
2018-3-12 11:46 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
作者: 都市郎 時(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区
|
天天操网|
日韩欧美国产一区二区
|
久久精品手机视频
|