單片機(jī)定時與中斷講解.ppt

單片機(jī)定時與中斷講解.ppt

ID:48745124

大?。?23.00 KB

頁數(shù):36頁

時間:2020-01-21

單片機(jī)定時與中斷講解.ppt_第1頁
單片機(jī)定時與中斷講解.ppt_第2頁
單片機(jī)定時與中斷講解.ppt_第3頁
單片機(jī)定時與中斷講解.ppt_第4頁
單片機(jī)定時與中斷講解.ppt_第5頁
資源描述:

《單片機(jī)定時與中斷講解.ppt》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、本章內(nèi)容定時/計數(shù)器C語言的函數(shù)中斷系統(tǒng)第4章定時與中斷系統(tǒng)定時/計數(shù)器8051單片機(jī)內(nèi)部有兩個16位的可編程定時/計數(shù)器,稱為T0(T0)和T1(T1)定時/計數(shù)器8051定時器/計數(shù)器邏輯結(jié)構(gòu)定時/計數(shù)器設(shè)置定時/計數(shù)器工作方式通過對方式寄存器TMOD的設(shè)置,確定相應(yīng)的定時/計數(shù)器是定時功能還是計數(shù)功能,工作方式以及啟動方法。定時/計數(shù)器工作方式有四種:方式0、方式1、方式2和方式3。定時/計數(shù)器啟動方式有兩種:軟件啟動和硬軟件共同啟動。除了從控制寄存器TCON發(fā)出的軟件啟動信號外,還有外部啟動信號引腳,這兩個引腳也是單片機(jī)的外部中斷輸入引腳。定時/計數(shù)器設(shè)置計數(shù)初值T0、T

2、1是16位加法計數(shù)器,分別由兩個8位專用寄存器組成,T0由TH0和TL0組成,T1由TH1和TL1組成。TL0、TL1、TH0、TH1的訪問地址依次為8AH?8DH,每個寄存器均可被單獨(dú)訪問,因此可以被設(shè)置為8位、13位或16位計數(shù)器使用。在計數(shù)器允許的計數(shù)范圍內(nèi),計數(shù)器可以從任何值開始計數(shù),對于加1計數(shù)器,當(dāng)計到最大值時(對于8位計數(shù)器,當(dāng)計數(shù)值從255再加1時,計數(shù)值變?yōu)?),產(chǎn)生溢出。定時/計數(shù)器允許用戶編程設(shè)定開始計數(shù)的數(shù)值,稱為賦初值。初值不同,則計數(shù)器產(chǎn)生溢出時,計數(shù)個數(shù)也不同。例如:對于8位計數(shù)器,當(dāng)初值設(shè)為100時,再加1計數(shù)156個,計數(shù)器就產(chǎn)生溢出;當(dāng)初值設(shè)為

3、200時,再加1計數(shù)56個,計數(shù)器產(chǎn)生溢出。定時/計數(shù)器啟動定時/計數(shù)器根據(jù)設(shè)置的定時/計數(shù)器啟動方式,啟動定時/計數(shù)器。如果采用軟件啟動,則需要把控制寄存器中的TR0或TR1置1;如果采用硬軟共同啟動方式,不僅需要把控制寄存器中的TR0或TR1置1,還需要相應(yīng)外部啟動信號為高電平。定時器的方式寄存器TMOD作用:TMOD用來確定兩個定時器的工作方式。低半字節(jié)設(shè)置定時器T0,高半字節(jié)設(shè)置定時器T1。字節(jié)地址:89H,不可以位尋址。格式:D7D6D5D4D3D2D1D0GATEC/TM1M0GATEC/TM1M0定時器1定時器0各位的含義:C/T:功能選擇位。0為定時器方式;1為計

4、數(shù)器方式。M1,M0:方式選擇位??梢赃x擇為四種工作方式0、1、2、3之1。四種工作方式的區(qū)別后面講解。GATE:門控位。0:只要軟件控制位TR0或TR1置1即可啟動定時器開始工作;1:只有INT0或INT1引腳為高電平,且TR0或TR1置1時,才能啟動相應(yīng)的定時器開始工作。返回TF0TH0TL012分頻OSC?中斷高8位低5位控制+T0(P3.4)TR0GATEINT0(P3.2)C/T=0C/T=1例如:設(shè)定時器T0為定時工作方式,要求用軟件啟動定時器T0工作,按方式1工作;定時器T1為計數(shù)工作方式,要求軟件啟動,工作方式為方式2。則根據(jù)TMOD各位的定義可知,其控制字為:即

5、控制字為61H,其指令形式為:MOVTMOD,#61H格式:D7D6D5D4D3D2D1D0GATEC/TM1M0GATEC/TM1M001100001定時器的控制寄存器TCON作用:TMOD用來控制兩個定時器的啟動、停止,表明定時器的溢出、中斷情況。字節(jié)地址:88H,可以位尋址。系統(tǒng)復(fù)位時,所有位均清零。格式:D7D6D5D4D3D2D1D0TF1TR1TF0TR0IE1IT1IE0IT0各位的含義:TCON中的低4位與中斷有關(guān),在中斷章節(jié)中討論。TF1(8FH):定時器1溢出標(biāo)志。計滿后自動置1。TR1(8EH):定時器1運(yùn)行控制位。由軟件清零關(guān)閉定時器1。當(dāng)GATE=0時,

6、TR1軟件置1即啟動定時器1。(SETBTR1)當(dāng)GATE=1時,且INT1為高電平時,TR1置1啟動定時器1;定時器的四種工作方式方式的選擇:根據(jù)M1,M0來選擇。00:方式001:方式110:方式211:方式3主要特點(diǎn):方式0:13位定時器。TH0的8位+TL0的低5位方式1:16位定時器。TH0的8位+TL0的8位方式2:能重復(fù)置初始值的8位定時器。TL0和TH0必須賦相同的值。方式3:只適用于定時器0,T0被拆成兩個獨(dú)立的8位定時器TL0,TH0。其中:TL0與方式0、1相同,可定時或計數(shù)。用定時器T0的GATE、C/T、TR0、TF0、T0、和INT0控制。TH0只可用

7、作簡單的內(nèi)部定時功能。占用T1的控制位TF1、TR1和INT1,啟動關(guān)閉僅受TR1控制。定時器的方式0、1示意圖返回TF0TH0TL012分頻OSC?中斷高8位8位或低5位控制+T0(P3.4)TR0GATEINT0(P3.2)C/T=0C/T=1定時器的方式2示意圖TH08位8位TL012分頻OSC?控制+T0(P3.4)TR0GATEINT0(P3.2)C/T=0C/T=11中斷TF00溢出定時器的初始值的計算對于不同的工作方式,計數(shù)器位數(shù)不同,故最大計數(shù)值M也不同:方式0:

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。