關於51單片機定時/計數器初值的計算

2021-01-08 電子產品世界

計數初值的計算

  定時或計數方式下計數初值如何確定,定時器選擇不同的工作方式,不同的操作模式其計數值均不相同。若設最大計數值為 M ,各操作模式下的 M 值為:

本文引用地址:http://www.eepw.com.cn/article/201611/321809.htm

 
  模式 0 : M=2 13 =8192

  模式 1 : M=2 16 =65536

  模式 2 : M=2 8 =256

  模式 3 : M=256 ,定時器 T0 分成 2 個獨立的 8 位計數器,所以 TH0 、 TL0 的 M 均為 256 。

  

  因為 MCS-51 的兩個定時器均為加 1 計數器,當初到最大值( 00H 或 0000H )時產生溢出,將 TF 位置 1 ,可發出溢出中斷,因此計數器初值 X 的計算式為: X=M- 計數值式中的 M 由操作模式確定,不同的操作模式計數器的長不相同,故M值也不相同。而式中的計數值與定時器的工作方式有關。

  

  1 、計數工作方式時

  計數工作方式時,計數脈衝由外部引入,是對外部衝進行計數,因此計數值根據要求確定。其計數初值: X=M- 計數值

  

  例如:某工序要求對外部脈衝信號計 100 次, X=M-100

  

  2 、定時工作方式時

  定時工作方式時,因為計數脈衝由內部供給,是對機器周期進行計數,故計數脈衝頻率為 f cont =f osc × 1/12 、計數周期 T=1/f cont =12/f osc 定時工作方式的計數初值 X 等於:

  

  X=M- 計數值 =M-t/T=M- ( f osc × t ) /12

  

  式中: f osc 為振蕩器的振蕩頻率, t 為要求定時的時間。

  

  定時器有兩種工作方式 :即定時和計數工作方式。由 TMOD 的 D6 位和 D2 位選擇,其中 D6 位選擇 T1 的工作方式, D2 位選擇 T0 的工作方式。 =0 工作在定時方式, =1 工作在計數方式。並有四種操作模式:

  

  1 、模式 0 : 13 位計數器, TLi 只用低 5 位。

  2 、模式 1 : 16 位計數器。

  3 、模式 2 : 8 位自動重裝計數器, THi 的值在計數中不變, TLi 溢出時, THi 中的值自動裝入 TLi 中。

  4 、模式 3 : T0 分成 2 個獨立的 8 位計數器, T1 停止計數。

  

  MCS-51 有 5 個中斷源,可分為 2 個中斷優先級,即高優先級和低優先級,中斷自然優先級:

  

  外部中斷 0 ;定時器 0 中斷; 外部中斷 1 ;定時器 1 中斷 ;

  串行口中斷 ;定時器 2 中斷

  

  ( 1 )同級或高優先級的中斷正在進行中;

  ( 2 )現在的機器周期還不是執行指令的最後一上機器周期,即正在執行的指令還沒完成前不響應任何中斷;

  ( 3 )正在執行的是中斷返回指令 RET1 或是訪問專用寄存器 IE 或 IP 的指令,換而言之,在 RETI 或者讀寫 IE 或 IP 之後,不會馬上響應中斷請求,至少要在執行其它一要指令之扣才會響應。

  

  (一)中斷響應條件

  CPU 響應中斷的條件有:

  ( 1 )有中斷源發出中斷請求;

  ( 2 )中斷總允許位 EA=1 ,即 CPU 開中斷;

  ( 3 )申請中斷的中斷源的中斷允許位為 1 ,即沒有被屏蔽。


