第5章定時(shí)、計(jì)數(shù)器_第1頁
第5章定時(shí)、計(jì)數(shù)器_第2頁
第5章定時(shí)、計(jì)數(shù)器_第3頁
第5章定時(shí)、計(jì)數(shù)器_第4頁
第5章定時(shí)、計(jì)數(shù)器_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、n8051單片機(jī)內(nèi)部設(shè)有兩個(gè)單片機(jī)內(nèi)部設(shè)有兩個(gè)16位可編程定時(shí)器位可編程定時(shí)器/計(jì)數(shù)器,簡稱為定時(shí)器計(jì)數(shù)器,簡稱為定時(shí)器0(T0)和定時(shí)器和定時(shí)器1(T1)。n16位的定時(shí)器位的定時(shí)器/計(jì)數(shù)器分別由兩個(gè)計(jì)數(shù)器分別由兩個(gè)8位寄存器組成,即:位寄存器組成,即:T0由由TH0和和TL0構(gòu)成,構(gòu)成,T1由由TH1和和TL1構(gòu)成。每個(gè)寄存器均可單獨(dú)訪問,這些寄存構(gòu)成。每個(gè)寄存器均可單獨(dú)訪問,這些寄存器是用于存放定時(shí)初值或計(jì)數(shù)初值的。器是用于存放定時(shí)初值或計(jì)數(shù)初值的。n有一個(gè)有一個(gè)8位的定時(shí)器方式寄存器位的定時(shí)器方式寄存器TMOD和一個(gè)和一個(gè)8位的定時(shí)器控制寄存器位的定時(shí)器控制寄存器TCON。這些寄存器之

2、間是通過內(nèi)部總線和控制邏輯電路連接起來的,。這些寄存器之間是通過內(nèi)部總線和控制邏輯電路連接起來的,定時(shí)器定時(shí)器/計(jì)數(shù)器的工作方式、定時(shí)時(shí)間和啟停控制通過由指令來確定這計(jì)數(shù)器的工作方式、定時(shí)時(shí)間和啟??刂仆ㄟ^由指令來確定這些寄存器的狀態(tài)來實(shí)現(xiàn)。些寄存器的狀態(tài)來實(shí)現(xiàn)。TMOD主要用于設(shè)定主要用于設(shè)定定時(shí)器的工作方式定時(shí)器的工作方式,TCON主要用于控制主要用于控制定時(shí)器的啟動(dòng)與停止定時(shí)器的啟動(dòng)與停止,并保存,并保存T0、T1的的溢出和中溢出和中斷標(biāo)志斷標(biāo)志。 定時(shí)器/計(jì)數(shù)器結(jié)構(gòu)框圖 n16位的定時(shí)器位的定時(shí)器/計(jì)數(shù)器實(shí)質(zhì)上是一個(gè)加計(jì)數(shù)器實(shí)質(zhì)上是一個(gè)加l計(jì)數(shù)器,可實(shí)現(xiàn)計(jì)數(shù)器,可實(shí)現(xiàn)定定時(shí)時(shí)和和計(jì)數(shù)計(jì)

3、數(shù)兩種功能,其功能由軟件控制和切換。定時(shí)器屬兩種功能,其功能由軟件控制和切換。定時(shí)器屬硬件定時(shí)和計(jì)數(shù),是單片機(jī)中效率高而且工作靈活的部件。硬件定時(shí)和計(jì)數(shù),是單片機(jī)中效率高而且工作靈活的部件。 n在定時(shí)器在定時(shí)器/計(jì)數(shù)器開始工作之前,計(jì)數(shù)器開始工作之前,CPU必須將一些命令必須將一些命令(稱稱為控制字為控制字)寫入定時(shí)器寫入定時(shí)器/計(jì)數(shù)器。將控制字寫入定時(shí)器計(jì)數(shù)器。將控制字寫入定時(shí)器/計(jì)數(shù)計(jì)數(shù)器的過程叫器的過程叫定時(shí)器定時(shí)器/計(jì)數(shù)器的初始化計(jì)數(shù)器的初始化。n在初始化程序中,要將在初始化程序中,要將工作方式控制字工作方式控制字寫入定時(shí)器方式寄寫入定時(shí)器方式寄存器存器(TMOD),工作狀態(tài)控制字工作

