新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > C51單片機運用定時器T0中斷實現電子時鐘

        C51單片機運用定時器T0中斷實現電子時鐘

        作者: 時間:2016-12-02 來源:網絡 收藏


        上面是電路原理圖

        本文引用地址:http://www.104case.com/article/201612/324655.htm

        下面是程序源代碼:
        /*****************************************************************************
        功能描述:運用定時器T0實現電子時鐘
        **************************************************************************/
        #include"reg52.h"
        #include"intrins.h"
        #define uint unsigned int
        #define uchar unsigned char

        sbit p32=P3^2;
        sbit p33=P3^3;

        uchar num;
        uint number,number0,number1;

        uchar code table[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};

        void tiaoz();
        void delay()
        {
        uint b;
        for(b=300;b>0;b--);
        }

        void time() interrupt 1
        {
        TH0=(65536-45872)/256;
        TL0=(65536-45872)%256;
        num++;
        //tiaoz();
        }

        //以下屏蔽內容為 利用兩個外部中斷來調整“時,分”
        /*void tiaof() interrupt 0 //分針調整
        {
        if(p32==0)
        {
        delay();
        if(p32==0)
        {
        number=0;
        number0++;
        while(!p32);
        if(number0>=60)
        number0=0;
        }
        }
        }

        void tiaos() interrupt 2 //時針調整
        {
        if(p33==0)
        {
        delay();
        if(p33==0)
        {
        number=0;
        number1++;
        while(!p33);
        if(number1>=24)
        number1=0;

        }
        }
        }
        */

        //運用獨立按鍵來調整“時,分”
        void tiaoz0()
        {
        if(p32==0)
        {
        delay();
        if(p32==0)
        {
        number=0;
        number0++;
        while(!p32);
        if(number0>=60)
        number0=0;
        }
        }
        if(p33==0)
        {
        delay();
        if(p33==0)
        {
        number=0;
        number1++;
        while(!p33);
        if(number1>=24)
        number1=0;

        }
        }
        }


        上一頁 1 2 下一頁

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 五大连池市| 肥西县| 礼泉县| 共和县| 沙坪坝区| 华坪县| 扶绥县| 依安县| 天门市| 漯河市| 葫芦岛市| 巴东县| 阳谷县| 西林县| 玉屏| 栾城县| 宁城县| 疏勒县| 龙里县| 镇原县| 忻城县| 桦川县| 五家渠市| 崇阳县| 焦作市| 乐亭县| 沧州市| 仪陇县| 松江区| 车致| 西峡县| 玛曲县| 鞍山市| 巧家县| 临江市| 垦利县| 稻城县| 宜川县| 大姚县| 灵武市| 盐津县|