99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

電子設(shè)計(jì) ? 來(lái)源:xx ? 2019-01-26 10:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

開(kāi)始通過(guò)手動(dòng)鍵給單片機(jī)供電。直到電源指示燈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)定時(shí)關(guān)閉。

二,原理圖

三,程序清單

/*********************************************

系統(tǒng)名稱:電風(fēng)扇簡(jiǎn)易定時(shí)控制器

創(chuàng)鍵人:w418781840 日期:2008.7.6

系統(tǒng)功能:

**********************************************/

/*********************************************

函數(shù)名稱: 聲明區(qū)

功能描述:

**********************************************/

#include

#define uchar unsigned char

#define uint unsigned int

#define SEG P0 //數(shù)碼管段選。

#define DIG P2 //數(shù)碼管位選

uchar dis[2]; //數(shù)碼驅(qū)動(dòng)組

uchar code TAB[]={ 0xC0,0xF9,0xA4,0xB0,0x99,//0-4共陽(yáng)。

0x92,0x82,0xF8,0x80,0x90,0xff};//5-9,熄滅符

uchar start,stop,close,sum,time; //各其本變量

uchar fliflag,cflag,zflag,x,y;//各標(biāo)志位

uint count_T0,count_T1,c_count; //計(jì)數(shù)變量

sbit K1=P3^7; //功能移位鍵

sbit K2=P3^2; //加一鍵和切換移位鍵。

sbit K3=P3^3; //減一。

sbit RLED=P2^2; //紅燈,表風(fēng)扇轉(zhuǎn)動(dòng)狀態(tài)。

sbit YLED=P2^3; //黃燈,表風(fēng)扇暫停狀態(tài)

sbit BLED=P2^4; //藍(lán)燈,表系統(tǒng)狀態(tài)

sbit CLED=P2^6; //風(fēng)扇控制位

sbit ZLED=P2^7; //系統(tǒng)工作控制位

/*********************************************

函數(shù)名稱:延時(shí)1MS函數(shù)

功能描述:顯示調(diào)用。

**********************************************/

void delay1ms(uchar x)