4、狀態(tài)控制字(或相關(guān)位或相關(guān)位)寫入定時(shí)器控制寫入定時(shí)器控制寄存器寄存器(TCON),賦,賦定時(shí)定時(shí)/計(jì)數(shù)初值計(jì)數(shù)初值給給TH0(TH1)和和TL0(TL1)。 n定時(shí)器定時(shí)器/計(jì)數(shù)器的定時(shí)功能。計(jì)數(shù)器的定時(shí)功能。l計(jì)數(shù)器的加計(jì)數(shù)器的加1信號由振蕩器的信號由振蕩器的12分頻信號產(chǎn)生,即分頻信號產(chǎn)生,即每過一每過一個(gè)機(jī)器周期,計(jì)數(shù)器加個(gè)機(jī)器周期,計(jì)數(shù)器加1,直至計(jì)滿溢出。,直至計(jì)滿溢出。l定時(shí)器的定時(shí)時(shí)間與系統(tǒng)的時(shí)鐘頻率有關(guān)。因一個(gè)機(jī)器周定時(shí)器的定時(shí)時(shí)間與系統(tǒng)的時(shí)鐘頻率有關(guān)。因一個(gè)機(jī)器周期等于期等于12個(gè)時(shí)鐘周期,所以個(gè)時(shí)鐘周期,所以計(jì)數(shù)頻率應(yīng)為系統(tǒng)時(shí)鐘頻率的計(jì)數(shù)頻率應(yīng)為系統(tǒng)時(shí)鐘頻率的十二分之一十

5、二分之一。如果晶振頻率為。如果晶振頻率為12MHz,則機(jī)器周期為,則機(jī)器周期為1 s。通過改變定時(shí)器的定時(shí)初值,并適當(dāng)選擇定時(shí)器的長度通過改變定時(shí)器的定時(shí)初值,并適當(dāng)選擇定時(shí)器的長度(8位、位、13位或位或16位位),可以調(diào)整定時(shí)時(shí)間。,可以調(diào)整定時(shí)時(shí)間。 n定時(shí)器定時(shí)器/計(jì)數(shù)器的計(jì)數(shù)功能。計(jì)數(shù)器的計(jì)數(shù)功能。l通過外部計(jì)數(shù)輸入引腳通過外部計(jì)數(shù)輸入引腳T0(P3.4)和和T1(P3.5)對外部信號計(jì)數(shù),外部對外部信號計(jì)數(shù),外部脈沖的下降沿將觸發(fā)計(jì)數(shù)。計(jì)數(shù)器在每個(gè)機(jī)器周期的脈沖的下降沿將觸發(fā)計(jì)數(shù)。計(jì)數(shù)器在每個(gè)機(jī)器周期的S5P2期間采樣期間采樣引腳輸入電平,若一個(gè)機(jī)器周期引腳輸入電平,若一個(gè)機(jī)器周期

6、S5P2期間采樣值為期間采樣值為1,下一個(gè)機(jī)器周,下一個(gè)機(jī)器周期期S5P2期間采樣值為期間采樣值為0,則計(jì)數(shù)器加,則計(jì)數(shù)器加1,再下一個(gè)機(jī)器周期,再下一個(gè)機(jī)器周期S3P1期間,期間,新的計(jì)數(shù)值裝入計(jì)數(shù)器。新的計(jì)數(shù)值裝入計(jì)數(shù)器。l因檢測一個(gè)由因檢測一個(gè)由1至至0的跳變需要兩個(gè)機(jī)器周期,故的跳變需要兩個(gè)機(jī)器周期,故外部信號的最高計(jì)數(shù)外部信號的最高計(jì)數(shù)頻率為時(shí)鐘頻率的二十四分之一頻率為時(shí)鐘頻率的二十四分之一。如果晶振頻率為。如果晶振頻率為12MHz,則最高計(jì),則最高計(jì)數(shù)頻率為數(shù)頻率為0.5MHz。雖然對外部輸入信號的占空比無特殊要求,但為。雖然對外部輸入信號的占空比無特殊要求,但為了確保給定電平在變

