新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機制作簡易定時器

        單片機制作簡易定時器

        作者: 時間:2016-11-18 來源:網絡 收藏

        系統圖:

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

        程序:

        #include
        unsigned char code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,
        0x80,0x90};
        unsigned char count;
        unsigned char second,temp;
        bit alarmflag;
        void delay(unsigned int i)
        { unsigned char j;
        while(i--)for(j=248;j>0;j--);
        }
        void main()
        {
        TMOD=0x22;
        TH0=0x06;
        TL0=0x06;
        TH1=0x06;
        TL1=0x06;
        TR1=1;
        ET1=1;
        EA=1;
        ET0=1;
        P1=table[count/10];
        P0=table[count%10];
        while(1)
        {
        if(P3_2==0)
        {
        delay(20);
        if(P3_2==0)
        {
        count++;
        if(count==60){count=0;}
        P1=table[count/10];
        P0=table[count%10];
        }
        while(P3_2==0);temp=count;
        }
        else if(P3_3==0)
        {
        delay(20);
        if(P3_3==0)
        {
        TR0=1;
        }
        }
        }
        }
        void time0() interrupt 1
        {
        static unsigned int nn;
        nn++;
        if(nn==4000)
        {
        second=count--;
        P0=table[second%10];P1=table[second/10];
        if(second<=0){second=0;}
        }
        }
        void time1() interrupt 3
        {
        static unsigned int kk,ll,pp;
        kk++;
        if(kk==4000)
        {temp=count;
        ll++;
        if(ll==temp)
        {ll=0;P2_1=0;
        }
        pp++;
        if(pp==6)
        {P0=table[0xc0];P1=table[0xc0];P2_1=1;pp=0;}
        }
        }



        關鍵詞: 單片機簡易定時

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 且末县| 留坝县| 五原县| 拉萨市| 策勒县| 文登市| 庄河市| 全州县| 盐城市| 德庆县| 夹江县| 廊坊市| 金门县| 云霄县| 湘潭县| 丽江市| 青河县| 两当县| 赤城县| 塔河县| 历史| 新营市| 紫金县| 义马市| 卓资县| 汶川县| 瑞金市| 正宁县| 图木舒克市| 右玉县| 贵州省| 镇赉县| 同仁县| 灵石县| 黄冈市| 禄劝| 拜泉县| 扬中市| 天长市| 永城市| 韶山市|