《單片機原理、接口與C51應(yīng)用程序設(shè)計》課件第6章_第1頁
《單片機原理、接口與C51應(yīng)用程序設(shè)計》課件第6章_第2頁
《單片機原理、接口與C51應(yīng)用程序設(shè)計》課件第6章_第3頁
《單片機原理、接口與C51應(yīng)用程序設(shè)計》課件第6章_第4頁
《單片機原理、接口與C51應(yīng)用程序設(shè)計》課件第6章_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第6章MCS-51的定時器/計數(shù)器6.1概述6.2定時器/計數(shù)器T0、T1的寄存器6.3定時器/計數(shù)器T0、T1的工作方式6.4定時器/計數(shù)器T2

6.5定時器/計數(shù)器的初始化編程及應(yīng)用 6.1概述

1.定時方式

(1)硬件法:完全由硬件電路完成,譬如555定時電路,這種方式不占用CPU時間。但當要求改變定時時間時,只能通過改變電路中的元件參數(shù)來實現(xiàn),很不靈活。

(2)軟件法:通過執(zhí)行一段循環(huán)程序來進行時間延時,優(yōu)點是無額外的硬件開銷,定時比較精確,但犧牲了CPU的時間。

(3)可編程定時器/計數(shù)器:硬件電路完成定時,軟件完成定時參數(shù)的設(shè)置,所以這種方式綜合了硬件定時和軟件定時的優(yōu)點。

MCS-51系列單片機內(nèi)部提供2個可編程的定時器/計數(shù)器T0和T1,52子系列還增加了一個16位定時器T2。它們都有定時和計數(shù)的功能,可用于定時控制、延時、對外部事件計數(shù)等場合,還可以作為串口的波特率發(fā)生器。定時器達到預(yù)定定時時間或者計數(shù)器計數(shù)滿時,給出溢出標志,還可以發(fā)出內(nèi)部中斷。

2.定時器/計數(shù)器的結(jié)構(gòu)

MCS-51單片機定時器/計數(shù)器的結(jié)構(gòu)框圖如圖6.1所示。圖6.1定時器/計數(shù)器結(jié)構(gòu)框圖

3.定時器/計數(shù)器的工作原理

定時器/計數(shù)器的邏輯框圖可以簡化成圖6.2。其核心器件是一個加1計數(shù)器,它對振蕩器12分頻后的脈沖Tm或外部脈沖源的脈沖Tx計數(shù),每來一個脈沖計數(shù)器加1,當計數(shù)器計到全1時,再來一次脈沖,計數(shù)器各位全部清0,同時計數(shù)器最高位產(chǎn)生溢出,使得定時控制寄存器TCON的TF0或TF1置1(TF0或TF1是計數(shù)器的溢出中斷標志位),向CPU申請中斷。圖6.2定時器/計數(shù)器的邏輯框圖

6.2定時器/計數(shù)器T0、T1的寄存器

1.工作方式控制寄存器TMOD

工作方式控制寄存器TMOD用于設(shè)置定時器/計數(shù)器T0、T1的工作模式和工作方式,它的字節(jié)地址是89H,沒有位地址,不能進行位尋址。其各位定義如圖6.3所示。高4位用于選擇T1的工作方式,低4位用于選擇T0的工作方式。圖6.3TMOD各位定義

M1、M0:定時器/計時器工作方式選擇位,對應(yīng)的工作方式如表6.1所示。T0有4種工作方式,T1有3種工作方式。表6.1定時器/計數(shù)器的工作方式

2.定時器控制寄存器TCON

定時器控制寄存器TCON用于控制定時器/計數(shù)器的啟停、溢出標志和外部中斷觸發(fā)方式,其字節(jié)地址為88H,有位地址,可以進行位尋址。各位的格式定義如表6.2所示。表6.2定時器控制寄存器TCON

6.3定時器/計數(shù)器T0、T1的工作方式

1.方式0

M1M0?=?00時,定時器/計數(shù)器工作于方式0。方式0的等效框圖如圖6.4所示。方式0下,由THx的8位和TLx的低5位組成13位加1計數(shù)器,TLx的高3位沒用。當TLx的低5位產(chǎn)生溢出時,向THx進位,若THx溢出,則將相應(yīng)的定時器/計數(shù)器溢出標志位TF0或TF1置1,形成定時器/計數(shù)器溢出標志。如果允許中斷,則提出中斷請求。也可以通過查詢TF0或TF1的狀態(tài)判斷是否產(chǎn)生溢出。圖6.4T0、T1方式0的結(jié)構(gòu)

3.方式2

M1M0?=?10時,定時器/計數(shù)器工作于方式2。這時定時器/計數(shù)器的等效框圖如圖6.5所示。圖6.5T0、T1工作方式2的結(jié)構(gòu)

4.方式3

只有定時器/計數(shù)器T0才有方式3,T1沒有這種工作方式。當M1M0?=?11時,定時器/計數(shù)器T0工作在方式3。方式3時定時器/計數(shù)器T0的等效結(jié)構(gòu)框圖如圖6.6所示。圖6.6T0方式3的結(jié)構(gòu)