7、化前至少被采樣一次,了確保給定電平在變化前至少被采樣一次,外部計(jì)數(shù)脈沖的高電平與外部計(jì)數(shù)脈沖的高電平與低電平保持時(shí)間均需在一個(gè)機(jī)器周期以上低電平保持時(shí)間均需在一個(gè)機(jī)器周期以上。 定時(shí)器定時(shí)器/計(jì)數(shù)器具有定時(shí)和計(jì)數(shù)兩種功能,應(yīng)用范圍如下。計(jì)數(shù)器具有定時(shí)和計(jì)數(shù)兩種功能,應(yīng)用范圍如下。1. 定時(shí)與延時(shí)控制方面定時(shí)與延時(shí)控制方面 可產(chǎn)生定時(shí)中斷信號,以設(shè)計(jì)出各種不同頻率的信號源;可產(chǎn)生定時(shí)中斷信號,以設(shè)計(jì)出各種不同頻率的信號源;產(chǎn)生定時(shí)掃描信號,對鍵盤進(jìn)行掃描以獲得控制信號,對產(chǎn)生定時(shí)掃描信號,對鍵盤進(jìn)行掃描以獲得控制信號,對顯示器進(jìn)行掃描以不間斷地顯示數(shù)據(jù)。顯示器進(jìn)行掃描以不間斷地顯示數(shù)據(jù)。2. 測

8、量外部脈沖方面測量外部脈沖方面 對外部脈沖信號進(jìn)行計(jì)數(shù)可測量脈沖信號的寬度、周期,對外部脈沖信號進(jìn)行計(jì)數(shù)可測量脈沖信號的寬度、周期,也可實(shí)現(xiàn)自動(dòng)計(jì)數(shù)。也可實(shí)現(xiàn)自動(dòng)計(jì)數(shù)。3. 監(jiān)控系統(tǒng)工作方面監(jiān)控系統(tǒng)工作方面 對系統(tǒng)進(jìn)行定時(shí)掃描,當(dāng)系統(tǒng)工作異常時(shí),使系統(tǒng)自動(dòng)復(fù)對系統(tǒng)進(jìn)行定時(shí)掃描,當(dāng)系統(tǒng)工作異常時(shí),使系統(tǒng)自動(dòng)復(fù)位,重新啟動(dòng)以恢復(fù)正常工作。位,重新啟動(dòng)以恢復(fù)正常工作。 定時(shí)器方式寄存器定時(shí)器方式寄存器TMOD的作用是設(shè)置的作用是設(shè)置T0、T1的工作方式。的工作方式。 TMOD的格式:的格式:各位的功能說明:各位的功能說明:(1) GATE:門控位:門控位。GATE=0:軟件啟動(dòng)定時(shí)器軟件啟動(dòng)定時(shí)器,

9、即用指令使,即用指令使TCON中的中的TR1(TR0)置置1即即可啟動(dòng)定時(shí)器可啟動(dòng)定時(shí)器1(定時(shí)器定時(shí)器0)。GATE=1:軟件和硬件共同啟動(dòng)定時(shí)器軟件和硬件共同啟動(dòng)定時(shí)器,即用指令使,即用指令使TCON中的中的TR1(TR0)置置1時(shí),只有外部中斷時(shí),只有外部中斷INT0(INT1)引腳輸入高電平時(shí)才能引腳輸入高電平時(shí)才能啟動(dòng)定時(shí)器啟動(dòng)定時(shí)器1(定時(shí)器定時(shí)器0)。 (2) C/T:功能選擇位:功能選擇位。C/T=0時(shí),以定時(shí)器方式工作。時(shí),以定時(shí)器方式工作。C/T=1時(shí),以計(jì)數(shù)器方式工作。時(shí),以計(jì)數(shù)器方式工作。(3) M1、M0:方式選擇位:方式選擇位。 定時(shí)器工作方式選擇位定義定時(shí)器工作方

