定時器是一種用於控制時間的儀表,隨著科技發展,人們對定時器進行改進,達到準確控制時間的目的。定時器使相當多需要人控制時間的工作變得簡單了許多。人們甚至將定時器用在了軍事方面,製成了定時炸彈,定時雷管。現在的不少家用電器都安裝了定時器來控制開關或工作時間。
定時器在單片機中是一個重點,今天我們來介紹一下關於單片機定時器的工作原理、工作方式以及單片機定時器的作用。
實質是計數器,脈衝每一次下降沿,計數寄存器數值將加1。
計數的脈衝如果來源於單片機內部的晶振,由於其周期極為準確,這時稱為定時器。
計數的脈衝如果來源於單片機外部的引腳,由於其周期一般不準確,這時稱為計數器。
定時/計數器方式寄存器TMOD
(1) M1和M0:方式選擇位。
(2) c/T :功能選擇位。時,設置為定時器工作方式;時,設置為計數器工作方式。
(3) GATE:門控位。當GATE=0時,軟體控制位TR0或TR1置1即可啟動定時器;當GATE=1時,軟體控制位TR0或TR1須置1,同時還須(P3.2)或(P3.3)為高電平方可啟動定時器,即允許外中斷、啟動定時器。
定時器/計數器控制寄存器TCON
(1) TCON.7 TF1:定時器1溢出標誌位。當定時器1計滿數產生溢出時,由硬體自動置TF1=1。在中斷允許時,向CPU發出定時器1的中斷請求,進入中斷服務程序後,由硬體自動清0。在中斷屏蔽時,TF1可作查詢測試用,此時只能由軟體清0。
(2) TCON.6 TR1:定時器1運行控制位。由軟體置1或清0來啟動或關閉定時器1。當GATE=1,且為高電平時,TR1置1啟動定時器1;當GATE=0時,TR1置1即可啟動定時器1。
(3) TCON.5 TF0:定時器0溢出標誌位。其功能及操作情況同TF1。
(4) TCON.4 TR0:定時器0運行控制位。其功能及操作情況同TR1。
(5) TCON.3 IE1:外部中斷1( )請求標誌位。
(6)TCON.2 IT1:外部中斷1觸發方式選擇位。
(7)TCON.1 IE0:外部中斷0 ( )請求標誌位。
(8) TCON.0 IT0:外部中斷0觸發方式選擇位。
方式0
方式0為13位計數,由TL0的低5位(高3位未用)和TH0的8位組成TL0的低5位溢出時向TH0進位,TH0溢出時,置位TCON中的TF0標誌,向CPU發出中斷請求。
方式1
方式1的計數位數是16位,由TL0(TL1)作為低8位、TH0(TH1)作為高8位,組成了16位加1計數器 。
方式2
方式2為自動重裝初值的8位計數方式。
在方式2下,當計數器計滿255(FFH)溢出時,CPU自動把TH 的值裝入TL中,不需用戶幹預。因此特別適合於用作較精確的脈衝信號發生器。
方式3
方式3隻適用於定時器/計數器T0,定時器T1方式3時相當於TR1=0,停止計數。
工作方式3將T0分成為兩個獨立的8位計數器TL0和TH0 。
單片機定時器的作用:1,可以用做精確延時處理,比較延時1ms時間。
2,可以當做計數器,比如將這個功能IO口接到一個時鐘源,你可以統計有多少個脈衝信號。
打開APP閱讀更多精彩內容聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