6.4定時器/計數(shù)器T2

6.4.1T2的寄存器

1.控制寄存器T2CON

控制寄存器T2CON的字節(jié)地址為0C8H,有位地址,能夠進行位尋址。各位的格式如表6.3所示。表6.3控制寄存器T2CON

2.工作方式寄存器T2MOD

工作方式寄存器T2MOD對定時器/計數(shù)器T2的加1還是減1計數(shù)方式進行設(shè)置,選擇T2是否工作于可編程時鐘輸出方式,其字節(jié)地址為0C9H,沒有位地址,不能進行位尋址,復(fù)位后的值為××××××00B。T2MOD的格式如圖6.7所示。圖6.7工作方式寄存器T2MODE6.4.2T2的工作方式

定時器/計數(shù)器T2是一個16位定時器/計數(shù)器,它既可以作定時器,又可以作計數(shù)器。T2有4種工作方式:16位自動重載方式、捕獲方式、波特率發(fā)生器方式和可編程時鐘輸出方式,如表6.4所示。表6.4T2的工作方式圖6.816位自動重裝方式的等效框圖

DCEN?=?0時,T2默認自動加1計數(shù)。當T2計數(shù)滿溢出時,TF2置1,向CPU申請中斷,同時將RCAP2H和RCAP2L的內(nèi)容自動重新裝入到TH2和TL2中。EXEN2?=?1且T2EX(P1.1)引腳上信號有負跳變時,EXF2置1,向CPU申請中斷,同時將RCAP2H和RCAP2L的內(nèi)容自動重新裝入到TH2和TL2中。

當DCEN?=?1時,定時器/計數(shù)器T2既可加1計數(shù),又可減1計數(shù)。T2EX引腳的電平控制計數(shù)方向。

(1)當T2EX引腳為高電平1時,T2為加1計數(shù)器。計數(shù)滿溢出時,一方面置位TF2,向CPU請求中斷,另一方面將存放在寄存器RCAP2L和RCAP2H中的16位計數(shù)初值自動重裝TL2和TH2,進行新一輪加1計數(shù)。加1計數(shù)以65536為模。對計數(shù)次數(shù)求補可得到計數(shù)初值,即計數(shù)初值等于65536減去計數(shù)次數(shù),此初值用于初始化TL2、TH2和RCAP2L、RCAP2H。

(2)?T2EX引腳為低電平時,T2為減1計數(shù)器。用FFFFH減去計數(shù)次數(shù)即可得到計數(shù)下限值,通常將計數(shù)下限值存放在RCAP2L、RCAP2H中。T2減1計數(shù),直到計數(shù)器TH2、TL2中的值與寄存器RCAP2H、RCAP2L中預(yù)置的值相等時,計數(shù)器溢出,重新將計數(shù)初值FFFFH裝入TH2和TL2,進行新一輪減1計數(shù)。圖6.9T2捕獲方式的等效框圖

3.波特率發(fā)生器方式

RCLK?=?1或TCLK?=?1,TR2?=?1,T2OE?=?0時,定時器/計數(shù)器T2工作于波特率發(fā)生器方式,其等效結(jié)構(gòu)框圖如圖6.10所示。圖6.10T2波特率發(fā)生器等效框圖

4.可編程時鐘輸出方式

RCLK和TCLK均為0,TR2

=

1,T2OE

=

1時,定時器/計數(shù)器T2工作于時鐘輸出方式,可以通過編程在T2(P1.0)引腳輸出一個占空比為50%的時鐘信號,所以P1.0引腳除了常規(guī)用于I/O口外,還可以通過編程作為定時器/計數(shù)器T2的外部時鐘輸入或占空比為50%的時鐘輸出引腳。其等效結(jié)構(gòu)框圖如圖6.11所示。圖6.11T2可編程時鐘輸出方式等效框圖

6.5定時器/計數(shù)器的初始化編程及應(yīng)用

1.初始化編程的步驟

在使用MCS-51單片機的定時器/計數(shù)器之前,應(yīng)對它進行初始化編程,主要是對TCON、T2CON、TMOD、T2MOD編程,計算并裝載計數(shù)初值THx和TLx。一般需要完成下列幾個步驟:

(3)定時器/計數(shù)器工作在中斷方式時,必須對IE寄存器編程開中斷。

(4)通過編程TCON、T2CON中的TRx位來啟動定時器/計數(shù)器。

2.定時常數(shù)的計算

工作于計數(shù)方式時,假設(shè)計數(shù)器所需要的計數(shù)值為N,計數(shù)初值設(shè)定為X,由此便可得到如下的計算公式:X=M-N。其中:M為計數(shù)器模值,該值和計數(shù)器工作方式有關(guān)。在方式0時,M為213=8192;在方式1時,M為216=65?536;在方式2和方式3時,M為28?=?256。分析:P1.0輸出周期為500μs的方波,只需P1.0口每250μs取反一次,即T0的定時時間為250μs。單片機時鐘為12MHz,機器周期為1μs,則需要的計數(shù)次數(shù)為

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論