10、式選擇位定義 M1 M0工作方式功能描述0 0方式013位計(jì)數(shù)器0 1方式116位計(jì)數(shù)器1 0方式2自動(dòng)重裝初值8位計(jì)數(shù)器1 1方式3定時(shí)器0:分為兩個(gè)獨(dú)立的8位計(jì)數(shù)器定時(shí)器1:無中斷的計(jì)數(shù)器 定時(shí)器控制寄存器定時(shí)器控制寄存器TCON的作用是控制定時(shí)器的啟動(dòng)與停止,并保存的作用是控制定時(shí)器的啟動(dòng)與停止,并保存T0、T1的溢出和中斷標(biāo)志。的溢出和中斷標(biāo)志。 TCON的格式的格式:各位的功能說明:各位的功能說明:(1) TF1(TCON.7):定時(shí)器定時(shí)器1溢出標(biāo)志位溢出標(biāo)志位。當(dāng)定時(shí)器。當(dāng)定時(shí)器1計(jì)滿溢出時(shí),由硬計(jì)滿溢出時(shí),由硬件自動(dòng)使件自動(dòng)使TF1置置1,并申請中斷。對該標(biāo)志位有兩種處理方法,

11、一種,并申請中斷。對該標(biāo)志位有兩種處理方法,一種是以中斷方式工作,即是以中斷方式工作,即TF1置置1并申請中斷,響應(yīng)中斷后,執(zhí)行中斷并申請中斷,響應(yīng)中斷后,執(zhí)行中斷服務(wù)程序,并由硬件自動(dòng)使服務(wù)程序,并由硬件自動(dòng)使TF1清清0;另一種以查詢方式工作,即通;另一種以查詢方式工作,即通過查詢該位是否為過查詢該位是否為1來判斷是否溢出,來判斷是否溢出,TF1置置1后必須用軟件使后必須用軟件使TF1清清0。 各位的功能說明:各位的功能說明:(2) TR1(TCON.6):定時(shí)器定時(shí)器1啟??刂莆粏⑼?刂莆?。GATE=0時(shí),用軟件使時(shí),用軟件使TR1置置1即啟動(dòng)定時(shí)器即啟動(dòng)定時(shí)器1,若用軟件,若用軟件使使

12、TR1清清0則停止定時(shí)器則停止定時(shí)器1。GATE=1時(shí),用軟件使時(shí),用軟件使TR1置置1的同時(shí)外部中斷的同時(shí)外部中斷INT1的引的引腳輸入高電平才能啟動(dòng)定時(shí)器腳輸入高電平才能啟動(dòng)定時(shí)器1。(3) TF0(TCON.5):定時(shí)器定時(shí)器0溢出標(biāo)志位溢出標(biāo)志位。其功能同。其功能同TF1。(4) TR0(TCON.4):定時(shí)器定時(shí)器0啟??刂莆粏⑼?刂莆?。其功能同。其功能同TR1。(5) IE1(TCON.3):外部中斷外部中斷1請求標(biāo)志位請求標(biāo)志位。(6) IT1(TCON.2):外部中斷外部中斷1觸發(fā)方式選擇位觸發(fā)方式選擇位。(7) IE0(TCON.1):外部中斷外部中斷0請求標(biāo)志位請求標(biāo)志位。

13、(8) IT0(TCON.0):外部中斷外部中斷0觸發(fā)方式選擇位觸發(fā)方式選擇位。 1. 定時(shí)器定時(shí)器/計(jì)數(shù)器的初始化步驟計(jì)數(shù)器的初始化步驟 定時(shí)器定時(shí)器/計(jì)數(shù)器是一種可編程部件,在使用定時(shí)器計(jì)數(shù)器是一種可編程部件,在使用定時(shí)器/計(jì)數(shù)器計(jì)數(shù)器前,一般都要對其進(jìn)行初始化,以確定其以特定的功能工前,一般都要對其進(jìn)行初始化,以確定其以特定的功能工作。初始化的步驟如下。作。初始化的步驟如下。(1) 確定定時(shí)器確定定時(shí)器/計(jì)數(shù)器的工作方式,確定方式控制字,并寫計(jì)數(shù)器的工作方式,確定方式控制字,并寫入入TMOD。(2) 預(yù)置定時(shí)初值或計(jì)數(shù)初值,根據(jù)定時(shí)時(shí)間或計(jì)數(shù)次數(shù),計(jì)預(yù)置定時(shí)初值或計(jì)數(shù)初值,根據(jù)定時(shí)時(shí)間或

