2022年單片機課件3_第1頁
2022年單片機課件3_第2頁
2022年單片機課件3_第3頁
2022年單片機課件3_第4頁
2022年單片機課件3_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

5.1定時器結構5.2定時器工作方式5.3定時器應用舉例第5章MCS-51定時器計算機系統(tǒng)中經常要用到定時信號,如定時檢測、定時掃描和時鐘定時等,所謂定時/計數器就是對脈沖進行計數的部件,定時方法通常有以下三種: (1)軟件定時(2)不可編程的硬件定時(3)可編程的硬件定時MCS-51定時器功能概述

(1)有2個獨立的可預置初值的二進制加法計數器T0,T1,計數長度可設置為8,1316位。(2)有定時和計數2種模式。5.1定時器結構:由六個特殊功能寄存器及兩個計數脈沖輸入端組成。TH0和TL0:構成16位T0定時器。TH1和TL1:構成16位T1定時器。TMOD:定時器方式寄存器TCON:定時器控制寄存器T0(P3.4),T1(P3.5):作計數器使用功能時,計數脈沖輸入端GATEC/TM1M0GATEM1C/TM0定時器T1定時器T0TMOD(89H)D7D6D5D4D3D2D1D02.定時/計數器

方式寄存器TMODM1和M0:工作模式控制位;C/T:=0為定時器方式;=1為計數器方式。GATE:門控位,對定時器/計數器啟動提供某種控制。3.定時/計數器

控制寄存器TCONTF1/TF0:T1/T0溢出中斷標志溢出時,由硬件將該位置1,并提出中斷請求??梢宰鳛檐浖樵兾?。TR1/TR0:運行控制位。1:開啟T1/T0。0:關閉T1/T0。5.2定時/計數器工作方式1.概述:通過特殊功能寄存器TMOD設置定時器的工作方式:控制位C/T:選擇定時或計數功能;M1、M0兩位:可選擇四種工作方式。3.工作方式0,1邏輯結構1)T0邏輯結構圖工作方式0,1的區(qū)別在于計數長度2)C/T控制計數脈沖選擇端定時方式:計數脈沖取自片內,即對機器周期計數;計數方式:計數脈沖取自T0(P3.4)或T1(P3.5)端的外部輸入脈沖。3)T0脈沖輸入控制邏輯GATE=0,TR0=1開關閉合,啟動定時器T0GATE=1,兩個條件啟動

TR=1且(P3.2)=1

開關閉合啟動定時器T0

脈沖輸入邏輯結構工作方式3的計數長度為8;

計數常數只需寫入一次,以后自動裝入。若TH和TL的計數初值為x,

則定時時間t為:N由工作方式決定8,13或16計數初值x計算例5.1選用T0方式0產生

500μs定時,在P1.0輸

出周期為1ms的方波,晶振fsoc=12MHz。解:計算定時初值x:(213-x)×1×10-6=500×10-6求得x=213-500=7692D=TH0取高8位,故(TH0)=0F0HTL0取低5位,故(TL0)=0CHTMOD取00H。BEGIN:MOVTL0,#0CH;設置計數初值MOVTH0,#0F0HSETBTR0;啟動T0LOOP:JBCTF0,PIFO;查詢TF0AJMPLOOPPIFO:MOVTL0,#0CH;重置初值MOVTH0,#0F0HCPLP1.0;輸出取反AJMPLOOP;重復循環(huán)例5.2利用T1方式1定時,在P1.1端輸出50Hz方波。晶振頻率為6MHz。解:方波周期T=1/50秒=20ms,故T1定時值可選為10ms、TMOD=10H。設初值為x,則(216-x)×2×10-6=10×10-3x=216-5000=60536D=EC78HBEGIN:MOVTMOD,#10H;設置T1為方式1MOVTL1,#78H;賦初值MOVTH1,#0ECHSETBTR1;啟動T1LOOP:JBCTF1,REP;查詢定時溢出AJMPLOOPREP:MOVTL1,#78H;重賦初值MOVTH1,#0ECHCPLP1.1;輸出取反AJMPLOOP;反復循環(huán)在上例10ms定時基礎上實現1秒定時,控制P1.1端口發(fā)光二極管亮1秒滅1秒。BEGIN:MOVTMOD,#10H;設置T1為方式1MOVTL1,#78H;賦初值MOVTH1,#0ECHSETBTR1;啟動T1MOV30h,#100LOOP:JBCTF1,REP;查詢定時溢出AJMPLOOPREP:MOVTL1,#78H;重賦初值MOVTH1,#0ECHDJNZ30H,LOOPMOV30H,#100CPLP1.1;輸出控制發(fā)光管AJMPLOOP;反復循環(huán)例5.4用定時器T1方式2計數,要求每計滿40次,P1.0端取反。設計數器初值為x,則28-x=40x=28-40=216D=0D8H(TH1)=(TL1)=0D8H例5.5利用門控位測量

脈沖的寬度

設外部脈沖由INT0(P3.2)輸入,T0工作于定時器方式1。在INT0為低電平時,設置TR0=1;當INT0變?yōu)楦唠娖綍r,就啟動計數;INT0再次變低時,停止計數。計數值即為被測正脈沖的寬度,

開關閉合啟動定時器T0MOVTMOD,#60H確定工作方式:對TMOD寄存器賦值;(216-x)×2×10-6=10×10-3GATE=0,TR0=1開關閉合,啟動定時器T0MOVTMOD,#09H;T0方式1,GATE=1(216-x)×2×10-6=10×10-3AJMPDELJNBINT0,$;等待INT0變高,起動計數度可設置為8,1316位。AJMPDEL計算機系統(tǒng)中經常要用到定時信號,如定時檢測、定時掃描和時鐘定時等,所謂定時/計數器就是對脈沖進行計數的部件,定時方法通常有以下三種:工作方式0,1邏輯結構GATE:門控位,對定時器/計數器啟動提供某種控制。度可設置為8,1316位。MOVTMOD,#09H;T0方式1,GATE=1MOVTL0,#0;設置計數初值MOVTH0,#0MOVR0,#20H;設置地址指針JBINT0,$;等待INT0變低SETBTR0;準備起動定時器JNBINT0,$;等待INT0變高,起動計數JBINT0,$;等待INT0再次變低CLRTR0

溫馨提示

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

評論

0/150

提交評論