新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 51單片機中定時器的小程序

        51單片機中定時器的小程序

        作者: 時間:2013-03-04 來源:網絡 收藏

        今天我開始了對51中的進行了學習,并寫了一個小程序。

        #i nclude

        sbit P0_1=P0^1; //定義位變量

        /*********************************************************

        *

        * 16個循環為1秒

        *

        **********************************************************/

        void Delay(count)

        {

        int i;

        while(--count != 0)

        {

        for(i = 0; i 125; i++); // ";" 表示空語句,CPU空轉。

        } // i 從0加到125,在12M晶體下CPU大概耗時1毫秒

        }

        /*********************************************************

        中斷子程序

        ************************************************************/

        void time0_server_(void) interrupt 2

        {static time0_server_count;

        time0_server_count++;

        if(time0_server_count==16)

        {P0_1=~P0_1;

        time0_server_count=0;

        }

        TF0=0;

        Delay(20);

        }

        main()

        { TH0=0x0B;

        TL0=0xDC;

        P0_1=0;

        EA=1;

        ET0=1;

        TR0=1;

        while(1);

        }

        該程序主要是用來了解的運行規律,并對他進行必要的應用。

        通過對其進行實驗,我大致的對其有了一些了解,其主要用途有定時,記數,中斷。等等。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 鹰潭市| 花垣县| 林甸县| 盐边县| 无极县| 营口市| 钦州市| 安西县| 广饶县| 富平县| 鲜城| 开原市| 老河口市| 武隆县| 盐亭县| 霍城县| 合阳县| 天气| 北宁市| 鄂尔多斯市| 同江市| 宣化县| 宜川县| 万宁市| 湛江市| 九台市| 玛多县| 纳雍县| 虎林市| 水富县| 尚志市| 财经| 湖口县| 梁河县| 濉溪县| 乡城县| 翁牛特旗| 日土县| 南开区| 洮南市| 长兴县|