新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 51單片機 用數(shù)碼管顯示動態(tài)檢測結(jié)果

        51單片機 用數(shù)碼管顯示動態(tài)檢測結(jié)果

        作者: 時間:2016-11-23 來源:網(wǎng)絡(luò) 收藏
        注:本數(shù)碼管為共陰極,P2為位選口,P0為數(shù)據(jù)口

        本實驗是一個60s計數(shù)器,當(dāng)滿60s后,此時又從00開始計數(shù)

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

        #include
        unsigned char Tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
        unsigned char int_time;
        unsigned char second;
        void delay(void)
        {
        unsigned char i;
        for(i=0;i<250;i++)
        ;
        }
        void Display(unsigned char k)
        {
        P2=0xfd;
        P0=Tab[k/10];
        delay();
        P2=0xfe;
        P0=Tab[k];
        delay();
        P2=0xff;
        }
        void main()
        {
        TMOD=0x01;
        TH0=15536/256; //50ms發(fā)生一次中斷
        TL0=15536%6;
        EA=1; //開啟總中斷源
        ET0=1;//定時器T0中斷允許
        TR0=1; //啟動定時器0
        int_time=0;//中斷次數(shù)初始化
        second=0; //秒初始化
        while(1)
        {
        Display(second);
        }
        }

        void interserver(void) interrupt 1 using 1
        {
        TR0=0;
        int_time++;
        if(int_time==20)
        {
        int_time=0;
        second++;
        if(second==60)
        second=0;
        }
        TH0=15536/256;
        TL0=15536%6;
        TR0=1;
        }



        評論


        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 锡林郭勒盟| 增城市| 洪泽县| 龙川县| 洛阳市| 柞水县| 鄂托克旗| 来凤县| 阳泉市| 临沭县| 安陆市| 松滋市| 信丰县| 湖州市| 克山县| 呼图壁县| 称多县| 襄樊市| 遵化市| 阿图什市| 鲜城| 宕昌县| 隆回县| 灵丘县| 陆丰市| 英超| 吴川市| 岳普湖县| 潜江市| 万山特区| 长汀县| 茂名市| 岐山县| 图木舒克市| 新密市| 安丘市| 金门县| 遂昌县| 彭泽县| 泰来县| 勃利县|