14、計(jì)數(shù)次數(shù),計(jì)算定時(shí)初值或計(jì)數(shù)初值,并寫入算定時(shí)初值或計(jì)數(shù)初值,并寫入TH0、TL0或或TH1、TL1。(3) 根據(jù)需要開放定時(shí)器根據(jù)需要開放定時(shí)器/計(jì)數(shù)器的中斷,給計(jì)數(shù)器的中斷,給IE中的相關(guān)位賦中的相關(guān)位賦值。值。(4) 啟動(dòng)定時(shí)器啟動(dòng)定時(shí)器/計(jì)數(shù)器,給計(jì)數(shù)器,給TCON中的中的TR1或或TR0置置1。 2. 定時(shí)初值或計(jì)數(shù)初值的計(jì)算方法定時(shí)初值或計(jì)數(shù)初值的計(jì)算方法 不同工作方式的定時(shí)初值或計(jì)數(shù)初值的計(jì)算方法如下表所不同工作方式的定時(shí)初值或計(jì)數(shù)初值的計(jì)算方法如下表所示。示。表中表中T 表示定時(shí)時(shí)間,表示定時(shí)時(shí)間,T機(jī)機(jī)表示機(jī)器周期。表示機(jī)器周期。 工作方式工作方式計(jì)數(shù)位數(shù)計(jì)數(shù)位數(shù)最大計(jì)數(shù)值最

15、大計(jì)數(shù)值最大定時(shí)時(shí)最大定時(shí)時(shí)間間定時(shí)初值計(jì)算公定時(shí)初值計(jì)算公式式計(jì)數(shù)初值計(jì)算公式計(jì)數(shù)初值計(jì)算公式方式方式013213=8192213 T機(jī)機(jī)X=213- -T/T機(jī)機(jī)X=213- -計(jì)數(shù)值計(jì)數(shù)值方式方式116216=65536216 T機(jī)機(jī)X=216- -T/T機(jī)機(jī)X=216- -計(jì)數(shù)值計(jì)數(shù)值方式方式2828=25628 T機(jī)機(jī)X=28- -T/T機(jī)機(jī)X=28- -計(jì)數(shù)值計(jì)數(shù)值n 在方式0下,以定時(shí)器0為例,定時(shí)器/計(jì)數(shù)器是一個(gè)由TH0中的8位和TL0中的低5位組成的13位加1計(jì)數(shù)器(TL0中的高3位不用);若TL0中的第5位有進(jìn)位,直接進(jìn)到TH0中的最低位。定時(shí)器/計(jì)數(shù)器0方式0邏輯結(jié)構(gòu)如下

16、圖所示。n 當(dāng)門控位GATE=0時(shí),或門輸出始終為1,與門被打開,與門的輸出電平始終與TR0的電平一致,實(shí)現(xiàn)由TR0控制定時(shí)器/計(jì)數(shù)器的啟動(dòng)和停止。若軟件使TR0置1,接通控制開關(guān),啟動(dòng)定時(shí)器0,13位加1計(jì)數(shù)器在定時(shí)初值或計(jì)數(shù)初值的基礎(chǔ)上進(jìn)行加1計(jì)數(shù);溢出時(shí),13位加1計(jì)數(shù)器為0,TF0由硬件自動(dòng)置1,并申請中斷,同時(shí)13位加1計(jì)數(shù)器繼續(xù)從0開始計(jì)數(shù)。若軟件使TR0清0,關(guān)斷控制開關(guān),停止定時(shí)器0,加1計(jì)數(shù)器停止計(jì)數(shù)。 振蕩器 12 分頻 TH0 (8 位) TL0 (5 位) TF0 1 & 1 C/T=0 C/T=1 T0(P3.4) TR0 GATE INT0(P3.2) 中斷 定時(shí)器

17、/計(jì)數(shù)器0方式0邏輯結(jié)構(gòu) C/TC/Tn在方式在方式1下,以定時(shí)器下,以定時(shí)器0為例,定時(shí)器為例,定時(shí)器/計(jì)數(shù)器是一個(gè)由計(jì)數(shù)器是一個(gè)由TH0中的中的8位和位和TL0中的中的8位組成的位組成的16位加位加1計(jì)數(shù)器計(jì)數(shù)器。n方式方式1與方式與方式0基本相似基本相似,最大的區(qū)別是方式,最大的區(qū)別是方式1的加的加1計(jì)數(shù)器計(jì)數(shù)器位數(shù)是位數(shù)是16位。位。 振蕩器 12 分頻 TH0 (8 位) TL0 (8 位) TF0 1 & C/T=0 C/T=1 T0(P3.4) TR0 GATE INT0(P3.2) 中斷 1 定時(shí)器/計(jì)數(shù)器0方式1邏輯結(jié)構(gòu) C/TC/Tn在方式在方式2下,以定時(shí)器下,以定時(shí)器0

