新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > MCS-51單片機定時器/c見習題解答

        MCS-51單片機定時器/c見習題解答

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

        void main()

        {

        TMOD=0x02;

        TL0=16;

        TH0=16;

        TR0=1;

        ET0=1;

        EA =1;

        P1=0;

        cou=0;

        tim=1;

        While(1);

        }

        void serve() interrupt 1

        {

        tim++;

        if(tim==500)

        {

        P1=0x01cou;

        tim=1;

        cou++;

        if(cou==8)

        cou=0;

        }

        }

        15.設fosc=12MHz。試編寫一段程序,對T1初始化,使之工作在模式2,產生200μs定時,并用查詢T1溢出標志的方法,控制P1.1輸出周期為2ms的方波。

        #include at89x52.h>

        void main()

        {

        unsigned char i,j;

        TMOD=0x20;

        TL1=56;

        TH1=56;

        TR1=1;

        while(1)

        {

        while(TF1=1)

        {

        TF1=0;

        i++;

        if(i==5)

        {

        P1_1=~P1_1;

        i=0;

        }

        }

        }

        }

        11、使用一個,如何通過軟、硬件結合的方法,實現較長時間的定時?

        答:先使用硬件實現單位時間的定時,通過軟件設置計數來實現較長時間的定時。

        51單片機相關文章:51單片機教程


        塵埃粒子計數器相關文章:塵埃粒子計數器原理

        上一頁 1 2 3 4 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 京山县| 福建省| 西昌市| 长子县| 墨竹工卡县| 永新县| 凉城县| 浦江县| 仁怀市| 普格县| 吴川市| 汉阴县| 灵山县| 大余县| 淳化县| 赣州市| 卢龙县| 大邑县| 山西省| 临泽县| 南康市| 蛟河市| 天峨县| 江城| 电白县| 玉树县| 宁国市| 准格尔旗| 海晏县| 奈曼旗| 大洼县| 井冈山市| 北碚区| 玉林市| 桂平市| 新密市| 濮阳县| 大连市| 太白县| 孟州市| 东丽区|