《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 用單片機做電風扇簡易定時控制器
用單片機做電風扇簡易定時控制器
摘要: 自己的床頭風扇的機械定時器壞掉了,準備51單片機給設計了一個.程序在實驗板初步調試通過,等待元件寄到就可以做板子了,只是有點浪費單片機的資源。
Abstract:
Key words :

自己的床頭風扇的機械定時器壞掉了,準備51單片機給設計了一個.程序在實驗板初步調試通過,等待元件寄到就可以做板子了,只是有點浪費單片機的資源。

一,設計思路:

開始通過手動鍵給單片機供電。直到電源指示燈LED4亮.單片機運行,繼電器2工作給單片機供電。通過按鍵設置繼電器2的工作時間,實現系統的自動斷電,通過設置繼電器1的工作時間,實現風扇的間歇轉動,實現節能。

1.顯示部分:通過按鍵,在風扇轉動時間,暫停時間,和系統關閉剩余時間切換顯示。數碼顯示兩位,為“分”走時,其中系統關閉剩余時間為“小時”走時,LED為紅,黃,藍,分別點亮對應的風扇轉動,暫停,和系統關閉剩余時間的狀態。

2.按鍵部分:

lK1為時間調整移位鍵,按下此鍵,數碼閃爍,同時對應的燈閃爍。在風扇轉動時間,暫停時間,和系統之間切換

lK2為加一和狀態切換顯示鍵,當有K1按下,為時間加1。否則,在在風扇轉動時間,暫停時間,和系統之間切換顯示。

lK3為減1和備用鍵,當有K1按下,為時間加1,否則無效。

3.繼電器部分:

l繼電器1控制風扇的電源線,實現風扇的轉動和暫時。

l繼電器2控制單片機系統的電源,實現系統定時關閉。

二,原理圖

 

三,程序清單

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

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

