單片機定時器周期計算公式

2020-11-24 電子發燒友

單片機定時器周期計算公式

發表於 2018-01-22 15:59:10

定時器是單片機的重要功能模塊之一,在檢測、控制領域有廣泛應用。定時器常用作定時時鐘,以實現定時檢測,定時響應、定時控制,並且可以產生ms寬的脈衝信號,驅動步進電機。定時和計數的最終功能都是通過計數實現,若計數的事件源是周期固定的脈衝則可實現定時功能,否則只能實現計數功能。因此可以將定時和計數功能全由一個部件實現。

10MS定時器初值的計算

1.晶振12M

12MHz除12為1MHz,也就是說一秒=1000000次機器周期。10ms=10000次機器周期。

65536-10000=55536(d8f0)

TH0=0xd8,TL0=0xf0

2.晶振11.0592M

11.0592MHz除12為921600Hz,就是一秒921600次機器周期,10ms=9216次機器周期。

65536-9216=56320(dc00)

TH0=0xdc,TL0=0x00

50MS定時器初值的計算

1.晶振12M

12MHz除12為1MHz,也就是說一秒=1000000次機器周期。50ms=50000次機器周期。

65536-50000=15536(3cb0)

TH0=0x3c,TL0=0xb0

2.晶振11.0592M

11.0592MHz除12為921600Hz,就是一秒921600次機器周期,50ms=46080次機器周期。

65536-46080=19456(4c00)

TH0=0x4c,TL0=0x00

使用說明

以12M晶振為例:每秒鐘可以執行1000000次機器周期個機器周期。而T每次溢出最多65536個機器周期。我們儘量應該讓溢出中斷的次數最少(如50ms),這樣對主程序的幹擾也就最小。開發的時候可能會根據需要更換不同頻率的晶振(比如c51單片機,用11.0592M的晶振,很適合產生串口時鐘,而12M晶振很方便計算定時器的時間),使用插接式比較方便。

對12MHz1個機器周期1us12/fosc=1us

方式013位定時器最大時間間隔=2^13=8.192ms

方式116位定時器最大時間間隔=2^16=65.536ms

方式28位定時器最大時間間隔=2^8=0.256ms=256us定時5ms,計算計時器初值M=2^K-X*Fosc/1212MHz方式0:K=13,X=5ms,Fosc=12MHz則M=2^13-5*10^(-3)*12*10^6/12=3192=0x0C78THx=0CH,TLx=78H,

方式1:K=16,X=5ms,Fosc=12MHz則M=2^16-5*10^(-3)*12*10^6/12=60536=0xEC78THx=ECH,TLx=78H,

50ms12MHzTHx=3CH,TLx=B0H,10msTHx=D8H,TLx=F0H,

方式2:最大時間2^8Fosc/12=0.256ms

十進位數是怎麼來的?6MHz一個機器周期12/6=2us定時1ms計數初值x(2^16-x)*2us=1000usx=2^16-500,TH,TL可置-500

12MHz一個機器周期12/12=1us12MHz一個機器周期12/12=1us定時50ms計數初值x(2^16-x)*1us=50000usx=2^16-50000,TH,TL可置-500定時器計內部晶振頻率

計數器計外部輸入CPU腳上的脈衝個數P3.4(T0)P3.5(T1)負跳變加一

當晶振為6MHz時,最高計數頻率500KHz

打開APP閱讀更多精彩內容

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