{

uchar i,j;

for(i=0;i for(j=0;j《120;j++);

}

/*********************************************

函數(shù)名稱:顯示函數(shù)

功能描述: 顯示分走時(shí),兩位顯示。

**********************************************/

void display(void)

{

uchar i,scan=1;

for(i=0;i《2;i++)

{ SEG=0xff;

DIG=~scan;

SEG=TAB[dis[i]];

delay1ms(5);

scan《《=1;

}

}

/*********************************************

函數(shù)名稱:延時(shí)5MS函數(shù)

功能描述:按鍵消抖調(diào)用。

**********************************************/

void delay5ms(uchar x)

{

uchar j;

for(j=0;j display();

}

/*********************************************

函數(shù)名稱: 初始化函數(shù)

功能描述: 各變量初始化。

**********************************************/

void init()

{ 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ù)名稱: 分離函數(shù)

功能描述: 分離顯示十位,個(gè)位

**********************************************/

void disnner(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ù)名稱:T0中斷函數(shù)

功能描述: 產(chǎn)生1分鐘。

**********************************************/

void timer0(void)interrupt 1

{ TH0=(65536-50000)/256;

TL0=(65536-50000)%256;

if(++count_T0==1200)//一分鐘。

{ count_T0=0;

if(zflag==0) //為0

{ ZLED=1; //則轉(zhuǎn)動(dòng)。

if(start!=99)//轉(zhuǎn)動(dòng)時(shí)間為99,顯示99,不切換標(biāo)志。一直轉(zhuǎn)動(dòng)。

{

start--; //不,則倒計(jì)時(shí)。

if(start==0)

{ zflag=1;//倒時(shí)時(shí)間到。切換標(biāo)志。

cflag=2;

start=x;//重賦值

}

}

}

else

{ ZLED=0; //否則暫停。

stop--; //倒計(jì)時(shí)計(jì)數(shù)。

if(stop==0)

{ cflag=1; //時(shí)間到。

zflag=0;

stop=y;

}

}

if(close!=99)//系統(tǒng)時(shí)間為99,顯示99,系統(tǒng)一直工作。.

{ if(++c_count==60) //對(duì)一分計(jì)數(shù)60,即一小時(shí)后。

{ c_count=0;

close--; //做一小時(shí)倒計(jì)時(shí)。

if(close==0) //時(shí)間到,系統(tǒng)斷電。

CLED=0; //低電平有效。

}

}

}

disnner();//分離。送顯示/

}

/*********************************************

函數(shù)名稱:T1中斷服務(wù)函數(shù)

功能描述: 調(diào)整時(shí)間閃爍用。

**********************************************/

void timer1(void)interrupt 3

{

TH1=(65536-50000)/256;

TL1=(65536-50000)%256;

if(++count_T1==6)//閃爍周期30MS

{

count_T1=0;

fliflag=~fliflag; //切換

if(fliflag==0) //標(biāo)志有效。

{

if(sum==1)cflag=1;//選用狀態(tài)閃爍。

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;

}

}

}

/*********************************************

函數(shù)名稱:鍵掃描函數(shù)

功能描述: 調(diào)整時(shí)間

**********************************************/

void scanner(void)

{ if(K1==0) //為0,表有鍵按下。

{

delay5ms(100);//延時(shí)500MS.

if(K1==0) //還按下。剛退出。

{

while(K1==0)display();//等待釋放。

delay5ms(2); //消抖。

cflag=1; //退出顯示狀態(tài)1.

count_T0=0;

TR0=1; //啟動(dòng)T0

TR1=0; //關(guān)閃爍

sum=0; //歸位。

x=start; //暫存。

y=stop; //暫存。

}

else

{ //否則,有移位鍵按下。

TR0=0; //時(shí)間走動(dòng)停止。

TR1=1; //開(kāi)閃爍。

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 //沒(méi)移位。

{

cflag++; //則進(jìn)行顯示狀態(tài)移位。

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;

}

}

}

}

/*********************************************

函數(shù)名稱:主函數(shù)

功能描述:

**********************************************/

main()

{

init();

while(1)

{

display();//顯示

scanner(); //檢測(cè)按鍵。.

}

}

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 51單片機(jī)
    +關(guān)注

    關(guān)注

    277

    文章

    5710

    瀏覽量

    127342
  • 風(fēng)扇
    +關(guān)注

    關(guān)注

    4

    文章

    427

    瀏覽量

    38176
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    怎么利用單片機(jī)控制電風(fēng)扇?

    最近買了一個(gè)電風(fēng)扇,只有開(kāi)關(guān),不可調(diào)大小。放在離電腦比較遠(yuǎn)的地方,每次開(kāi)與關(guān)都要起身,好麻煩。我想利用單片機(jī)來(lái)控制電風(fēng)扇,給電腦編一個(gè)軟件,通過(guò)控制
    發(fā)表于 07-12 21:51

    基于51單片電風(fēng)扇系統(tǒng) 精選資料分享

    大一期間學(xué)51單片機(jī)時(shí)做的小作品,功能如下:1、可通過(guò)紅外遙控對(duì)風(fēng)扇系統(tǒng)的功能進(jìn)行遠(yuǎn)程遙控;2、手動(dòng)控制
    發(fā)表于 09-08 07:57

    基于單片機(jī)的智能電風(fēng)扇控制系統(tǒng)設(shè)計(jì)

    控制系統(tǒng)基于單片機(jī)的智能電風(fēng)扇控制系統(tǒng) 第第1節(jié)節(jié) 引引 言言 電風(fēng)扇曾一度被認(rèn)為是空調(diào)產(chǎn)品沖擊下的淘汰品,其實(shí)并非如此,市場(chǎng)人士 稱,家用
    發(fā)表于 09-08 07:45

    AT89C51單片機(jī)電風(fēng)扇控制系統(tǒng)設(shè)計(jì)流程圖

    AT89C51單片機(jī)電風(fēng)扇控制系統(tǒng)設(shè)計(jì)流程圖仿真圖AT89C51單片機(jī)
    發(fā)表于 09-08 06:52

    如何利用51單片機(jī)制作簡(jiǎn)易的光電小車?

    如何利用51單片機(jī)制作簡(jiǎn)易的光電小車?
    發(fā)表于 09-26 08:55

    電風(fēng)扇加裝陣風(fēng)控制器電路及制作

    電風(fēng)扇加裝陣風(fēng)控制器電路及制作
    發(fā)表于 04-14 15:08 ?4次下載
    <b class='flag-5'>電風(fēng)扇</b>加裝陣風(fēng)<b class='flag-5'>控制器</b>電路及<b class='flag-5'>制作</b>

    電風(fēng)扇自動(dòng)控制器

    電風(fēng)扇自動(dòng)控制器
    發(fā)表于 12-14 08:06 ?1130次閱讀
    <b class='flag-5'>電風(fēng)扇</b>自動(dòng)<b class='flag-5'>控制器</b>

    多功能電風(fēng)扇控制器

    多功能電風(fēng)扇控制器
    發(fā)表于 12-14 08:13 ?796次閱讀
    多功能<b class='flag-5'>電風(fēng)扇</b><b class='flag-5'>控制器</b>

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

    單片機(jī)電風(fēng)扇簡(jiǎn)易定時(shí)控制器資料,初學(xué)者參考使用還是可以的。
    發(fā)表于 06-21 16:27 ?10次下載

    電風(fēng)扇簡(jiǎn)易定時(shí)控制器制作方法

    開(kāi)始通過(guò)手動(dòng)鍵給單片機(jī)供電。直到電源指示燈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)扇的間
    的頭像 發(fā)表于 04-16 17:10 ?1.2w次閱讀
    <b class='flag-5'>電風(fēng)扇</b><b class='flag-5'>簡(jiǎn)易</b><b class='flag-5'>定時(shí)</b><b class='flag-5'>控制器</b>的<b class='flag-5'>制作</b>方法

    如何不使用定時(shí)器制作簡(jiǎn)易51單片機(jī)呼吸燈程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是不使用定時(shí)器制作簡(jiǎn)易51單片機(jī)呼吸燈程序免費(fèi)下載
    發(fā)表于 07-08 17:41 ?3次下載
    如何不使用<b class='flag-5'>定時(shí)器</b><b class='flag-5'>制作</b><b class='flag-5'>簡(jiǎn)易</b>的<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>呼吸燈程序免費(fèi)下載

    使用51單片機(jī)制作簡(jiǎn)易仿真的教程說(shuō)明

    由于市場(chǎng)上現(xiàn)有的單片機(jī)仿真非常昂貴,為了減少在開(kāi)發(fā)單片機(jī)時(shí)的成本,故提出利用SST公司的SST89E564RD系列單片機(jī)制作簡(jiǎn)單的51
    發(fā)表于 10-14 17:13 ?22次下載
    使用<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)制作</b><b class='flag-5'>簡(jiǎn)易</b>仿真<b class='flag-5'>器</b>的教程說(shuō)明

    利用單片機(jī)制作紅外線測(cè)溫控制器

    利用單片機(jī)制作紅外線測(cè)溫控制器(單片機(jī)論文)-該文檔為利用單片機(jī)制作紅外線測(cè)溫控制器詳述資料,講解的還不錯(cuò),感興趣的可以下載看看………………
    發(fā)表于 07-20 18:12 ?8次下載
    利用<b class='flag-5'>單片機(jī)制作</b>紅外線測(cè)溫<b class='flag-5'>控制器</b>

    單片機(jī)制作簡(jiǎn)易直流有感無(wú)刷電機(jī)(BLDC)驅(qū)動(dòng)

    單片機(jī)制作簡(jiǎn)易直流有感無(wú)刷電機(jī)(BLDC)驅(qū)動(dòng)(電源保護(hù)裝置是什么)-非單片機(jī)制作簡(jiǎn)易直流有感無(wú)刷電機(jī)(BLDC)驅(qū)動(dòng)
    發(fā)表于 07-26 14:11 ?64次下載
    非<b class='flag-5'>單片機(jī)制作</b>的<b class='flag-5'>簡(jiǎn)易</b>直流有感無(wú)刷電機(jī)(BLDC)驅(qū)動(dòng)<b class='flag-5'>器</b>

    基于51單片電風(fēng)扇系統(tǒng)

    大一期間學(xué)51單片機(jī)時(shí)做的小作品,功能如下:1、可通過(guò)紅外遙控對(duì)風(fēng)扇系統(tǒng)的功能進(jìn)行遠(yuǎn)程遙控;2、手動(dòng)控制
    發(fā)表于 11-05 14:50 ?14次下載
    基于<b class='flag-5'>51</b><b class='flag-5'>單片</b>的<b class='flag-5'>電風(fēng)扇</b>系統(tǒng)