相關焦點

  • 51單片機定時器初值的計算
    一、10MS定時器初值的計算: 1.晶振12M 12MHz除12為1MHz,也就是說一秒=1000000次機器周期。10ms=10000次 機器周期。 65536-9216=56320(dc00) TH0=0xdc,TL0=0x00 二、50MS定時器初值的計算: 1.晶振12M 12MHz除12為1MHz,也就是說一秒=1000000次機器周期。50ms=50000次 機器周期。
  • 單片機定時器計數器初值的計算
    1.計數器初值的計算把計數器計滿為零所需要的計數值設定為C,計數初值設定為TC,由此可得到公式:TC=M-C式中,M為計數器模值,該值和計數器工作方式有關。
  • 通過51單片機定時器/計數器實現精確延時
    MCS-51單片機內部共有兩個16位可編程定時器,計數器,即TO、Tl。既有定時功能,又有計數的功能。每個定時器都是由兩個8位的特殊功能寄存器THi和TLi組成(i=0、1)。TMOD是TO和Tl的工作方式控制寄存器,TCON是TO和Tl的運行狀態控制寄存器。
  • 51單片機計數器與定時器的區別
    在51單片機的學習過程中,我們經常會發現中斷、計數器/定時器、串口是學習單片機的難點,對於初學者來說,這幾部分的內容很難理解。
  • 單片機原理|定時器/計數器的工作原理及應用作業
    一.單選題(共41題,94.3分)18051單片機計數初值的計算中,若設最大計數值為M,對於方式1下的M值為( )。A、9CHB、20HC、64HD、A0H我的答案:A 得分: 2.3分 158051單片機計數初值的計算中,若設最大計數值為M,對於方式0下M值為( )。
  • 51單片機---定時器 計數器
    8051系列單片機有兩個定時器:T0和T1,分別稱為定時器和定時器T1,這兩個定時器都是16位的定時器/計數器;8052系列單片機增加了第三個定時器/計數器T2;它們都有定時或事件計數功能,常用於時間控制、延時、對外部時間計數和檢測等場合
  • 單片機定時器周期計算公式
    定時器常用作定時時鐘,以實現定時檢測,定時響應、定時控制,並且可以產生ms寬的脈衝信號,驅動步進電機。定時和計數的最終功能都是通過計數實現,若計數的事件源是周期固定的脈衝則可實現定時功能,否則只能實現計數功能。因此可以將定時和計數功能全由一個部件實現。
  • 51單片機定時器/計數器的結構和原理
    由於每個機器周期為12個時鐘振蕩周期,所以定時的解析度是時鐘振蕩頻率的1/12。作計數器時,只要在單片機外部引腳T0(或T1)有從1到0電平的負跳變,計數器就自動加1。計數的最高頻率一般為振蕩頻率的l/24。  工作方式:  T0或T1無論用作定時器或計數器都有4種工作方式:方式0、方式1、方式2和方式3。除方式3外,T0和T1有完全相同的工作狀態。
  • 單片機中各種周期的關係與定時器原理
    機器周期不僅對於指令執行有著重要的意義,而且機器周期也是單片機定時器和計數器的時間基準。例如一個單片機選擇了12MHZ晶振,那麼當定時器的數值加1時,實際經過的時間就是1us,這就是單片機的定時原理。  但是在8051F310中,CIP-51 微控制器內核採用流水線結構,與標準的 8051 結構相比指令執行速度有很大的提高。
  • 單片機定時器/計數器基本原理
    目前常用的單片機中往往都配備了定時器/計數器。定時器/計數器方式寄存器TMOD和定時器/計數器控制寄存器TCON是用以設定定時器/計數器的工作方式、定時或計數功能,控制啟動或停止以及產生溢出中斷的重要模塊,應該對這兩個寄存器中的逐位的定義和功能進行學習和掌握。
  • 單片機低頻脈衝發生器的開發及應
    鑑此我們研製成功了採用單片機技術並具有4位數碼顯示、可連續調頻的方波脈衝發生器 。 2 系統設計思想 我們對本單片機低頻脈衝發生器的設計原則是:在保證系統可靠工作、頻率穩定的條件下,力圖減小尺寸、降低成本。
  • 51單片機測變周期脈衝信號的簡便方法
    對等周期的脈衝信號的測量比較容易,只需測量任一脈衝寬度或周期就可以了,近年來已有許多MCS-51用戶利用測量脈衝信號的基本參數而開發新產品,如山東大學的「ZBCY—I型智能標槍速度測試儀」就是利用測量一個脈衝寬度來獲得標槍在某一飛行距離內的平均速度。
  • 如何利用MCS-51單片機對周期波頻率進行測量
    對於周期波頻率的測量方法很多,但大多是通過測量間接計算頻率。本文介紹了用目前應用比較廣泛的MCS-51系列單片機對周期波頻率進行測量,並通過LED以數字形式直觀地示出頻率,實現測量的智能化,省去間接對頻率計算的麻煩與錯誤。文章對其測量原理,設計和實現作了說明,介紹了主要程序,並進行了誤差分析。 目前單片機廣泛應用到國民經濟建設和日常生活的許多領域,成為測控技術現代化不可缺少的重要工具。
  • 6位LED顯示單片機控制電子鐘/計數器
    51單片機做的電子鐘在很多地方都有介紹, 對於單片機學習者來說這個程序基本上是一道門檻,掌握了電子鐘程序, 基本上可以說51單片機就掌握了80%。常見的電子鐘程序由顯示部分、計算部分、時鐘調整部分構成,本產品硬體上完全支持倒計時器,客戶只要自己修改程序就能實現倒計時功能。
  • 利用單片機PWM信號進行舵機控制[圖]
    脈衝計數可以利用51單片機的內部計數器來實現,但是從軟體系統的穩定性和程序結構的合理性看,宜使用外部的計數器,還可以提高CPU的工作效率。實驗後從精度上考慮,對於FUTABA系列的接收機,當採用1MHz的外部晶振時,其控制電壓幅值的變化為0.6mV,而且不會出現誤差積累,可以滿足控制舵機的要求。
  • 關於步進電機的選用與設計介紹
    對功率放大器的要求包括:能提供足夠的幅值;前後沿較陡的勵磁電流;功耗小,效率高;運行穩定可靠,便於維修而且成本低。 軟體設計中脈衝波的要求 這裡利用mcs-51系列單片機中的p1口來進行控制,因為p1是8位準雙向i/o口,每一位可以獨立地定義為輸入或輸出,所以,既可以對p1口進行字節操作也可以進行位的操作。
  • 浙江省2011年10月自學考試單片機原理與接口技術試題
    6.MCS-51系列單片機的內部有時鐘電路,但______和微調電容需外接。7.執行指令「MOV A,#12H」後,A的內容為______。8.偽指令中,確定程序存放地址的是______。9.尋找操作數或操作數地址的方式稱為______。10.51單片機中中斷允許控制字是______。
  • 單片機時鐘設計
    由於PS7219A器件內含IMP810單片機監控器件,復位輸出高電平有效,因此在使用51系統時,無須添加監控器件,使用PS7219A的復位輸出給51單片機復位即可,監控電壓為4.63V。硬體設計原理圖如圖1所示。
  • 以STC12C5A60S2單片機為系統控制單元的系留飛艇地面監測系統設計
    1 硬體結構設計 艇載模塊根據地面站指令生成相應的PWM信號使舵機轉動,與此同時,單片機定時器對旋轉編碼器脈衝進行計數,並把計數值下傳,地面站根據收到的脈衝數計算雲臺當前角度,然後發送繼續轉或者停止轉動命令指令。為了處理方便,在雲臺上安裝了光電開關,以確定絕對零度位置。因此,艇載模塊主要包括STC12C5A60S2單片機及其外圍電路,如圖1所示。
  • 詳解波特率發生器編程/計算/波特率選擇
    詳解波特率發生器編程/計算/波特率選擇 軼名 發表於 2016-10-10 10:27:52   波特率發生器是什麼