/*********************************************
函數名稱:初始化函數
功能描述:各變量初始化.
**********************************************/
voidinit()
{fliflag=0;//閃爍標志.
cflag=1;//風扇狀態標志.
zflag=0;//轉動標志.
x=30;//暫存
y=10;//暫存
CLED=1;//系統工作.
sum=0;//移位
start=30;//風扇轉動時間
stop=10;//暫停時間.
close=5;//系統關閉剩余時間
count_T0=0;//T0,T1相關
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;
}
/*********************************************
函數名稱:分離函數
功能描述:分離顯示十位,個位
**********************************************/
voiddisnner(void)
{if(cflag==1)//1
{RLED=0;YLED=1;BLED=1;//紅燈閃爍.
time=start;//顯示轉動時間.
}
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;
}
/*********************************************
函數名稱:T0中斷函數
功能描述:產生1分鐘.
**********************************************/
voidtimer0(void)interrupt1
{TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
if(++count_T0==1200)//一分鐘.
{count_T0=0;
if(zflag==0)//為0
{ZLED=1;//則轉動.
if(start!=99)//轉動時間為99,顯示99,不切換標志.一直轉動.
{
start--;//不,則倒計時.
if(start==0)
{zflag=1;//倒時時間到.切換標志.
cflag=2;
start=x;//重賦值
}
}
}
else
{ZLED=0;//否則暫停.
stop--;//倒計時計數.
if(stop==0)
{cflag=1;//時間到.
zflag=0;
stop=y;
}
}
if(close!=99)//系統時間為99,顯示99,系統一直工作..
{if(++c_count==60)//對一分計數60,即一小時后.
{c_count=0;
close--;//做一小時倒計時.
if(close==0)//時間到,系統斷電.
CLED=0;//低電平有效.
}
}
}
disnner();//分離.送顯示/
}
/*********************************************
函數名稱:T1中斷服務函數
功能描述:調整時間閃爍用.
**********************************************/
voidtimer1(void)interrupt3
{
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
if(++count_T1==6)//閃爍周期30MS
{
count_T1=0;
fliflag=~fliflag;//切換
if(fliflag==0)//標志有效.
{
if(sum==1)cflag=1;//選用狀態閃爍.
if(sum==2)cflag=2;
if(sum==3)cflag=3;
disnner();//閃爍用.
dis[0]=10;//放熄滅符.
dis[1]=10;
}
else//否則,正常顯示.
{
RLED=1;YLED=1;BLED=1;
dis[0]=time/10;
dis[1]=time%10;
}
}
}
/*********************************************
函數名稱:鍵掃描函數
功能描述:調整時間
**********************************************/
voidscanner(void)
{if(K1==0)//為0,表有鍵按下.
{
delay5ms(100);//延時500MS.
if(K1==0)//還按下.剛退出.
{
while(K1==0)display();//等待釋放.
delay5ms(2);//消抖.
cflag=1;//退出顯示狀態1.
count_T0=0;
TR0=1;//啟動T0
TR1=0;//關閃爍
sum=0;//歸位.
x=start;//暫存.
y=stop;//暫存.
}
else
{//否則,有移位鍵按下.
TR0=0;//時間走動停止.
TR1=1;//開閃爍.
sum++;//移位.
if(sum==4)
sum=1;
}
}

if(K2==0)
{
delay5ms(2);
if(K2==0)
{
while(K2==0)display();
delay5ms(2);
if(sum)//有移位
{if(sum==1)
{
start++;
if(start==61)
start=99;
if(start==100)
start=30;
}
if(sum==2)
{
stop++;
if(stop==61)
stop=5;
}
if(sum==3)
{
close++;
if(close==9)
close=99;
if(close==100)
close=1;
}
}
else//沒移位.
{
cflag++;//則進行顯示狀態移位.
if(cflag==4)
cflag=1;
}
}
}
if(K3==0)
{
delay5ms(2);
if(K3==0)
{
while(K3==0)display();
delay5ms(2);
if(sum==1)
{start--;
if(start==29)
start=99;
if(start==98)
start=60;
}
if(sum==2)
{stop--;
if(stop==4)
stop=60;
}
if(sum==3)
{close--;
if(close==0)
close=99;
if(close==98)
close=8;
}
}
}
}
/*********************************************
函數名稱:主函數
功能描述:
**********************************************/
main()
{
init();
while(1)
{
display();//顯示
scanner();//檢測按鍵..
}
}

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          久久精选视频| 欧美日韩一区在线视频| 欧美午夜免费电影| 欧美午夜精品久久久久久超碰| 国产亚洲精品久| 一本色道久久88综合亚洲精品ⅰ| 国产精品成人va在线观看| 久久aⅴ国产紧身牛仔裤| 激情视频一区| 欧美大片在线观看| 欧美在线短视频| 久久久久久亚洲综合影院红桃| 久久黄金**| 久久久久久国产精品mv| 国产精品国产三级国产普通话蜜臀| 久久久噜噜噜久噜久久| 99精品视频免费全部在线| 国产婷婷97碰碰久久人人蜜臀| 欧美性猛交xxxx乱大交蜜桃| 久久精品动漫| 久久人人爽人人爽爽久久| 亚洲一区黄色| 久久久av毛片精品| 国产精品vvv| 亚洲国产精品一区二区www在线| 午夜欧美电影在线观看| 国产综合自拍| 久久激情五月丁香伊人| 久久久久成人网| 亚洲乱码国产乱码精品精天堂| 国产精品一区免费在线观看| 亚洲黄色免费电影| 亚洲在线视频网站| 国产日韩欧美三级| 一区二区日韩| 久久精品五月婷婷| 欧美一级午夜免费电影| 美日韩精品免费| 欧美日韩国产色综合一二三四| 在线不卡欧美| 亚洲国产一区二区三区高清| 欧美成人黑人xx视频免费观看| 亚洲视频axxx| 在线观看91精品国产麻豆| 免费在线播放第一区高清av| 在线看欧美日韩| 久久中文字幕一区二区三区| 激情五月***国产精品| 午夜精品一区二区在线观看| 亚洲精品婷婷| 国产精品欧美一区喷水| 久久久久国色av免费观看性色| 久久综合成人精品亚洲另类欧美| 午夜亚洲性色视频| 国产精品国产三级国产aⅴ入口| 国产精品久久九九| 欧美日韩情趣电影| 午夜视频久久久| 欧美va日韩va| 欧美肥婆在线| 国产亚洲a∨片在线观看| 久久不射中文字幕| 极品尤物久久久av免费看| 久久精品国内一区二区三区| 国产综合在线视频| 久久综合图片| 亚洲六月丁香色婷婷综合久久| 国产精品国产精品| 免费高清在线视频一区·| 国产喷白浆一区二区三区| 亚洲大片一区二区三区| 亚洲日本va午夜在线电影| 国产一区美女| 午夜精品福利一区二区三区av| 国产精品入口尤物| 欧美成人免费观看| 欧美一区二区在线视频| 日韩视频免费观看| 国产精品久久久久久五月尺| 亚洲狠狠婷婷| 亚洲永久免费精品| 亚洲黄色成人网| 欧美另类videos死尸| 性欧美大战久久久久久久久| 久久精品国产欧美激情| 久久精品亚洲国产奇米99| 伊人一区二区三区久久精品| 久久免费99精品久久久久久| 国产综合色产在线精品| 国产婷婷成人久久av免费高清| 欧美精品久久久久久久久久| 国产日韩欧美精品| 欧美国产一区二区| 在线精品国精品国产尤物884a| 亚洲欧美国内爽妇网| 久久欧美中文字幕| 在线中文字幕日韩| 欧美一区二区三区四区在线观看| 国产一区二区在线观看免费播放| 欧美不卡视频一区发布| 欧美一区国产一区| 欧美国产精品专区| 久久青草欧美一区二区三区| 一区二区精品国产| 影音先锋日韩资源| 99热精品在线| 一区二区三区视频在线观看| 一区二区三区视频在线观看| 国产一区二区三区观看| 久久国产精品久久久久久久久久| 国产精品天美传媒入口| 欧美日韩日韩| 亚洲在线1234| 国产欧美在线看| 欧美在线播放高清精品| 久久九九久精品国产免费直播| 亚洲片国产一区一级在线观看| 久久午夜精品一区二区| 亚洲欧美日韩爽爽影院| 久久亚洲免费| 久久国内精品自在自线400部| 国产一区二区日韩精品欧美精品| 欧美日韩伦理在线免费| 国产一区二区丝袜高跟鞋图片| 欧美区在线播放| 夜夜精品视频一区二区| 亚洲成人在线免费| 亚洲国产天堂久久国产91| 亚洲日本成人女熟在线观看| 一区二区三区黄色| 国产资源精品在线观看| 狠狠久久五月精品中文字幕| 亚洲国产欧美一区二区三区久久| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产自产女人91一区在线观看| 国产午夜精品久久久久久免费视| 午夜日韩在线| 玖玖玖免费嫩草在线影院一区| 一区二区在线视频播放| 男人的天堂成人在线| 久久午夜av| 国产精品欧美在线| 国产深夜精品福利| 亚洲网站视频福利| 亚洲自拍三区| 亚洲国产视频一区| 久久成人久久爱| 久久福利视频导航| 国产精品青草久久久久福利99| 一道本一区二区| 国产三级精品三级| 99综合视频| 国产精品一区二区你懂得| aa级大片欧美三级| 一区免费观看视频| 日韩一级成人av| 久久只有精品| 欧美一区二区三区在线观看| 一区二区高清在线观看| 国产日韩在线看片| 亚洲国内高清视频| 99成人精品| 在线播放一区| 每日更新成人在线视频| 国产精品视频久久久| 久久综合九色综合欧美狠狠| 在线精品一区二区| 亚洲激情第一页| 狠狠色香婷婷久久亚洲精品| 新67194成人永久网站| 亚洲精品一区在线观看| 亚洲国产精品视频一区| 欧美在线看片a免费观看| 久久久久国产成人精品亚洲午夜| 欧美激情1区| 亚洲国产91精品在线观看| 在线观看欧美日韩| 亚洲视频免费在线观看| 欧美午夜电影完整版| 国产精品男女猛烈高潮激情| 欧美色图五月天| 免费亚洲电影在线| 国产精品mm| 国产精品第2页| 国产亚洲va综合人人澡精品| 亚洲精品色婷婷福利天堂| 欧美成人免费一级人片100| 久久国产精品一区二区三区四区| 午夜精彩视频在线观看不卡| 亚洲日本中文字幕区| 99国产精品99久久久久久粉嫩| 亚洲国产成人久久| 国产精品九九| 亚洲免费观看高清完整版在线观看熊| 一区二区三区四区五区在线| 在线不卡中文字幕播放| 国产日韩一区二区三区在线| 欧美精品一区二区三区久久久竹菊| 国内外成人在线视频| 在线欧美日韩| 亚洲欧洲综合另类| 亚洲特色特黄| 午夜精品久久久久久久| 欧美jizz19hd性欧美| 国产一区二区三区久久精品| 欧美三级免费| 欧美四级电影网站| 亚洲狼人综合| 国产精品普通话对白| 国产精品视频一区二区高潮| 国产日韩av高清| 久久综合网络一区二区| 亚洲伊人色欲综合网| 欧美91福利在线观看| 亚洲免费成人av电影| 性高湖久久久久久久久| 日韩一级大片在线| 欧美精品三级| 亚洲七七久久综合桃花剧情介绍| 一区二区三区高清在线| 久久久久久久久久码影片| 国产精品乱码一区二三区小蝌蚪| 1024亚洲| 亚洲少妇中出一区| 欧美高清一区二区| 久久久国产午夜精品| 国产精品高清在线| 一区二区三区日韩在线观看| 国产私拍一区| 久久香蕉精品| 一区二区三区在线观看视频| 亚洲精品国产拍免费91在线| 午夜国产欧美理论在线播放| 欧美日韩a区| 欧美激情无毛| 久久综合激情| 欧美高清视频一区二区| 欧美福利电影网| 亚洲欧洲视频在线| 欧美中文字幕在线| 久久精品欧美| 亚洲尤物在线| 欧美一区二区三区在线观看| 久久久久久久尹人综合网亚洲| 国产精品ⅴa在线观看h| 亚洲电影免费在线观看| 欧美日韩亚洲一区二区| 欧美激情四色| 久久国产精品黑丝| 欧美有码在线视频| 亚洲日本国产| 欧美欧美在线| 欧美亚洲成人网| 欧美ab在线视频| 欧美精品久久一区二区| 国外视频精品毛片| 永久域名在线精品| 亚洲综合精品一区二区| 国产精品自在欧美一区| 欧美一区二区视频网站| 久久久久久尹人网香蕉| 亚洲黄色成人网| 亚洲视频香蕉人妖| 亚洲一区国产精品| 欧美一级久久久| 欧美精品导航| 欧美一区二区三区另类| 欧美日韩一区二区视频在线| 亚洲欧美日韩久久精品| 一区二区三区国产在线| 国产日韩欧美一区在线| 亚洲天堂av高清| 久久久亚洲成人| 免费观看成人鲁鲁鲁鲁鲁视频| 久久精品国产一区二区三区免费看| 一区二区电影免费观看| 欧美一级成年大片在线观看| 国产亚洲精品久久飘花| 亚洲一区www| 国产精品裸体一区二区三区| 亚洲高清视频中文字幕| 在线成人免费视频| 亚洲一区二区三区四区五区黄| 在线精品视频一区二区三四| 欧美韩日一区二区三区| 一本色道精品久久一区二区三区| 午夜欧美不卡精品aaaaa| 国产欧美日韩三级| 欧美日产一区二区三区在线观看| 国产精品久久久久久久午夜| 激情小说另类小说亚洲欧美| 午夜精品一区二区三区在线播放| 欧美午夜一区二区福利视频| 亚洲免费视频成人| 欧美在线播放一区| 欧美日韩一区三区| 国产欧美日韩精品a在线观看| 欧美黄在线观看| 黑丝一区二区| aa成人免费视频| 老鸭窝91久久精品色噜噜导演| 日韩图片一区| 欧美综合第一页| 亚洲每日更新| 亚洲一区二区三区在线视频| 红桃视频亚洲| 久久久成人精品| 国产一区二区高清不卡| 亚洲一二三区在线观看| 久久久精品五月天| 欧美区亚洲区| 欧美视频在线观看免费网址| 久久久久久久波多野高潮日日| 国产精品视频久久久| 亚洲一区3d动漫同人无遮挡| 欧美视频日韩视频在线观看| 欧美成年人视频| 欧美激情综合在线| 欧美视频久久| 亚洲激情一区| 国产亚洲欧洲一区高清在线观看| 欧美一区二区三区电影在线观看| 一区二区三区免费在线观看| 国产真实乱子伦精品视频| 国模精品一区二区三区| 亚洲免费成人av电影| 一区二区亚洲精品| 国产视频一区二区在线观看|