18、為例,定時(shí)器為例,定時(shí)器/計(jì)數(shù)器是一個(gè)能計(jì)數(shù)器是一個(gè)能自自動(dòng)裝入初值的動(dòng)裝入初值的8位加位加1計(jì)數(shù)器計(jì)數(shù)器,TH0中的中的8位用于存放定時(shí)位用于存放定時(shí)初值或計(jì)數(shù)初值,初值或計(jì)數(shù)初值,TL0中的中的8位用于加位用于加1計(jì)數(shù)器。計(jì)數(shù)器。 n方式方式2與方式與方式0基本相似基本相似,最大的區(qū)別除方式,最大的區(qū)別除方式2的加的加1計(jì)數(shù)器計(jì)數(shù)器位數(shù)是位數(shù)是8位外,加位外,加1計(jì)數(shù)器溢出后,硬件使計(jì)數(shù)器溢出后,硬件使TF0自動(dòng)置自動(dòng)置1,同時(shí)同時(shí)自動(dòng)將自動(dòng)將TH0中存放的定時(shí)初值或計(jì)數(shù)初值再裝入中存放的定時(shí)初值或計(jì)數(shù)初值再裝入TL0,繼續(xù)計(jì)數(shù)。繼續(xù)計(jì)數(shù)。 重新裝入 振蕩器 12 分頻 TL0 (8 位)

19、 TH0 (8 位) TF0 1 & C/T=0 C/T=1 T0(P3.4) TR0 GATE INT0(P3.2) 中斷 1 定時(shí)器/計(jì)數(shù)器0方式2邏輯結(jié)構(gòu) C/TC/T1. T0方式方式3的結(jié)構(gòu)特點(diǎn)的結(jié)構(gòu)特點(diǎn)n在方式在方式3下,下,定時(shí)器定時(shí)器0分為兩個(gè)獨(dú)立的分為兩個(gè)獨(dú)立的8位加位加1計(jì)數(shù)器計(jì)數(shù)器TH0和和TL0。其中。其中TL0既可用于定時(shí),也能用于計(jì)數(shù);既可用于定時(shí),也能用于計(jì)數(shù);TH0只能用只能用于定時(shí)。定時(shí)器于定時(shí)。定時(shí)器/計(jì)數(shù)器計(jì)數(shù)器0方式方式3邏輯結(jié)構(gòu)如下圖所示。邏輯結(jié)構(gòu)如下圖所示。 n在方式在方式3下,下,加加1計(jì)數(shù)器計(jì)數(shù)器TL0占用了占用了T0除除TH0外的全部資源,外的

20、全部資源,原原T0的控制位和信號引腳的控制功能與方式的控制位和信號引腳的控制功能與方式0、方式、方式1相同;相同;與方式與方式2相比,只是不能自動(dòng)將定時(shí)初值或計(jì)數(shù)初值再裝入相比,只是不能自動(dòng)將定時(shí)初值或計(jì)數(shù)初值再裝入TL0,而必須用程序來完成。,而必須用程序來完成。加加1計(jì)數(shù)器計(jì)數(shù)器TH0只能用于簡單只能用于簡單的內(nèi)部定時(shí)功能,它占用了原的內(nèi)部定時(shí)功能,它占用了原T1的控制位的控制位TR1和和TF1,同,同時(shí)占用了時(shí)占用了T1中斷源。中斷源。 振蕩器 12 分頻 TL0 (8 位) TH0 (8 位) TF0 1 & C/T=0 C/T=1 T0(P3.4) TR0 GATE INT0(P3.

21、2) 中斷 TF1 中斷 振蕩器 12 分頻 TR1 1 定時(shí)器/計(jì)數(shù)器0方式3邏輯結(jié)構(gòu) C/TC/T2. T0方式方式3下下T1的結(jié)構(gòu)特點(diǎn)的結(jié)構(gòu)特點(diǎn)nT1不能工作在方式不能工作在方式3下下,因?yàn)樵?,因?yàn)樵赥0工作在方式工作在方式3下時(shí),下時(shí), T1的控制位的控制位TR1、TF1和中斷源被和中斷源被T0占用。占用。T1可工作在方式可工作在方式0、方式、方式1、方式、方式2下,但其輸出直接送入串行口。設(shè)置好下,但其輸出直接送入串行口。設(shè)置好T1的工作方式,的工作方式,T1就自動(dòng)開始計(jì)數(shù);若要停止計(jì)數(shù),可將就自動(dòng)開始計(jì)數(shù);若要停止計(jì)數(shù),可將T1設(shè)為方式設(shè)為方式3。nT1通常用作串行口波特率發(fā)生器通

