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

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

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

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

      2. 新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于AT89C2051的電子鐘設(shè)計(jì)

        基于AT89C2051的電子鐘設(shè)計(jì)

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

        }

        本文引用地址:http://www.antipu.com.cn/article/246452.htm

        /*定時(shí)器T0 5mS初始化*/

        void init_timer()

        {

        TMOD=0x01;

        TH0=-(4800/256);

        TL0=-(4800%256);

        IE=0x82;

        TR0=1;

        }

        /*掃描按鍵子函數(shù)*/

        void sCAN_key()

        {

        delay(1);

        if(P3_4==0)set++;

        if(set>=4)set=0;

        if(set==1)flag=0x55;

        F0:if(P3_4==0)goto F0; /*按鍵未釋放,在此等候*/

        }

        /*延時(shí)子函數(shù)*/

        void delay(uint k)

        {

        uint i,j;

        for(i=0;i

        for(j=0;j<121;j++)

        {;}}

        }

        /*5mS定時(shí)中斷服務(wù)子函數(shù)*/

        void zd(void) interrupt 1

        {

        TH0=-(4800/256);

        TL0=-(4800%256);

        deda++;

        }

        /*調(diào)整走時(shí)時(shí)間*/

        void time_adj()

        {uchar m;

        if(P3_5==0)delay(1);

        if(P3_5==0)hour++;

        if(hour==24)hour=0;

        for(m=0;m<30;m++)

        {

        dirve();

        if(P3_2==0)P1_7=0;

        else P1_7=1;

        delay(1);

        }

        if(P3_7==0)delay(1);

        if(P3_7==0)min++;

        if(min==60)min=0;

        for(m=0;m<30;m++)

        dirve();

        if(P3_2==0)P1_7=0;

        else P1_7=1;

        delay(1);

        }

        }

        /*調(diào)整鬧時(shí)時(shí)間*/

        void time1_adj()

        {uchar m;

        if(P3_5==0)delay(1);

        if(P3_5==0)t_hour++;

        if(t_hour==24)t_hour=0;

        for(m=0;m<30;m++)

        {

        t_dirve();

        }

        if(P3_7==0)delay(1);

        if(P3_7==0)t_min++;

        if(t_min==60)t_min=0;

        for(m=0;m<30;m++)

        {

        t_dirve();

        }

        }

        /*時(shí)、分、秒單元及走時(shí)單元轉(zhuǎn)換*/

        void conv()

        {

        if(deda<=100)d_05s=0;

        else d_05s=1;

        if(deda>=200){sec++;deda=0;}

        if(sec==60){min++;sec=0;}

        if(min==60){hour++;min=0;}

        if(hour==24){hour=0;}

        }

        /*走時(shí)時(shí)間輸出驅(qū)動(dòng)子函數(shù)*/

        void dirve()

        {

        P1=DATA_7SEG[hour/10];P3=0xf7;delay(1);

        P1=DATA_7SEG[hour%10];P3=0xfb;delay(1);

        if(d_05s==1){if(P3_2==0)P1_7=0;else P1_7=1;}

        delay(1);

        P1=DATA_7SEG[min/10];P3=0xfd;delay(1);

        if(o_f==1){if(P3_1==0)P1_7=0;else P1_7=1;delay(1);}

        P1=DATA_7SEG[min%10];P3=0xfe;delay(1);

        }

        /*鬧時(shí)時(shí)間輸出驅(qū)動(dòng)子函數(shù)*/

        void t_dirve()

        {

        P1=DATA_7SEG[t_hour/10];P3=0xf7;delay(1);

        if(P3_3==0)P1_7=0;else P1_7=1;

        delay(1);

        P1=DATA_7SEG[t_hour%10];P3=0xfb;delay(1);

        P1=DATA_7SEG[t_min/10];P3=0xfd;delay(1);

        P1=DATA_7SEG[t_min%10];P3=0xfe;delay(1);

        }

        /*判別鬧時(shí)到否子函數(shù)*/

        void p_out()

        {

        if(o_f==1){

        if(t_hour==hour){if(t_min==min)

        if(P3_0==0){P1_7=0;delay(1);}

        else P1_7=1;

        }

        }

        }

        /*主函數(shù)*/

        void main()

        {

        init_timer(); /*定時(shí)器T0初始化*/

        while(1) /*無(wú)限循環(huán)*/

        {

        if(P3_4==0)scan_key(); /*有按鍵,調(diào)用

        鍵掃描子函數(shù)*/

        switch(set) /*根據(jù)set鍵值散轉(zhuǎn)*/

        {

        case 0:time();break; /*走時(shí)時(shí)間程序*/

        case 1:time1_adj();break; /*鬧時(shí)時(shí)間調(diào)整*/

        case 2:time_adj();break; /*走時(shí)時(shí)間調(diào)整*/

        case 3:time1_of();break; /*啟/停鬧時(shí)*/

        default:break; /*其它退出*/

        }

        if(flag!=0x55) /*判斷掉電標(biāo)志*/

        {for(m=0;m<100;m++) /*點(diǎn)亮四個(gè)8字400mS*/

        {

        P1=0x80;P3=0xf7;delay(1);

        P1=0x80;P3=0xfb;delay(1);

        P1=0x80;P3=0xfd;delay(1);

        P1=0x80;P3=0xfe;delay(1);

        }

        P1=0xff;P3=0xff;delay(400); /*熄滅四個(gè)8字400mS*/

        蜂鳴器相關(guān)文章:蜂鳴器原理
        晶振相關(guān)文章:晶振原理

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

        關(guān)鍵詞: AT89C2051 電子鐘

        評(píng)論


        相關(guān)推薦

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

        關(guān)閉