第5章 單片機(jī)定時(shí)器_第1頁(yè)
第5章 單片機(jī)定時(shí)器_第2頁(yè)
第5章 單片機(jī)定時(shí)器_第3頁(yè)
第5章 單片機(jī)定時(shí)器_第4頁(yè)
第5章 單片機(jī)定時(shí)器_第5頁(yè)
已閱讀5頁(yè),還剩14頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第5章定時(shí)器/計(jì)數(shù)器5.1概述實(shí)現(xiàn)定時(shí)一般有三種方法:l

利用軟件實(shí)現(xiàn)(延時(shí)程序);

優(yōu)點(diǎn):簡(jiǎn)單,控制方便;缺點(diǎn):CPU效率低。l

硬件實(shí)現(xiàn),專門設(shè)計(jì)一個(gè)單穩(wěn)態(tài)定時(shí)器:

優(yōu)點(diǎn):CPU效率高;缺點(diǎn):修改參數(shù)麻煩。l

利用計(jì)數(shù)器實(shí)現(xiàn)計(jì)數(shù)器溢出預(yù)置數(shù)輸入脈沖計(jì)算機(jī)一般利用第三種方法實(shí)現(xiàn)1us8位256us8051內(nèi)部設(shè)有兩個(gè)16位的定時(shí)器/計(jì)數(shù)器,可用軟件控制。計(jì)數(shù)器:對(duì)外來脈沖進(jìn)行計(jì)數(shù),

T0、T1引腳上從高電平到低電平跳變時(shí),計(jì)數(shù)器內(nèi)容加1。

外來脈沖T0機(jī)器周期片內(nèi)計(jì)數(shù)器單片機(jī)定時(shí)器:對(duì)機(jī)器周期計(jì)數(shù),每過一個(gè)機(jī)器周期,計(jì)數(shù)器內(nèi)容加1;5.2組成和工作方式

一、組成

1、定時(shí)器0由TH0(84H)和TL0(8AH)計(jì)數(shù)器構(gòu)成;2、定時(shí)器1由TH1(8DH)和TL1(8BH)計(jì)數(shù)器構(gòu)成;3、TMOD定時(shí)器方式控制字(89H);4、TCON定時(shí)器控制字。

二、控制定時(shí)器的特殊功能寄存器

1、TMOD:

M1M0工作方式選擇:00:方式0,13位定時(shí)器/計(jì)數(shù)器01:方式1,16定時(shí)器/計(jì)數(shù)器10:方式2,8位自動(dòng)重裝定時(shí)器/計(jì)數(shù)器11:方式3,定時(shí)器0的TL0是一個(gè)8位的定時(shí)器/計(jì)數(shù)器,TH0是一個(gè)8位的定時(shí)器,定時(shí)器1停止工作方式3(T1可工作于方式0、1、2)C/T:定時(shí)器/計(jì)數(shù)器選擇:“1”:計(jì)數(shù)器“0”:定時(shí)器GAME:選通門控制信號(hào):“1”:由TRx和引腳INTx共同控制啟動(dòng)“0”:僅由控制位TRx啟動(dòng)

2.TCON定時(shí)器/計(jì)數(shù)器控制寄存器

TFx:定時(shí)器/計(jì)數(shù)器溢出標(biāo)志當(dāng)定時(shí)器溢出時(shí),硬件電路置TFx為“1”,響應(yīng)中斷時(shí)硬件自動(dòng)復(fù)位TRx。TRx:定時(shí)器/計(jì)數(shù)器控制位“1”:?jiǎn)?dòng);“0”:停止。

三、定時(shí)器方式

1、

方式0

M1M0=00時(shí)為方式0,13位計(jì)數(shù)器。

例5.1單片機(jī)晶振頻率6MHz,使用T1以方式0產(chǎn)生周期500us的等寬正方波連續(xù)脈沖,由P1.0輸出。以查詢方式完成MOVTMOD,#00HMOVTH1,#0FCHMOVTL1,#03HMOVIE,#00HSETBTR1LOOP:JBCTF1,LOOP1AJMPLOOPLOOP1:MOVTH1,#0FCHMOVTL1,#03HCPLP1.0AJMPLOOP1.計(jì)算計(jì)數(shù)初值2.TMOD寄存器初始化3.由定時(shí)器控制寄存器TCON中的TR1控制定時(shí)的啟動(dòng)和停止4.程序設(shè)計(jì)2、方式1