22、常用作串行口波特率發(fā)生器,以方式,以方式2工作會使程序工作會使程序簡單一些。簡單一些。 振蕩器 12 分頻 TL1 (8 位) TH1 (8 位) C/T=0 C/T=1 T1(P3.5) (c) T1 方式 2 串行口 重新裝入 振蕩器 12 分頻 TH1 (8 位) TL1 (8 位) C/T=0 C/T=1 T1(P3.5) (b) T1 方式 1 串行口 振蕩器 12 分頻 TH1 (8 位) TL1 (5 位) C/T=0 C/T=1 T1(P3.5) (a) T1 方式 0 串行口 定時(shí)器/計(jì)數(shù)器0方式3下的T1邏輯結(jié)構(gòu) C/TC/TC/TC/TC/TC/Tn1.產(chǎn)生方波產(chǎn)生方波n

23、2.測量方波的寬度測量方波的寬度n3.轉(zhuǎn)速測量轉(zhuǎn)速測量 T2是是80C52(STC)單片機(jī)中的)單片機(jī)中的16位定時(shí)、計(jì)數(shù)器??晌欢〞r(shí)、計(jì)數(shù)器??捎糜诙〞r(shí)或計(jì)數(shù)(用于定時(shí)或計(jì)數(shù)(CT2選擇)選擇)它的結(jié)構(gòu)比它的結(jié)構(gòu)比T0、T1要復(fù)雜,功能更強(qiáng)。要復(fù)雜,功能更強(qiáng)。(1)捕獲)捕獲(2)自動(dòng)重裝、加減計(jì)數(shù))自動(dòng)重裝、加減計(jì)數(shù)(3)波特率發(fā)生器)波特率發(fā)生器1. T2的狀態(tài)控制寄存器(的狀態(tài)控制寄存器(T2CON)(1)TF2:溢出中斷標(biāo)記位,必須軟件清零。當(dāng):溢出中斷標(biāo)記位,必須軟件清零。當(dāng)RCLK、TCLK置位時(shí)置位時(shí)(用作波特率發(fā)生器),(用作波特率發(fā)生器),TF2不會置位。不會置位。(2)E

24、XF2:外部輸入中斷標(biāo)記,必須軟件清零。當(dāng):外部輸入中斷標(biāo)記,必須軟件清零。當(dāng)EXEN2為為1時(shí),若時(shí),若T2EX(引腳)上的負(fù)躍變產(chǎn)生捕獲或者重裝時(shí),(引腳)上的負(fù)躍變產(chǎn)生捕獲或者重裝時(shí),EXF2置位,引發(fā)置位,引發(fā)T2中斷;在加減計(jì)數(shù)模式下,中斷;在加減計(jì)數(shù)模式下,EXF2不會置位。不會置位。(3)RCLK:置位時(shí),用于串行口的接收時(shí)鐘,復(fù)位時(shí),置位時(shí),用于串行口的接收時(shí)鐘,復(fù)位時(shí),T1作為串行作為串行口接收時(shí)鐘??诮邮諘r(shí)鐘。(4)TCLK:置位時(shí),用于串行口的發(fā)送時(shí)鐘,復(fù)位時(shí),置位時(shí),用于串行口的發(fā)送時(shí)鐘,復(fù)位時(shí),T1作為串行作為串行口發(fā)送時(shí)鐘。口發(fā)送時(shí)鐘。(5)EXEN2:外部使能標(biāo)記

25、,置位時(shí),允許:外部使能標(biāo)記,置位時(shí),允許 T2EX(引腳)上的負(fù)躍(引腳)上的負(fù)躍變產(chǎn)生捕獲或者重裝。當(dāng)變產(chǎn)生捕獲或者重裝。當(dāng)T2用作波特率發(fā)生器時(shí)無效。用作波特率發(fā)生器時(shí)無效。n(6)TR2:啟??刂茦?biāo)記。:啟停控制標(biāo)記。n(7)C/T2:定時(shí)器、計(jì)數(shù)器選擇。:定時(shí)器、計(jì)數(shù)器選擇。0-定時(shí)器定時(shí)器 1-計(jì)數(shù)器。計(jì)數(shù)器。n(8)CP/RL2:捕獲、重裝選擇位。在捕獲、重裝選擇位。在EXEN2=1時(shí),時(shí), T2EX(引腳)(引腳)上的負(fù)躍變將產(chǎn)生捕獲或重裝,上的負(fù)躍變將產(chǎn)生捕獲或重裝, n CP/RL2=1時(shí),產(chǎn)生捕獲;時(shí),產(chǎn)生捕獲;n CP/RL2=0時(shí),產(chǎn)生重裝(定時(shí)器溢出時(shí)也將重裝);時(shí)