相關焦點

  • 單片機定時器計數器初值的計算
    1.計數器初值的計算把計數器計滿為零所需要的計數值設定為C,計數初值設定為TC,由此可得到公式:TC=M-C式中,M為計數器模值,該值和計數器工作方式有關。
  • 單片機中各種周期的關係與定時器原理
    一般情況下,一個機器周期由若干個S周期(狀態周期)組成。8051系列單片機的一個機器周期同6個S周期(狀態周期)組成。前面已說過一個時鐘周期定義為一個節拍(用P表示),二個節拍定義為一個狀態周期(用S表示),8051單片機的機器周期由6個狀態周期組成,也就是說一個機器周期=6個狀態周期=12個時鐘周期。
  • 51單片機定時器初值的計算
    完成一個基本操作所需要的時間稱為機器周期。一般情況下,一個機器周期由若干個S周期(狀態周期)組成。8051系列單片機的一個機器周期同6個S周期(狀態周期)組成。前面已說過一個時鐘周期定義為一個節拍(用P表示),二個節拍定義為一個狀態周期(用S表示),8051單片機的機器周期由6個狀態周期組成,也就是說一個機器周期=6個狀態周期=12個時鐘周期。
  • 51單片機---定時器 計數器
    8051系列單片機有兩個定時器:T0和T1,分別稱為定時器和定時器T1,這兩個定時器都是16位的定時器/計數器;8052系列單片機增加了第三個定時器/計數器T2;它們都有定時或事件計數功能,常用於時間控制、延時、對外部時間計數和檢測等場合
  • 單片機定時器/計數器基本原理
    打開APP 單片機定時器/計數器基本原理 發表於 2019-06-17 09:19:32 單片機定時器/計數器基本原理
  • 單片機原理|定時器/計數器的工作原理及應用作業
    一.單選題(共41題,94.3分)18051單片機計數初值的計算中,若設最大計數值為M,對於方式1下的M值為( )。A、9CHB、20HC、64HD、A0H我的答案:A 得分: 2.3分 158051單片機計數初值的計算中,若設最大計數值為M,對於方式0下M值為( )。
  • 通過51單片機定時器/計數器實現精確延時
    MCS-51單片機內部共有兩個16位可編程定時器,計數器,即TO、Tl。既有定時功能,又有計數的功能。每個定時器都是由兩個8位的特殊功能寄存器THi和TLi組成(i=0、1)。TMOD是TO和Tl的工作方式控制寄存器,TCON是TO和Tl的運行狀態控制寄存器。
  • 51單片機定時器/計數器的結構和原理
    定時器/計數器簡稱定時器,其作用主要包括產生各種時標間隔、記錄外部事件的數量等,是微機中最常用、最基本的部件之一。803l單片機有2個16位的定時器/計數器:定時器0(T0)和定時器1(T1)。
  • 定時器
    ;手機中鬧鐘設定之類的;從電視上我們了解之前人類有使用過一炷香的燃燒時間來表示經過了幾個時辰;但是最早其實我們使用的是沙漏和水滴來計算時間的,後來發明了鐘錶,隨著鐘錶誕生發展成熟之後,人們開始嘗試使用這種全新的計時工具來改進定時器,達到準確控制時間的目的。
  • 51單片機計數器與定時器的區別
    在51單片機的學習過程中,我們經常會發現中斷、計數器/定時器、串口是學習單片機的難點,對於初學者來說,這幾部分的內容很難理解。
  • 自學單片機第五十三篇:設置定時器時間
    於是單片機就以這個頻率來確定自己的運行時間,常規的單片機的機器周期是晶振頻率的1/12,就是說,運行一次最簡單的代碼,需要震動12次,那麼一秒鐘可以完成的機器周期數是11059200/12=921600次這是頻率,通過頻率可以計算出一次的時間是T=1/f=1/921600=1.08507^-6秒,換算成微秒就是1.08507微秒,也就是程序完成一次運算的最短時間是1.08507微秒。
  • 如何利用MCS-51單片機對周期波頻率進行測量
    對於周期波頻率的測量方法很多,但大多是通過測量間接計算頻率。本文介紹了用目前應用比較廣泛的MCS-51系列單片機對周期波頻率進行測量,並通過LED以數字形式直觀地示出頻率,實現測量的智能化,省去間接對頻率計算的麻煩與錯誤。文章對其測量原理,設計和實現作了說明,介紹了主要程序,並進行了誤差分析。 目前單片機廣泛應用到國民經濟建設和日常生活的許多領域,成為測控技術現代化不可缺少的重要工具。
  • 用SST單片機的PCA功能產生PWM脈衝
    一、程序說明:SST單片機帶有5路PCA模塊,PCA功能比普通的單片機相比提供更強的計時性,同時更少CPU的幹預,用它可以減少軟體的開銷和改進精度。
  • 一種基於MSP430單片機的交流頻率檢測系統
    摘要:本文提出了一種交流信號過零檢測的電路,即捕獲交流信號的零點,並藉助MSP430單片機內部的16位定時器A(TimerA)的脈衝捕獲功能便能得到該交流信號的周期進而能得到它的頻率。本文介紹了一種測寬法[2],藉助光電耦合原理,將交流信號轉變成周期脈衝信號,通過捕獲脈衝信號的下降沿,由定時器計數,通過二次計數的差值便能得到脈衝信號的周期,進而可以計算出所測交流信號的頻率。2 硬體電路設計硬體電路完成的任務是:(1)模擬電路部分的設計,其功能是進行信號的轉化。
  • 51單片機測變周期脈衝信號的簡便方法
    對等周期的脈衝信號的測量比較容易,只需測量任一脈衝寬度或周期就可以了,近年來已有許多MCS-51用戶利用測量脈衝信號的基本參數而開發新產品,如山東大學的「ZBCY—I型智能標槍速度測試儀」就是利用測量一個脈衝寬度來獲得標槍在某一飛行距離內的平均速度。
  • 基於PIC單片機的SPWM控制技術
    式中:M為調製度;  N為載波比,即半個周期內的脈衝個數,實驗中N取64;  k取值為0~63。  由式(1)計算出的實際脈寬轉換成計時步階後生成64個值的正弦表存入PIC的ROM中以供調用。產生的SPWM脈寬表是一個由窄到寬,再由寬到窄的64個值的表。  2 軟硬體結合試驗系統  以PIC單片機內部的兩個外圍功能模塊(CCP)為基礎,利用該模塊具有的PWM功能,軟體控制兩路SPWM波形的輸出。
  • 用PIC單片機實現高解析度頻率計的一種方法
    PIC16F877A單片機內部還集成了定時器/計數器模塊,在本方案中採用其中的TMR1作為定時器,該定時器的工作原理是通過TMR1「寄存器對」TMR1H:TMR1L從0000H遞增到FFFFH,之後再返回0000H時,會產生高位溢出,並且將會設置溢出中斷標誌位TMR1IF為I,同時引起CPU中斷響應。  在均勻的脈衝序列中,脈衝頻率值等於單位時間內發生的脈衝次數。
  • 一個定時器生成多路PWM波形的原理和方法
    本文講述怎麼利用單片機的一個定時器生成多路PWM波形。一般的,PWM的周期t1是一個固定值,如1ms,10ms,100ms等,在一個周期中包含了高電平t2和低電平t3,它們的關係是t2+t3=t1。改變一個周期中高電平的時間,就能達到速度或者功率調整的目的。PWM適用於高速開關器件的控制,不適合於繼電器等低速開關元件的控制,因為繼電器等低速元件達不到如此快的開關速度。
  • MSP430 定時器輸出PWM波形
    MSP430F16x和MSP430F14x單片機內部均含有兩個定時器,TA和TB;TA有三個模塊,CCR0-CCR2;TB含有CCR0-CCR67個模塊;其中CCR0模塊不能完整的輸出PWM波形(只有三種輸出模式可用);TA可以輸出完整的2路PWM波形;TB可以輸出6路完整的PWM波形。
  • 詳解波特率發生器編程/計算/波特率選擇
    其中,方式0和方式2的波特率是固定的,而方式1和方式3的波特率是可變的,由定時器T1的溢出率決定。   串行口的四種工作方式對應著三種波特率。由於輸人的移位時鐘的來源不同,所以,各種方式的波特率計算公式也不同。