MCS51單片機的定時器.ppt_第1頁
MCS51單片機的定時器.ppt_第2頁
MCS51單片機的定時器.ppt_第3頁
MCS51單片機的定時器.ppt_第4頁
MCS51單片機的定時器.ppt_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

以MCS-51單片機為例講解 通信工程學(xué)院自動化系 主講人:張志成,單片機原理及應(yīng)用,2019/9/17,吉林大學(xué)通信工程學(xué)院,Page 2,課程安排,第一章 MCS-51單片機概述 第二章 MCS-51單片機的硬件結(jié)構(gòu) 第三章 單片機C語言程序設(shè)計 第四章 MCS-51單片機的中斷系統(tǒng) 第五章 MCS-51單片機的定時器/計數(shù)器 第六章 MCS-51單片機的串行通信 第七章 MCS-51單片機的外圍器件及擴展,2019/9/17,吉林大學(xué)通信工程學(xué)院,Page 3,第五章 MCS-51單片機的定時器/計數(shù)器,5.1 定時器/計數(shù)器的工作原理 5.2 定時器/計數(shù)器的工作方式 5.3 定時器/計數(shù)器的應(yīng)用,2019/9/17,吉林大學(xué)通信工程學(xué)院,Page 4,5.1 定時器/計數(shù)器的工作原理,一、定時器/計數(shù)器的概念 定時器計數(shù)頻率:晶振頻率的1/12 計數(shù)器最大計數(shù)頻率:晶振頻率的1/24,2019/9/17,吉林大學(xué)通信工程學(xué)院,Page 5,二、MCS-51的定時器/計數(shù)器簡介 2個16位的定時/計數(shù)器,有多種工作方式。 定時/計數(shù)器工作在定時模式時,計數(shù)脈沖信號來自單片機的內(nèi)部,計數(shù)速率是晶振頻率的1/12,當(dāng)計數(shù)器啟動后,每個機器周期計數(shù)器自動加1。 定時/計數(shù)器工作在計數(shù)模式時,計數(shù)器對外部脈沖進行計數(shù),計數(shù)器計P3.4(T0腳)P3.5(T1腳)負跳變次數(shù)。每產(chǎn)生一次負跳變,計數(shù)器自動加1。,2019/9/17,吉林大學(xué)通信工程學(xué)院,Page 6,MCS-51定時器/計數(shù)器的邏輯結(jié)構(gòu),2019/9/17,吉林大學(xué)通信工程學(xué)院,Page 7,定時/計數(shù)器的工作方式寄存器(TMOD,89H),TMOD,2019/9/17,吉林大學(xué)通信工程學(xué)院,Page 8,定時/計數(shù)器控制寄存器(TCON,88H),2019/9/17,吉林大學(xué)通信工程學(xué)院,Page 9,5.2 定時器/計數(shù)器的工作方式,一、定時器/計數(shù)器的工作方式選擇,2019/9/17,吉林大學(xué)通信工程學(xué)院,Page 10,二、定時器/計數(shù)器的工作方式 1、方式0,2019/9/17,吉林大學(xué)通信工程學(xué)院,Page 11,在方式0下,當(dāng)為計數(shù)工作方式時,計數(shù)值的范圍是:18192(213); 當(dāng)為定時工作方式時,定時時間的計算公式為:(213一計數(shù)初值)晶振周期12或(213計數(shù)初值)機器周期。其時間單位分別與晶振周期或機器周期相同。 例 單片機晶振頻率為12MHz,使用定時器T0以方式0產(chǎn)生周期為1ms的等寬正方波連續(xù)脈沖,并由P1.0輸出,以查詢方式完成。,2019/9/17,吉林大學(xué)通信工程學(xué)院,Page 12,2、方式1,定時器計數(shù)器T0工作方式1的邏輯結(jié)構(gòu),2019/9/17,吉林大學(xué)通信工程學(xué)院,Page 13,在方式1下,當(dāng)為計數(shù)工作方式時,計數(shù)值的范圍是:165536(216); 當(dāng)為定時工作方式時,定時時間的計算公式為:(216一計數(shù)初值)晶振周期12或(216計數(shù)初值)機器周期。其時間單位分別與晶振周期或機器周期相同。 例 單片機晶振頻率為12MHz,使用定時器T1以方式1產(chǎn)生頻率為500Hz的等寬正方波連續(xù)脈沖,并由P1.0輸出,以中斷方式完成。,2019/9/17,吉林大學(xué)通信工程學(xué)院,Page 14,3、方式2,定時器計數(shù)器0在工作方式2的邏輯結(jié)構(gòu),2019/9/17,吉林大學(xué)通信工程學(xué)院,Page 15,在方式1下,當(dāng)為計數(shù)工作方式時,計數(shù)值的范圍是:1256(28); 當(dāng)為定時工作方式時,定時時間的計算公式為:(28一計數(shù)初值)晶振周期12或(28計數(shù)初值)機器周期。其時間單位分別與晶振周期或機器周期相同。,2019/9/17,吉林大學(xué)通信工程學(xué)院,Page 16,4、方式3,2019/9/17,吉林大學(xué)通信工程學(xué)院,Page 17,T0方式3情況下的T1 (1)T1可以選擇方式0、1或2。 此時計數(shù)溢出標(biāo)志位TF1及T1中斷矢量(地址為001BH)已被TH0所占用,所以T1僅能作為波特率發(fā)生器或其它不用中斷的地方。 (2)T1作串行口波特率發(fā)生器時,其計數(shù)溢出直接送至串行口。只需設(shè)置好工作方式,串行口波特率發(fā)生器自動開始運行。 (3)如果要停止T1,只需編程將TMOD中T1的M1、M0位設(shè)置為1、1即可。,2019/9/17,吉林大學(xué)通信工程學(xué)院,Page 18,(c)T1方式2,2019/9/17,吉林大學(xué)通信工程學(xué)院,Page 19,例 設(shè)單片機晶振頻率為12MHz,利用定時器工作于方式3的T0分別產(chǎn)生周期為100s和200s的定時等寬正方波連續(xù)脈沖,并分別由P1.0和P1.1口輸出,以查詢方式完成。,2019/9/17,吉林大學(xué)通信工程學(xué)院,Page 20,使用定時器/計數(shù)器時應(yīng)注意以下幾個方面: (1)MCS51的定時器/計數(shù)器為加1計數(shù)器。 (2)定時器/計數(shù)器T1的工作方式?jīng)]有方式3,如果設(shè)置它為方式3(M1M0=11),定時器/計數(shù)器T1停止工作。 (3)一般情況下,定時器/計數(shù)器T1溢出后,TF1自動置1,可以以此為判斷標(biāo)志,檢測定時或計數(shù)是否完成,但在定時器/計數(shù)器T0設(shè)置為方式3時, TF1為1時意味著8位計數(shù)器TH0溢出,TF0為1表示8位計數(shù)器TL0溢出。 (4)在計數(shù)器模式時,計數(shù)脈沖的頻率不高于振蕩器頻率的1/24。,2019/9/17,吉林大學(xué)通信工程學(xué)院,Page 21,5.3 定時器/計數(shù)器的應(yīng)用,一、定時器/計數(shù)器的初始化 (1)確定工作方式 (2)裝載定時器或計數(shù)器的初值 (3)根據(jù)要求是否采用中斷方式 (4)啟動定時器工作,2019/9/17,吉林大學(xué)通信工程學(xué)院,Page 22,二、定時器/計數(shù)器的應(yīng)用舉例 1、利用定時器/計數(shù)器擴展外部中斷 具體實現(xiàn)方法為: (1)置定時器/計數(shù)器為工作方式2,即自動裝載8位計數(shù)方式,以便在一次中斷響應(yīng)后,自動為下一次中斷請求作好準(zhǔn)備。 (2)高低8位計數(shù)器(TH和TL)均置為0FFH。 (3)擴展的外部中斷請求信號接計數(shù)輸入端(T0或T1)。 (4)把擴展外中斷服務(wù)程序存放在所用的定時器/計數(shù)器中斷入口地址。,2019/9/17,吉林大學(xué)通信工程學(xué)院,Page 23,例 將定時器/計數(shù)器T0擴展為一個外部中斷源,采用工作方式2,TH0和TL0初值均為0FFH,允許T0中斷,CPU開發(fā)中斷。其初始化程序為: MOV TMOD,#06H;置計數(shù)器0為工作方式2 MOV TH0,#0FFH;置計數(shù)初值 MOV TL0,#0FFH; SETB EA;開中斷 SETB ET0;計數(shù)器0允許中斷 SETB TR0;計數(shù)啟動,2019/9/17,吉林大學(xué)通信工程學(xué)院,Page 24,2、測量脈沖寬度或周期 例 某一應(yīng)用系統(tǒng)需要對INT0引腳的正脈沖測試其脈沖寬度。 分析:可以設(shè)置定時器/計數(shù)器0為定時方式,工作在模式1,且置位GATE位為1,將外部需測試的脈沖從INT0引腳輸入,設(shè)機器周期為1s。,2019/9/17,吉林大學(xué)通信工程學(xué)院,Page 25,sbit P3_2=P32; unsigned int_test( ) TMOD=0x09; TL0=0x00; TH0=0x00; while(P3_2); TR0=1; while(!P3_2); while(P3_2); TR0= 0; return (TH0*256+TL0); ,2019/9/17,吉林大學(xué)通信工程學(xué)院,Page 26,3、工業(yè)控制系統(tǒng)計數(shù),控制系統(tǒng)原理,2019/9/17,吉林大學(xué)通信工程學(xué)院,Page 27,三、定時器/計數(shù)器應(yīng)用總結(jié) MCS-51單片機內(nèi)部有2個可編程的16位定時/計數(shù)器T0和T1,它們既可以作為定時器,又可以作為外部事件的計數(shù)器,還可以作為串行口的波特率發(fā)生器。T0有4種工作方式,而T1有3種工作方式。 定時/計數(shù)器T0的計數(shù)器由TL0和TH0構(gòu)成;定時/計數(shù)器T1的計數(shù)器由TL1和TH1構(gòu)成。T0和T1有多種工作方式,由定時/計數(shù)器方式寄存器TMOD設(shè)置。,2019/9/17,吉林大學(xué)通信工程學(xué)院,Page 28,T0和T1的啟動和停止由定時/計數(shù)器控制寄存器TCON控制,當(dāng)計數(shù)器計數(shù)溢出時,其溢出標(biāo)志位TF0和TF1被置1,并可以以此標(biāo)志向CPU提

溫馨提示

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

評論

0/150

提交評論