新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 51單片機系列連載5—定時器

        51單片機系列連載5—定時器

        作者: 時間:2016-11-27 來源:網絡 收藏
        在上一節中我們提到,中斷最明顯的應用就是定時器,接下來就介紹一下定時器,實際上定時器就是一種計數器,定時/計數器的實質是加1計數器(16)位,由高8位和低8位兩個寄存器組成,主要是TMOD與TCON這兩個寄存器。

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

        TMOD是定時/計數器的工作方式寄存器,確定工作方式和功能;TCON是控制寄存器,控制T0、T1的啟動和停止及設置溢出標志。


        首先,說一下TMOD寄存器,它的低四位用于T0,高四位用于T1,其格式如下:

        其中,GATE:門控位。GATE=0時,只要用軟件使TCON中的TR0或TR1為1,就可以啟動定時/計數器工作;GATA=1時,要用軟件使TR0或TR1為1,同時外部中斷引腳或也為高電平時,才能啟動定時/計數器工作。即此時定時器的啟動多了一條件。C/T:定時/計數模式選擇位。C/T=0為定時模式;C/T=1為計數模式。M1M0:工作方式設置位。定時/計數器有四種工作方式,由M1M0進行設置。

        定時器初始化程序應完成如下工作:

        (1)、對TMOD賦值,以確定T0和T1的工作方式。

        (2)、計算初值,并將其寫入TH0、TL0或TH1、TL1。

        (3)、中斷方式時,則對IE賦值,開放中斷。

        (4)、使TR0或TR1置位,啟動定時/計數器定時或計數。

        接下來,重點講一下定時器初值的計算。請記住下面這個公式:

        t=T*(2L-C)

        其中,t是定時時間,一般都是機器周期的一半,T是機器周期,L是計數器的長度,C是計數常數,一般是我們需要求得的初值。找個實例分析一下就明白了。

        當然,這個定時器都是與其它的內容一起應用的,在后面還會有更詳細的介紹,非常有意思。



        關鍵詞: 51單片機定時

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 进贤县| 定州市| 肇源县| 同江市| 墨竹工卡县| 禄丰县| 高尔夫| 兰州市| 泸水县| 栾川县| 南阳市| 扬州市| 横山县| 长海县| 府谷县| 洪湖市| 娄烦县| 罗定市| 石柱| 黄梅县| 彰化市| 五原县| 新丰县| 曲阳县| 张家界市| 喀喇沁旗| 胶州市| 北流市| 五华县| 修文县| 晴隆县| 西贡区| 黄大仙区| 哈巴河县| 同心县| 梧州市| 台前县| 馆陶县| 通海县| 尉氏县| 武强县|