M1M0=01,16位定時(shí)器/計(jì)數(shù)器,其它的同方式0。MOVTMOD,#10HMOVTH1,#0FFHMOVTL1,#83HSETBEASETBET1SETBTR1HERE:SJMP$中斷服務(wù)程序MOVTH1,#0FFHMOVTL1,#83HCPLP1.0RET1例5.1單片機(jī)晶振頻率6MHz,使用T1以方式1產(chǎn)生周期500us的等寬正方波連續(xù)脈沖,由P1.0輸出。以中斷方式完成1.計(jì)算計(jì)數(shù)初值2.TMOD寄存器初始化3.由定時(shí)器控制寄存器TCON中的TR1控制定時(shí)的啟動(dòng)和停止4.程序設(shè)計(jì)ORG0000HLJMPMAINORG001BHMOVTH1,#0FFHMOVTL1,#83HCPLP1.0RET1ORG0100HMAIN:MOVTMOD,#10HMOVTH1,#0FFHMOVTL1,#83HSETBEASETBET1SETBTR1HERE:SJMP$ENDORG0000HLJMPMAINORG001BHLJMPFBZCXORG0100HMAIN:MOVTMOD,#10HMOVTH1,#0FFHMOVTL1,#83HSETBEASETBET1SETBTR1HERE:SJMP$ORG0200HFBZCX:MOVTH1,#0FFHMOVTL1,#83HCPLP1.0RET1END例:從P1.0引腳上輸出周期為2ms的方波(時(shí)鐘為6M)

ORG 000BHAJMP INTT0ORG1000HMAIN:MOVTMOD,#01H MOV TL0,#0CH MOV TH0,#0FEH SETB TR0 SETB ET0 SETB EASELF: AJMP SELF 用T0的方式1實(shí)現(xiàn),16位,初值,程序:

ORG2000HINTT0:MOVTL0,#0CHMOVTH0,#0FEHCPLP1.0

RETI3、方式2M1M0=10,自動(dòng)重裝常數(shù)的8位定時(shí)器/計(jì)數(shù)器。TLx作為8位計(jì)數(shù)器,THx作為8位重裝初值的寄存器。中斷方式

MOVTMOD,#02HMOVTH0,#0CEHMOVTL0,#0CEHSETBEASETBET0SETBTR0HERE:SJMP$中斷服務(wù)程序:CPLP1.0RETI

MOVIE,#00HMOVTMOD,#02HMOVTH0,#0CEHMOVTL0,#0CEHSETBTR0LOOP:JBCTF0,LOOP1AJMPLOOPLOOP1:CPLP1.0AJMPLOOP查詢方式例5.2晶振頻率6MHz,使用T0以方式2產(chǎn)生100us定時(shí),在P1.0輸出周期200us等寬正方波連續(xù)脈沖MOVIE,#00HMOVTMOD,#60HMOVTH1,#9CHMOVTL1,#9CHSETBTR1DEL:JBCTF1,LOOPAJMPDELLOOP:INCAAJMPDEL中斷方式?例5.3用T1以工作方式2實(shí)現(xiàn)計(jì)數(shù),每計(jì)100次進(jìn)行累加器加1操作。按查詢方式編程。例:測(cè)試P3.3(INT1)上正脈沖寬度。當(dāng)GATE=1時(shí)計(jì)數(shù)器受TRx和INTx同時(shí)控制。

ORG 1000HMAIN:MOVTMOD,#90HMOV TL1,#00H MOV TH1,#00HLOOP0:JB P3.3,LOOP0 SETB TR1LOOP1:JNB P3.3,LOOP1LOOP2:JB P3.3,LOOP2CLRTR1MOV R0,#BUFMOV A,TL1MOV @R0,AINC R0MOV A,TH1MOV @R0,ASELF: AJMP SELF問:1、用P1.0口能否測(cè)試?作業(yè)1:從P1.0引腳上輸出周期為2ms的方波(時(shí)鐘為6M)用T0的方式1實(shí)現(xiàn)作業(yè)2:從P1.0引腳上輸出周期為400us,占空比為10:1的矩形波(晶振頻率為6MHz)用T0的方式2實(shí)現(xiàn)MOVA,#0EDH

;送初值占空比大約1

MOVTMOD,#02H

;定時(shí)器0模式2

MOVTH0,#4AH

;送初值占空比大約10

MOVTL0,#4AH

MOVIE,#82H

;開中斷允許

SETBTR0

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論