關(guān) 閉

新聞中心

EEPW首頁(yè) > 工控自動(dòng)化 > 設(shè)計(jì)應(yīng)用 > 用單片機(jī)做電風(fēng)扇簡(jiǎn)易定時(shí)控制器

用單片機(jī)做電風(fēng)扇簡(jiǎn)易定時(shí)控制器

作者: 時(shí)間:2012-08-01 來(lái)源:網(wǎng)絡(luò) 收藏

自己的床頭風(fēng)扇的機(jī)械器壞掉了,準(zhǔn)備51給設(shè)計(jì)了一個(gè).程序在實(shí)驗(yàn)板初步調(diào)試通過(guò),等待元件寄到就可以做板子了,只是有點(diǎn)浪費(fèi)的資源。

本文引用地址:http://butianyuan.cn/article/160215.htm

一,設(shè)計(jì)思路:

開(kāi)始通過(guò)手動(dòng)鍵給供電。直到電源指示燈LED4亮.單片機(jī)運(yùn)行,繼電器2工作給單片機(jī)供電。通過(guò)按鍵設(shè)置繼電器2的工作時(shí)間,實(shí)現(xiàn)系統(tǒng)的自動(dòng)斷電,通過(guò)設(shè)置繼電器1的工作時(shí)間,實(shí)現(xiàn)風(fēng)扇的間歇轉(zhuǎn)動(dòng),實(shí)現(xiàn)節(jié)能。

1.顯示部分:通過(guò)按鍵,在風(fēng)扇轉(zhuǎn)動(dòng)時(shí)間,暫停時(shí)間,和系統(tǒng)關(guān)閉剩余時(shí)間切換顯示。數(shù)碼顯示兩位,為“分”走時(shí),其中系統(tǒng)關(guān)閉剩余時(shí)間為“小時(shí)”走時(shí),LED為紅,黃,藍(lán),分別點(diǎn)亮對(duì)應(yīng)的風(fēng)扇轉(zhuǎn)動(dòng),暫停,和系統(tǒng)關(guān)閉剩余時(shí)間的狀態(tài)。

2.按鍵部分:

lK1為時(shí)間調(diào)整移位鍵,按下此鍵,數(shù)碼閃爍,同時(shí)對(duì)應(yīng)的燈閃爍。在風(fēng)扇轉(zhuǎn)動(dòng)時(shí)間,暫停時(shí)間,和系統(tǒng)之間切換

lK2為加一和狀態(tài)切換顯示鍵,當(dāng)有K1按下,為時(shí)間加1。否則,在在風(fēng)扇轉(zhuǎn)動(dòng)時(shí)間,暫停時(shí)間,和系統(tǒng)之間切換顯示。

lK3為減1和備用鍵,當(dāng)有K1按下,為時(shí)間加1,否則無(wú)效。

3.繼電器部分:

l繼電器1控制風(fēng)扇的電源線,實(shí)現(xiàn)風(fēng)扇的轉(zhuǎn)動(dòng)和暫時(shí)。

l繼電器2控制單片機(jī)系統(tǒng)的電源,實(shí)現(xiàn)系統(tǒng)關(guān)閉。

二,原理圖

三,程序清單

/*********************************************
系統(tǒng)名稱(chēng):
創(chuàng)鍵人:w418781840日期:2008.7.6
系統(tǒng)功能:
**********************************************/
/*********************************************
函數(shù)名稱(chēng):聲明區(qū)
功能描述:
**********************************************/
#include
#defineucharunsignedchar
#defineuintunsignedint
#defineSEGP0//數(shù)碼管段選.
#defineDIGP2//數(shù)碼管位選
uchardis[2];//數(shù)碼驅(qū)動(dòng)組
ucharcodeTAB[]={0xC0,0xF9,0xA4,0xB0,0x99,//0-4共陽(yáng).
0x92,0x82,0xF8,0x80,0x90,0xff};//5-9,熄滅符
ucharstart,stop,close,sum,time;//各其本變量
ucharfliflag,cflag,zflag,x,y;//各標(biāo)志位
uintcount_T0,count_T1,c_count;//計(jì)數(shù)變量
sbitK1=P3^7;//功能移位鍵
sbitK2=P3^2;//加一鍵和切換移位鍵.
sbitK3=P3^3;//減一.
sbitRLED=P2^2;//紅燈,表風(fēng)扇轉(zhuǎn)動(dòng)狀態(tài).
sbitYLED=P2^3;//黃燈,表風(fēng)扇暫停狀態(tài)
sbitBLED=P2^4;//藍(lán)燈,表系統(tǒng)狀態(tài)
sbitCLED=P2^6;//風(fēng)扇控制位
sbitZLED=P2^7;//系統(tǒng)工作控制位
/*********************************************
函數(shù)名稱(chēng):延時(shí)1MS函數(shù)
功能描述:顯示調(diào)用.
**********************************************/
voiddelay1ms(ucharx)
{
uchari,j;
for(i=0;ifor(j=0;j120;j++);
}

/*********************************************
函數(shù)名稱(chēng):顯示函數(shù)
功能描述:顯示分走時(shí),兩位顯示.
**********************************************/
voiddisplay(void)
{
uchari,scan=1;
for(i=0;i2;i++)
{SEG=0xff;
DIG=~scan;
SEG=TAB[dis[i]];
delay1ms(5);
scan=1;
}
}
/*********************************************
函數(shù)名稱(chēng):延時(shí)5MS函數(shù)
功能描述:按鍵消抖調(diào)用.
**********************************************/
voiddelay5ms(ucharx)
{
ucharj;
for(j=0;jdisplay();
}

/*********************************************
函數(shù)名稱(chēng):初始化函數(shù)
功能描述:各變量初始化.
**********************************************/
voidinit()
{fliflag=0;//閃爍標(biāo)志.
cflag=1;//風(fēng)扇狀態(tài)標(biāo)志.
zflag=0;//轉(zhuǎn)動(dòng)標(biāo)志.
x=30;//暫存
y=10;//暫存
CLED=1;//系統(tǒng)工作.
sum=0;//移位
start=30;//風(fēng)扇轉(zhuǎn)動(dòng)時(shí)間
stop=10;//暫停時(shí)間.
close=5;//系統(tǒng)關(guān)閉剩余時(shí)間
count_T0=0;//T0,T1相關(guān)
count_T1=0;
c_count=0;
TMOD=0x11;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
EA=1;
ET0=1;
ET1=1;
TR0=1;
}
/*********************************************
函數(shù)名稱(chēng):分離函數(shù)
功能描述:分離顯示十位,個(gè)位
**********************************************/
voiddisnner(void)
{if(cflag==1)//1
{RLED=0;YLED=1;BLED=1;//紅燈閃爍.
time=start;//顯示轉(zhuǎn)動(dòng)時(shí)間.
}
if(cflag==2)
{RLED=1;YLED=0;BLED=1;
time=stop;
}
if(cflag==3)
{RLED=1;YLED=1;BLED=0;
time=close;
}
dis[0]=time/10;
dis[1]=time%10;
}
/*********************************************
函數(shù)名稱(chēng):T0中斷函數(shù)
功能描述:產(chǎn)生1分鐘.
**********************************************/
voidtimer0(void)interrupt1
{TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
if(++count_T0==1200)//一分鐘.


上一頁(yè) 1 2 下一頁(yè)

評(píng)論


相關(guān)推薦

技術(shù)專(zhuān)區(qū)

關(guān)閉