中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 關(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://www.antipu.com.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)名稱:
        創(chuàng)鍵人:w418781840日期:2008.7.6
        系統(tǒng)功能:
        **********************************************/
        /*********************************************
        函數(shù)名稱:聲明區(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ù)名稱:延時(shí)1MS函數(shù)
        功能描述:顯示調(diào)用.
        **********************************************/
        voiddelay1ms(ucharx)
        {
        uchari,j;
        for(i=0;ifor(j=0;j120;j++);
        }

        /*********************************************
        函數(shù)名稱:顯示函數(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ù)名稱:延時(shí)5MS函數(shù)
        功能描述:按鍵消抖調(diào)用.
        **********************************************/
        voiddelay5ms(ucharx)
        {
        ucharj;
        for(j=0;jdisplay();
        }

        /*********************************************
        函數(shù)名稱:初始化函數(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ù)名稱:分離函數(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ù)名稱: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ù)專區(qū)

        關(guān)閉