單片機定時器工作原理_單片機定時器工作方式_單片機定時器作用

2021-01-10 電子發燒友

  定時器是一種用於控制時間的儀表,隨著科技發展,人們對定時器進行改進,達到準確控制時間的目的。定時器使相當多需要人控制時間的工作變得簡單了許多。人們甚至將定時器用在了軍事方面,製成了定時炸彈,定時雷管。現在的不少家用電器都安裝了定時器來控制開關或工作時間。

  定時器在單片機中是一個重點,今天我們來介紹一下關於單片機定時器的工作原理、工作方式以及單片機定時器的作用。

  

  單片機定時器工作原理

  實質是計數器,脈衝每一次下降沿,計數寄存器數值將加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閱讀更多精彩內容

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴

相關焦點

  • 單片機原理|定時器/計數器的工作原理及應用作業
    A、00HB、FFHC、1D、計數值我的答案:C 得分: 2.3分 30若單片機的振蕩頻率為6MHz,設定時器工作在方式1需要定時1ms,則定時器初值應為(
  • 單片機定時器/計數器結構和工作原理是什麼
    計數的脈衝如果來源於單片機內部的晶振,由於其周期極為準確,這時稱為定時器。計數的脈衝如果來源於單片機外部的引腳,由於其周期一般不準確,這時稱為計數器。定時/計數器方式寄存器TMOD(1)  M1和M0:方式選擇位。(2) c/T :功能選擇位。時,設置為定時器工作方式;時,設置為計數器工作方式。
  • 單片機中各種周期的關係與定時器原理
    機器周期不僅對於指令執行有著重要的意義,而且機器周期也是單片機定時器和計數器的時間基準。例如一個單片機選擇了12MHZ晶振,那麼當定時器的數值加1時,實際經過的時間就是1us,這就是單片機的定時原理。  但是在8051F310中,CIP-51 微控制器內核採用流水線結構,與標準的 8051 結構相比指令執行速度有很大的提高。
  • 基於51單片機定時器的電子時鐘設計方案
    單片機定時器在目前的產品研發和設計過程中,其主要作用是進行精準的時間定值,因此在對時間控制要求較高的數控領域中,單片機定時器的身影隨處可見。
  • 單片機必須了解的外設功能――定時器/中斷功能
    同時,廚房定時器的警報就相當於中斷功能。在中斷發生前還可以去做其它事情。單片機的外設功能中有各種各樣的定時器,這些定時器在經過指定的時間或處理結束時向CPU發送中斷信號。不僅是定時器,很多外設功能都會在「產生變化」、「處理開始/結束」時將中斷信息傳送給CPU。所以,CPU在中斷功能發生前還可以繼續做其它工作,因此可提高作業效率。
  • 單片機MSP430入門-理論⑥--定時器模塊-定時器A
    單片機MSP430入門-理論⑥--定時器模塊-定時器A上期大概給大家匯總介紹了,在MSP430環境下的定時器模塊,其中主要又說了下看門狗定時器,這是一款比較特別的定時器,又能當定時器,又能當系統錯誤復位重啟
  • 單片機定時器中斷實現長時間定時程序
    單片機定時器中斷實現長時間定時程序#include<reg51.h> // 包含51單片機寄存器定義的頭文件
  • 單片機MSP430入門-理論⑦--定時器模塊-定時器A②
    單片機MSP430入門-理論⑦--定時器模塊-定時器A②上期大概給大家匯總介紹了,定時器模塊中比較重要並且常用的定時器A,大概說了下定時器A的兩種常用模式,比較模式和捕獲模式本期將繼續介紹定時器A,這次將整理一些關於定時器A的,各寄存器的用法以及功能1.0 首先說一下TACTL控制寄存器
  • 單片機難於理解的-定時器中斷
    今天講一下單片機-定時器中斷,這個是難點中的難點,小編第一次放棄自學單片機就是中斷,第二次就是定時器中斷[泣不成聲]知道中斷後,我們看一下,這個特殊的中斷-定時器中斷。它特殊在哪呢?2、它的機制是一般是多次自動循環的,有時你會因為這一點變得崩潰(身為一個小白自學,真的崩潰)說了這麼多,那我們該怎麼去學,說實話,我不建議小白從51單片機開始
  • 單片機初學者輕鬆入門之(十一):定時器製作流水燈
    在單片機的定時/計數器不夠用時,可以考慮進行擴展。一、MCS-51單片機定時器結構(一)MCS-51單片機定時器結構MCS-51單片機內部有兩個16位的可編程定時/計數器,由TH1、TL1、TH0、TL0、TCON、TMOD等6個特殊功能寄存器組成,如圖所示。
  • 單片機MSP430入門理論⑨--定時器模塊-定時器A④
    單片機MSP430入門理論⑨--定時器模塊-定時器A④上期大概給大家匯總介紹了,定時器模塊中定時器A的CCTLx捕獲/比較控制寄存器,CCTLx是用來設置捕獲模式,捕獲的輸入端,捕獲模式,OUT輸出,捕獲標誌等
  • 單片機MSP430入門理論⑧--定時器模塊-定時器A③
    單片機MSP430入門理論⑧--定時器模塊-定時器A③上期大概給大家匯總介紹了,定時器模塊中定時器A的TACTL控制寄存器,TACTL是用來設置時鐘,定時器模式,清除,定時器中斷等基礎功能的本期將繼續介紹定時器A,這次將整理一些關於定時器A的,其他寄存器的用法以及功能1.0 下面要說的是TAR寄存器,這個寄存器很簡單,就是定時器A用來計數的
  • 單片機MSP430入門-理論⑤--定時器模塊-WDT看門狗
    單片機MSP430入門-理論⑤--定時器模塊-WDT看門狗上期大概給大家匯總介紹了,在MSP430環境下的時鐘寄存器BCSCTL2,他每個位的意義以及他們的設置方法A,定時器B,1.2 基本定時器功能:基本定時,支持軟體和各種外圍模塊工作在低頻率,低功耗條件下1.3 定時器A功能:基本定時,支持同時進行的多種時序控制,多個捕獲,比較功能和多種輸出波形(PWM),可以以硬體方式支持串行通信1.4 定時器B功能:基本定時,功能基本跟定時器A差不多,但比較定時器A更靈活,功能更強大
  • 單片機原理簡介
    3 、在實時過程控制中的應用:用單片機實時進行數據處理和控制,使系統保持最佳工作狀態,提高系統的工作效率和產品的質量。 4 、在人類生活中的應用:目前國外各種家用電器已普通採用單片機代替傳統的控制電路。 5 、在其它方面的應用:單片機除以上各方面的應用,它還廣泛應用於辦公自動化領域、商業營銷領域、汽車及通信、計算機外部設備、模糊控制等各領域中。
  • 自學嵌入式第二天,定時器與計數器的原理
    51單片機定時/計數器的工作由兩個特殊功能寄存器控制。TMOD用於設置其工作方式; TCON用於控制其啟動和中斷申請。TMOD工作方式寄存器TMOD用於設置定時/計數器的工作方式,低四位用於T0,高四位用於T1。
  • 自學單片機第五十三篇:設置定時器時間
    定時器的難點也就在這裡了。我們使用定時器時,通過手冊可以查詢到T0定時器是有4中工作方式的,每種工作方式是不一樣的,也就導致了設置的方法也稍有不同。先看下手冊中的四種方式。第四種是兩個8位定時器。看到這裡,是不是有個疑問?計時器不是計時的嗎?怎麼沒有看到定時的參數?不都是像秒表一樣一秒一秒的走的嗎?這裡需要我們詳細的解釋下,定時器是如何定時的。在單片機中,有這麼一個裝置,之前我們就看到過,還有同學說我仿真中為何不畫出來,那就使晶振。
  • MCS-51單片機的結構和工作原理
    只有在補碼運算時起作用。       雙進位位法判溢出: 推薦閱讀 簡述MCS-51系列單片機主從結構多機通信原理 簡述MCS-51系列單片機主從結構多機通信原理,設有一臺主機與三臺從機通信,其中一臺從機通信地址號為01H,請敘述主機呼叫從機並向其傳送一個字節數據的過程。
  • 單片機與程序設計(上)
    在不允許睡眠的重要系統中,單片機中搭載的「看門狗定時器」DWDT發揮了極其重要的作用。輕鬆嘗試使用定時器雖然說:「我們就通過程序來實際使用定時器……」,但是實際上,要想熟練運用定時器,必須先理解單片機的操作步驟。而且,不僅需要了解通過軟體進行操作的步驟,還需理解單片機的硬體(結構)以及所使用的零部件的規格等。因此,需要幫助時請使用「資料庫」。
  • 51單片機定時器產生2:5周期為100ms方波,按鍵控制開關
    51單片機利用定時器產生2:5的周期為100ms方波,即高電平40ms,低電平60ms,按鍵K1可以控制定時器開關,即控制方波的開關。開啟或者關閉波形p1.2產生100ms,2比5的方波高40ms,低60ms*/#include<reg51.h>#define uchar unsigned char;uchar tcnt=0,num=0;sbit K0=P1^0;sbit pulse=P1^2;//延時函數void delay(i){ while(i--);}//主函數void main(){ TMOD=0X01;//T0方式
  • 定時器中斷—頻率計程序
    /*註:定時器中斷的例子,簡單的頻率計,初學者留意各引腳電壓極性和電壓值,不可超出5V,我們只是做學習實驗,不要超出51hei單片機學習板的承受範圍,否則要求對電子非常熟悉,不然會燒壞晶片,版權:www.51hei.com,注意:P1.3與P1.7要相連接如果是測量外部頻率要共地.