26、,產(chǎn)生重裝(定時(shí)器溢出時(shí)也將重裝);n 定時(shí)器用于波特率發(fā)生器時(shí),強(qiáng)制為當(dāng)溢出時(shí)自動(dòng)重裝。定時(shí)器用于波特率發(fā)生器時(shí),強(qiáng)制為當(dāng)溢出時(shí)自動(dòng)重裝。2. T2的模式控制寄存器(的模式控制寄存器(T2MOD)n(1)T2OE:定時(shí)器輸出使能。定時(shí)器輸出使能。n(2)DCEN:加減計(jì)數(shù)使能。加減計(jì)數(shù)使能。三種模式三種模式n1. 捕獲模式捕獲模式n CP/RL2置位,進(jìn)入該模式。置位,進(jìn)入該模式。n(1)EXEN2=0時(shí):時(shí):16位定時(shí)位定時(shí)/計(jì)數(shù)器(計(jì)數(shù)器(C/T2決定),溢出時(shí),不重決定),溢出時(shí),不重裝,中斷標(biāo)記裝,中斷標(biāo)記TF2置位。置位。n(2)EXEN2=1時(shí):時(shí):16位定時(shí)位定時(shí)/計(jì)數(shù)器(計(jì)數(shù)

27、器(C/T2決定),溢出時(shí),不重決定),溢出時(shí),不重裝,中斷標(biāo)記裝,中斷標(biāo)記TF2置位。當(dāng)置位。當(dāng)T2EX引腳負(fù)躍變時(shí),當(dāng)前計(jì)數(shù)值進(jìn)入引腳負(fù)躍變時(shí),當(dāng)前計(jì)數(shù)值進(jìn)入RCAP2L、RCAP2H(捕獲),同時(shí)置位(捕獲),同時(shí)置位EXF2,并引發(fā)中斷。,并引發(fā)中斷。2.自動(dòng)重裝模式(加減計(jì)數(shù)器)自動(dòng)重裝模式(加減計(jì)數(shù)器)(1)DCEN:用于決定加或者加減計(jì)數(shù)。:用于決定加或者加減計(jì)數(shù)。 DCEN =0,加計(jì)數(shù);,加計(jì)數(shù); DCEN =1,加減計(jì)數(shù)(由,加減計(jì)數(shù)(由T2EX引腳電平?jīng)Q定)。引腳電平?jīng)Q定)。(2) DCEN =0,加計(jì)數(shù)時(shí):,加計(jì)數(shù)時(shí): EXEN2:決定重裝條件。:決定重裝條件。 EXEN2=0,溢出時(shí)重裝,并引發(fā)中斷(,溢出時(shí)重裝,并引發(fā)中斷(TF2);); EXEN2=1,溢出時(shí)或,溢出時(shí)或T2EX引腳電平負(fù)躍變時(shí)重引腳電平負(fù)躍

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論