新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 8052定時器2的可編程時鐘輸出模式的實例

        8052定時器2的可編程時鐘輸出模式的實例

        作者: 時間:2016-11-24 來源:網(wǎng)絡(luò) 收藏
        52單片機里面有一個T2定時器,它比普通的16為定時器功能要強大多了,今天研究了T2定時器的一個應(yīng)用——可編程時鐘輸出功能。配置成500KHZ的時鐘信號輸出后,用示波器測量了時鐘輸出腳P1^0,發(fā)現(xiàn)還真準(zhǔn)。

        為了把定時器配置成時鐘發(fā)生器,位C/T2(T2CON.1)必須清0,也就是選擇定時模式,位T2OE(T2MOD.1)必須置1,使能定時器2輸出。位TR2(T2CON.2)啟動、停止定時器。時鐘輸出頻率取決于晶振頻率和定時器2捕捉寄存器(RCAP2H,RCAP2L)的重載值,如公式所示:

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


        定時器2的可編程輸出模式原理框圖如下



        圖1定時器2的可編程輸出模式


        上個測試用的程序



        //文件名: t2_clk.c


        //功能: T2定時器的可編程時鐘輸出


        //說明: 單片機AT89S52,晶振12MHZ,輸出頻率=晶振頻率/(4*[63356-(RCAP2H,RCAP2L)])


        //日期: 2011年4月6日


        #include


        sbitclk_out=P1^0;//時鐘輸出端


        voidt2_clock(void)


        {


        C_T2=0; //定時器模式


        T2MOD=0x02; //T2OE=1,定時器2允許輸出


        RCAP2L=0XFa; //賦T2的預(yù)置值0xfffa,輸出頻率500K


        RCAP2H=0XFF;


        TR2=1;


        }


        voidmain(void)


        {


        t2_clock();


        while(1);


        }


        當(dāng)頻率為12MHZ時,通過改變(RCAP2H,RCAP2L)的值,時鐘輸出頻率范圍為45.7781HZ到3.00MHZ(實測)。信號波形無明顯失真。



        關(guān)鍵詞: 8052定時器2時鐘輸出模

        評論


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

        關(guān)閉
        主站蜘蛛池模板: 邢台县| 探索| 绥芬河市| 嘉义县| 博爱县| 呼玛县| 寿宁县| 广宁县| 泊头市| 钟山县| 平顺县| 景泰县| 鸡东县| 莱芜市| 乐山市| 左贡县| 宝坻区| 大宁县| 二连浩特市| 仲巴县| 股票| 清河县| 台东县| 甘孜| 鄯善县| 马关县| 桓台县| 乌拉特后旗| 和静县| 格尔木市| 察隅县| 德保县| 汉沽区| 南江县| 肇源县| 万年县| 屯昌县| 碌曲县| 阳曲县| 綦江县| 宣汉县|