![《單片機原理》第四章_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/2/9bc501a2-dfcf-4eb8-a028-7e9cfcb97c53/9bc501a2-dfcf-4eb8-a028-7e9cfcb97c531.gif)
![《單片機原理》第四章_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/2/9bc501a2-dfcf-4eb8-a028-7e9cfcb97c53/9bc501a2-dfcf-4eb8-a028-7e9cfcb97c532.gif)
![《單片機原理》第四章_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/2/9bc501a2-dfcf-4eb8-a028-7e9cfcb97c53/9bc501a2-dfcf-4eb8-a028-7e9cfcb97c533.gif)
![《單片機原理》第四章_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/2/9bc501a2-dfcf-4eb8-a028-7e9cfcb97c53/9bc501a2-dfcf-4eb8-a028-7e9cfcb97c534.gif)
![《單片機原理》第四章_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/2/9bc501a2-dfcf-4eb8-a028-7e9cfcb97c53/9bc501a2-dfcf-4eb8-a028-7e9cfcb97c535.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、1/2/2022目錄目錄編輯ppt第第4章章 MCS-51單片機的定時單片機的定時/計數器原理及應用計數器原理及應用1/2/2022目錄目錄編輯ppt8031/8051內部帶有內部帶有兩個兩個16位位的定時的定時/計數器計數器8032/8052內部帶有內部帶有三個三個16位位的定時的定時/計數器計數器(1)是一個二進制的加法計數器,當計數器計滿回零時刻)是一個二進制的加法計數器,當計數器計滿回零時刻自動產生溢出中斷請求;自動產生溢出中斷請求;(2)既可以用作定時器,也可用作計數器;)既可以用作定時器,也可用作計數器;(3)有四種工作模式:模式)有四種工作模式:模式0、模式、模式1、模式、模式2
2、和模式和模式3;(4)定時時間和計數值均可通過程序設定,最大值與工作)定時時間和計數值均可通過程序設定,最大值與工作模式和單片機的時鐘頻率有關;模式和單片機的時鐘頻率有關;(5)它是硬件延時邏輯電路,與軟件延時相比,可以提高)它是硬件延時邏輯電路,與軟件延時相比,可以提高CPU的工作效率。的工作效率。4.1 MCS-51的定時的定時/計數器概述計數器概述4.1.1 定時定時/計數器的特點計數器的特點1/2/2022目錄目錄編輯ppt1、定時、定時產生一個標準的時間間隔產生一個標準的時間間隔 例如單片機使用這種方式可以產生一個符合某一要求例如單片機使用這種方式可以產生一個符合某一要求的脈沖方波(
3、如下圖)。的脈沖方波(如下圖)。50mS100mSMCS-51P x.y 輸出波形輸出波形4.1.2 定時定時/計數器的應用計數器的應用 4.1 MCS-51的定時的定時/計數器概述計數器概述1/2/2022目錄目錄編輯ppt2、計數、計數對外部的事件(脈沖)進行統(tǒng)計對外部的事件(脈沖)進行統(tǒng)計外部事件的發(fā)生是外部事件的發(fā)生是隨機的隨機的,單片機不可能預知外部事件單片機不可能預知外部事件何時發(fā)生,但可以進行何時發(fā)生,但可以進行統(tǒng)計(計數)統(tǒng)計(計數)。當達到所要求的計。當達到所要求的計數值時,單片機進行相應的操作。數值時,單片機進行相應的操作。MCS-51T0 ( T1) 端口端口外部脈沖外部
4、脈沖外部外部設備設備4.1 MCS-51的定時的定時/計數器概述計數器概述1/2/2022目錄目錄編輯ppt單片機檢測產品數量示意圖P0口口 MCS-51T0紅外線紅外線掃描掃描發(fā)射器發(fā)射器紅外線紅外線接收電路接收電路產品包裝產品包裝控制器控制器產產品品生生產產線線產品產品傳送帶傳送帶4.1 MCS-51的定時的定時/計數器概述計數器概述1/2/2022目錄目錄編輯ppt4.2 定時定時/計數器的四種工作模式計數器的四種工作模式4.2.1 模式模式0 13位計數器模式位計數器模式 在某一個初值的基礎上加在某一個初值的基礎上加1計數,當計數器計滿為全計數,當計數器計滿為全“1”,再來一個計數脈沖
5、時,就產生一個再來一個計數脈沖時,就產生一個“溢出中斷信號溢出中斷信號”TFi=1。高三位棄用高三位棄用問題:(問題:(1)如何控制是定時還是計數?)如何控制是定時還是計數? (2)如何控制定時)如何控制定時/計數的長短?計數的長短? (3)如何啟動定時)如何啟動定時/計數器工作?計數器工作?P3口第2功能振蕩器振蕩器1/12(低低5位位)TF1中斷中斷啟動控制啟動控制T1引腳引腳TR1GATEINT1引腳引腳C/T=0C/T=113位加位加1計數器計數器TH1(高高8位位)溢出溢出中斷信號中斷信號 TL11/2/2022目錄目錄編輯ppt(1)C/T: 計數器輸入脈沖選擇開關計數器輸入脈沖選
6、擇開關(2)寄存器初值:該參數決定著定時或計數的周期。寄存器初值:該參數決定著定時或計數的周期。(3)TR、GATE、INT1控制定時控制定時/計數器的啟動:計數器的啟動: GATE=0時時, TR1=1開始工作;開始工作;TR1=0:計數器:計數器T1停止停止計數;計數; GATE=1時時(門控方式門控方式),TR=1且且/INT1=1時時開始工作。此種方開始工作。此種方 式主要用于測量加在式主要用于測量加在INT1腳上一個正脈沖的脈寬。腳上一個正脈沖的脈寬。(4) TF=1 :計數或定時時間到,可采用查詢或中斷方式處理:計數或定時時間到,可采用查詢或中斷方式處理4.2 定時定時/計數器的四
7、種工作模式計數器的四種工作模式振蕩器振蕩器1/12(低低5位位)TF1中斷中斷啟動控制啟動控制T1引腳引腳TR1GATEINT1引腳引腳C/T=0C/T=113位加位加1計數器計數器TH1(高高8位位)溢出溢出中斷信號中斷信號 TL11/2/2022目錄目錄編輯ppt計數值計數值C=213-初值初值定時時間定時時間T=(213-初值)初值) Tosc 124.2 定時定時/計數器的四種工作模式計數器的四種工作模式振蕩器振蕩器1/12(低低5位位)TF1中斷中斷啟動控制啟動控制T1引腳引腳TR1GATEINT1引腳引腳C/T=0C/T=113位加位加1計數器計數器TH1(高高8位位)溢出溢出中斷
8、信號中斷信號 TL1【注】【注】 C/T、TR、GATE均可通過定時器控制寄存器設置均可通過定時器控制寄存器設置4.2.1 模式模式0 13位計數器模式位計數器模式返回返回1/2/2022目錄目錄編輯ppt4.2.2 模式模式116位計數器模式(以位計數器模式(以T1為例)為例)定時時間定時時間=(216-初值)初值) Tosc 124.2 定時定時/計數器的四種工作模式計數器的四種工作模式返回返回振蕩器振蕩器1/12(低低8位位)TF1中斷中斷啟動控制啟動控制T1引腳引腳TR1GATEINT1引腳引腳C/T=0C/T=116位加位加1計數器計數器TH1(高高8位位)溢出溢出中斷信號中斷信號T
9、L11/2/2022目錄目錄編輯ppt 由由TL1做計數器,做計數器,TH1做初值寄存器,做初值寄存器, 工作前工作前TL1、TH1分別預置相同的初值。分別預置相同的初值。 TL1計數時,當產生溢出的同時,將計數時,當產生溢出的同時,將TH1中的初值自動重中的初值自動重裝裝TL1。TL1繼續(xù)計數繼續(xù)計數。4.2.3 模式模式28位自動重裝初值模式位自動重裝初值模式定時時間定時時間=(28-TH1初值)初值) Tosc 124.2 定時定時/計數器的四種工作模式計數器的四種工作模式振蕩器振蕩器1/12TF1中斷中斷啟動控制啟動控制T1引腳引腳TR1GATEINT1引腳引腳C/T=0C/T=18位
10、加位加1計數器計數器TH1(8位)位)溢出溢出中斷信號中斷信號TL1(8位)位)用作串行口波特率發(fā)生器用作串行口波特率發(fā)生器1/2/2022目錄目錄編輯ppt 在這種模式中,單片機將在這種模式中,單片機將T0和和T1重新進行重新進行“拆分、組合拆分、組合”,將將T0變?yōu)橛勺優(yōu)橛蒚H0和和TL0組成的兩個獨立的組成的兩個獨立的8位定時位定時/計數器。計數器。4.2.4 模式模式3 組合擴展模式(僅適用于組合擴展模式(僅適用于T0)4.2 定時定時/計數器的四種工作模式計數器的四種工作模式振蕩器振蕩器1/12TF0中斷中斷啟動控制啟動控制T0引腳引腳TR0GATEINT0引腳引腳C/T=0C/T=
11、18位加位加1計數器計數器溢出溢出中斷信號中斷信號TL0(8位)位)TR1振蕩器振蕩器1/12啟動控制啟動控制TF1中斷中斷8位加位加1計數器計數器溢出溢出中斷信號中斷信號TH0(8位)位)模式模式3時時定時器定時器T0的結構圖的結構圖1/2/2022目錄目錄編輯ppt(1)TH0計數脈沖來自內部計數脈沖來自內部fosc,所以只能處于,所以只能處于“定時定時”方式;方式;(2)TH0分別借用了定時器分別借用了定時器T1的的TR1和和TF1為自己服務,使為自己服務,使TH0能象能象TL0那樣用那樣用TR1啟動定時,并用啟動定時,并用TF1來作為來作為TH0的的溢出中斷的標志;溢出中斷的標志;(3
12、)此時,)此時,T1缺少了啟動控制信號缺少了啟動控制信號TR1和溢出標志和溢出標志TF1,那么,那么在模式在模式3時,時,T1是如何啟動和工作?是如何啟動和工作? 沒有溢出標志沒有溢出標志TF1,則,則T1就不去查詢;就不去查詢; 沒有啟動控制信號沒有啟動控制信號TR1,可以讓它在模式,可以讓它在模式3之前就啟動之前就啟動工作,并將工作,并將設定為自動重裝模式(模式設定為自動重裝模式(模式2),作串行口的波,作串行口的波特率發(fā)生器。特率發(fā)生器。(4)模式)模式3就是將單片機原有的就是將單片機原有的T0、T1兩個計數器變成三個獨兩個計數器變成三個獨立的計數器。其中立的計數器。其中T1要事先設定為
13、模式要事先設定為模式2(串行口的波特率(串行口的波特率發(fā)生器)并啟動起來。發(fā)生器)并啟動起來。結構圖4.2 定時定時/計數器的四種工作模式計數器的四種工作模式模式模式3時時T0(TH1、TH2)及)及T1的特點的特點1/2/2022目錄目錄編輯ppt定時定時/ /計數器計數器4 4種模式比較種模式比較模模 式式計數模計數模M M 最大最大定時定時時間時間 Tmax(fosc=12M)模式模式013位位Tmax=8192*1 s =8.192ms模式模式116位位Tmax=65536*1 s =65.536ms模式模式2,38位位Tmax=256*1 s =0.256ms模模 式式計數模計數模M
14、 M 最大最大計數計數值值模式模式013位位Cmax=8192模式模式116位位Cmax=65536模式模式2,38位位Cmax=256 T=(M-TC) Tosc 12 其中,其中,T: 定時時間,定時時間,Tosc: 時鐘周期。時鐘周期。 C=M-TC其中,其中,C: 計數值,計數值,M: 計數器的模,計數器的模,TC:計數初值計數初值 4.2 定時定時/計數器的四種工作模式計數器的四種工作模式返回返回1/2/2022目錄目錄編輯pptGATE 選通門選通門: GATE=0時時,只要只要TR=1,計數器就開始工作;計數器就開始工作; GATE=1時時,只有只有INT=TR=“1”時時,計數
15、器工作計數器工作 (用來測量(用來測量INT腳高電平脈沖的寬度)腳高電平脈沖的寬度)。C/T 計數、定時方式選擇位計數、定時方式選擇位: C/T=1時時,計數方式。計數方式。 C/T=0時時:定時方式。定時方式。M1 、M0 模式選擇模式選擇: 確定四種工作模式確定四種工作模式.GATEC/TM1M0GATEC/TM1M0T1T0結構圖4.3 MCS-51對定時對定時/計數器的控制計數器的控制返回返回1/2/2022目錄目錄編輯pptM1 M0工工 作作 模模 式式0 0模式模式0: 13位計數器模式位計數器模式0 1模式模式1: 16位計數器模式位計數器模式1 0模式模式2: 8位自動重裝模
16、式位自動重裝模式1 1模式模式3: TH0、TL0和和T1各自獨立(各自獨立(3T) 模式模式0、模式、模式1:區(qū)別僅在于長度為:區(qū)別僅在于長度為13位和位和16位;位; 模式模式2:常用于單片機串行通訊時作:常用于單片機串行通訊時作“波特率波特率”發(fā)生器。發(fā)生器。 模式模式3:僅:僅T0可以工作于該模式可以工作于該模式4.3 MCS-51對定時對定時/計數器的控制計數器的控制GATEC/TM1M0GATEC/TM1M0T1T01/2/2022目錄目錄編輯ppt TF0 定時器定時器T0的溢出標志的溢出標志: 計數器溢出時硬件自動置位,即計數器溢出時硬件自動置位,即TF0=1。進入中斷后。進入
17、中斷后硬件硬件自動清除自動清除(TF0=0),若是查詢方式則可由軟件),若是查詢方式則可由軟件清除;清除; TR0 計數器計數器T0的控制位:的控制位: 由軟件設定:由軟件設定: TR0=1計數器開始工作;計數器開始工作; TR0=0計數器停止計數。計數器停止計數。 TF1、TR1同上。同上。T0、T1的啟動和溢出標志的啟動和溢出標志 外部中斷標志和觸發(fā)方式選擇外部中斷標志和觸發(fā)方式選擇4.3 MCS-51對定時對定時/計數器的控制計數器的控制返回返回TF1TR1TF0TR0IE1IT1IE0IT04.3.2 控制寄存器控制寄存器TCON (SFR地址:地址:88H)1/2/2022目錄目錄編
18、輯ppt4.4 定時定時/計數器的初始化計數器的初始化(1)根據需要,設定工作方式()根據需要,設定工作方式(C/T位)計數或定時以及工位)計數或定時以及工作模式(作模式(M1、M0););(2)確定初值)確定初值TC;(3)若用中斷方式,則要設置相應的中斷參數、優(yōu)先級別;)若用中斷方式,則要設置相應的中斷參數、優(yōu)先級別;(4)送命令字,啟動計數器。)送命令字,啟動計數器。 4.4.1 定時器初始化的步驟定時器初始化的步驟4.4.2 計數、定時初值的計算計數、定時初值的計算(1)計數初值計算公式:)計數初值計算公式: TC=M - - C1/2/2022目錄目錄編輯ppt計數器初值計算應用舉例
19、計數器初值計算應用舉例【例】【例】在模式在模式0或模式或模式1時,每接收時,每接收100個外部事件,要求產生個外部事件,要求產生一個中斷,確定計數初值。一個中斷,確定計數初值。 (1)模式)模式1:TC=65536-100=65436=FF9CH (2)模式)模式0:TC=8192-100=8092=1F9CH(注意(注意TH、TL)1111111110011100FFH9CHTHi=FFHTLi=9CH模式模式1 111111100XXX11100計算結果:計算結果:1FH9CH 實際初值:實際初值:THi=FCH TLi=1CH模式模式0 0THiTLi4.4 定時定時/計數器的初始化計數
20、器的初始化1/2/2022目錄目錄編輯ppt(2)定時器初值計算公式:)定時器初值計算公式:TC= M T / T計數計數 其中:其中:M 為計數模;為計數模;T為定時時間;為定時時間; T計數計數為系統(tǒng)時鐘周期的為系統(tǒng)時鐘周期的12倍,即倍,即12Tosc 設系統(tǒng)時鐘為設系統(tǒng)時鐘為6MHz,則,則T T計數計數= =2 s 。 定時器定時器4種模式的最大定時時間與種模式的最大定時時間與M有關。有關。模模 式式計數模計數模M M 最大定時時間最大定時時間 Tmax模式模式013位位Tmax= 81922 s =16.384ms模式模式116位位Tmax= 655362 s =131.072ms
21、模式模式2,38位位Tmax= 2562 s =0.512ms 4.4 定時定時/計數器的初始化計數器的初始化4.4.2 計數、定時初值的計算計數、定時初值的計算1/2/2022目錄目錄編輯ppt (1)確定模式:)確定模式:選擇模式選擇模式1 ,且,且C/T=0( 定時方式)。定時方式)。 (2)計算定時初值:)計算定時初值: TC= M T / T計數計數 TC=65536 -50ms/2 s =65536-25000 =40536 =9E58H 即即THi=9EH; TLi=58H【思考題】【思考題】編寫出使用編寫出使用T1T1時的初始化并啟動定時的指令。時的初始化并啟動定時的指令?!纠?/p>
22、】【例】請計算定時請計算定時50ms所需要的定時初值。所需要的定時初值。 (設(設fosc=6MHz)定時器初值計算應用舉例定時器初值計算應用舉例4.4 定時定時/計數器的初始化計數器的初始化1/2/2022目錄目錄編輯pptMOV TMOD, #00010000B ;T1為模式為模式1定時方式定時方式MOV TH1, #9EHMOV TL1, #58H ;送;送T1的的50ms的定時初值的定時初值SETB TR1 ;啟動;啟動T1定時器定時器模式寄存器模式寄存器TMOD4.4 定時定時/計數器的初始化計數器的初始化GATEC/TM1M0GATEC/TM1M0T1T0【例】【例】請計算定時請計
23、算定時50ms所需要的定時初值。所需要的定時初值。 (設(設fosc=6MHz)定時器初值計算應用舉例定時器初值計算應用舉例(3)定時器初始化程序)定時器初始化程序1/2/2022目錄目錄編輯ppt4.5 定時器應用舉例(方式定時器應用舉例(方式1)20ms10ms10ms【例【例1】利用單片機的利用單片機的P1.0產生一個頻率為產生一個頻率為50Hz的對稱的對稱方波方波(設設fosc=6MHz)。MCS-51用單片機設計一個方波發(fā)生器示意圖用單片機設計一個方波發(fā)生器示意圖1/2/2022目錄目錄編輯pptGATE C/TM1M0GATEC/TM1M0TF1TR1TF0 TR0IE1IT1IE
24、0IT00 0 0 0 0 0 0 1TCON【解】【解】選擇定時器并確定工作方式、工作模式和定時初值。選擇定時器并確定工作方式、工作模式和定時初值。(1)選用)選用T0的定時方式(的定時方式(C/T=0););(2)模式)模式1(M2 M1=01) ,(3)計算)計算TC : TC= 65536-10ms /2s =60536=EC78H 即即TH0=ECH,TL0=78H (4)編程實現)編程實現 可使用查詢和中斷兩種方法,在此介紹可使用查詢和中斷兩種方法,在此介紹查詢法查詢法TMOD4.5 定時器應用舉例(方式定時器應用舉例(方式1)1/2/2022目錄目錄編輯pptORG 1000H
25、STRAT: MOV TMOD,#01H ;設定時器設定時器0為定時,模式為定時,模式1SETB TR0 ;啟動定時器啟動定時器T0 LOOP: MOV TH0, #0ECH ;設定時初值設定時初值MOV TL0, #78HJNB TF0, $ ;定時時間到?定時時間到?CLR TF0 ;清清T0標志標志SJMP LOOP ;循環(huán)繼續(xù)循環(huán)繼續(xù)END程序清單(查詢法)4.5 定時器應用舉例(方式定時器應用舉例(方式1)1/2/2022目錄目錄編輯ppt程序流程圖(查詢法)程序流程圖(查詢法)設定設定T0的模式的模式啟動啟動T0設定定時初值設定定時初值TF0=1清標志清標志NY4.5 定時器應用舉
26、例(方式定時器應用舉例(方式1)1/2/2022目錄目錄編輯ppt【解】【解】(1)選擇)選擇T0且設定為定時方式、模式且設定為定時方式、模式1。 (2)TC=65536-50ms/2s=9E58H (3)TMOD控制字為:控制字為:00000001B=01H (4)T0采用采用中斷中斷方式:即每方式:即每50ms產生一次中斷,產生一次中斷,中斷中斷20次便是次便是1S。2S1S1SP1.0【例【例2】。 (要求用中斷方式實現)(要求用中斷方式實現)4.5 定時器應用舉例(方式定時器應用舉例(方式1)1/2/2022目錄目錄編輯ppt軟件重裝初值軟件重裝初值 R0=0? NYCPL P1.02
27、0 R0R0-1R0RETIBRT0中斷服務程序中斷服務程序程序流程圖程序流程圖主程序主程序初始化初始化(T0設置)設置)(開中斷)(開中斷)(中斷次數設置)(中斷次數設置)等待中斷等待中斷START4.5 定時器應用舉例(方式定時器應用舉例(方式1)1/2/2022目錄目錄編輯pptORG 0000HLJMP STARTORG 000BHLJMP BRT0 ORG 1000HSTART:MOV TMOD,#01H;設;設T0為定時方式,模式為定時方式,模式1MOV TH0,#9EH;50mS定時初值定時初值MOV TL0,#58HMOV IE,#82H;開中斷(;開中斷(T0)SETB TR
28、0;啟動定時器;啟動定時器T0開始定時開始定時MOV R0,#14H;計數器;計數器R0賦初值賦初值20 SJMP $;等待;等待T0中斷(中斷(TF0=1時引發(fā)中斷)時引發(fā)中斷)ORG 0080HBRT0: DJNZ R0, NEXT;T0中斷服務程序中斷服務程序MOV R0,#14H;計數器;計數器R0重賦初值重賦初值20NEXT: MOV TH0,#9EH;軟件重裝初值;軟件重裝初值MOV TL0,#58HRETI;中斷返回;中斷返回ENDIE寄存器程序清單程序清單軟件重裝初值軟件重裝初值 R0=0?NYCPL P1.020 R0R0-1R0RETIBRT04.5 定時器應用舉例(方式定
29、時器應用舉例(方式1)1/2/2022目錄目錄編輯ppt4.6 定時器門控位定時器門控位GATE的應用的應用 如果如果GATE=1, TR=1時電路是否計數取決于時電路是否計數取決于/INT0: /INT0=1 時開始計數;時開始計數;/INT0=0時電路停止計數。時電路停止計數。 利用這一特點,可以實現利用這一特點,可以實現測量外部脈沖的寬度測量外部脈沖的寬度。 MCS-51 INT0振蕩器振蕩器1/12TF0中斷中斷啟動控制啟動控制T0引腳引腳TR0GATEINT0引腳引腳C/T=0C/T=1溢出溢出中斷信號中斷信號計數器)計數器)1/2/2022目錄目錄編輯ppt(1)將外部脈沖接到)將
30、外部脈沖接到P3.2(/INT0)上,使用)上,使用T0且且C/T=0,且令且令GATE=1;(2)計數器)計數器TH0、TL0原始原始初值為初值為00H,且設為,且設為模式模式1;(3)在)在/INT0=0時設定時設定TR0=1(T0準備計數);準備計數);(4)當)當/INT0=1時,定時器時,定時器T0自動開始計數;自動開始計數;(5)當)當/INT0=0時計數自動停止計數,此時時計數自動停止計數,此時TH0、TL0中的中的計數值就是與脈沖寬度相對應的數據。計數值就是與脈沖寬度相對應的數據。 SETB TR0 (TR0=1) 準備階段 MCS-51INT0外部脈沖外部脈沖脈寬測量的實現脈
31、寬測量的實現(以(以T0為例)為例)4.6 定時器門控位定時器門控位GATE的應用的應用T0開始計數開始計數(/INT0=1)計數階段計數停止計數停止(/INT0=0)完成計數1/2/2022目錄目錄編輯ppt程程序序流流程程圖圖設定設定T0模式模式模式模式1,GATE=1TH0、TL0原始清零原始清零數據指針數據指針R0賦初值賦初值INT0=0?SETB TR0INT0=0?INT0=1?CLR TR0取取TH、TL值值NNN等待低電平等待低電平Y準備計數準備計數等待高電平等待高電平(高電平時自動計數)(高電平時自動計數)等待低電平等待低電平(低電平時完成計數)(低電平時完成計數)YY保存計
32、數值保存計數值 4.6 定時器門控位定時器門控位GATE的應用的應用1/2/2022目錄目錄編輯ppt MOV TMOD,#09H;設定設定T0為模式為模式1且且GATE0=1MOV TH0, #00HMOV TL0, #00H ;計數器原始清零計數器原始清零MOV R0, #20H ;設置數據區(qū)指針并原始賦初值設置數據區(qū)指針并原始賦初值JB INT0, $ ;等待等待P3.2引腳上的脈沖變低引腳上的脈沖變低,尋找準備階段尋找準備階段SETB TR0 ;INT0變低后,變低后,TR0置置1 ( 但不計數)但不計數)JNB INT0,$ ;若若INT0低電平則等待,(準備階段)低電平則等待,(準備階段)JB INT0,$ ;若若INT0高電平則等待高電平則等待 (計數階段)(計數階段)CLR TR0 ;INT0變低后,關閉變低后,關閉T0 ( 完成計數)完成計數) MOV R0,TL0INC R0MOV R0,TH0 ;保存計數器保存計數器T0的計數值的計數值4.6 定時器門控位定時器門控位GATE的應用的應用準備階段 計數階段 完成計數 MCS-51INT0外部脈沖外部脈沖s 1/2/2022目錄目錄編輯ppt作作 業(yè)業(yè)l定時與計數的區(qū)別是什么?定時與計數的區(qū)別是什么? 如何控制如何控制MCS-51單片機進行定時或計數、及四種工作模式?單片機進行定時
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個人與企業(yè)合作經營合同范本
- 個人借款協(xié)議合同:標準版
- 個人合作投資合同協(xié)議
- 個體出租車買賣合同范本
- 二手房改造合同范本
- 個人債務償還合同示范文本
- 個人汽車抵押貸款合同范例大全
- 上海市二手房買賣合同
- 業(yè)務合作合同樣本(兩人)
- 上海期貨代理合同標準文本
- 2025-2030年中國電動高爾夫球車市場運行狀況及未來發(fā)展趨勢分析報告
- 河南省濮陽市2024-2025學年高一上學期1月期末考試語文試題(含答案)
- 長沙市2025屆中考生物押題試卷含解析
- 2024年08月北京中信銀行北京分行社會招考(826)筆試歷年參考題庫附帶答案詳解
- 2024年芽苗菜市場調查報告
- 蘇教版二年級數學下冊全冊教學設計
- 職業(yè)技術學院教學質量監(jiān)控與評估處2025年教學質量監(jiān)控督導工作計劃
- 金字塔原理與結構化思維考核試題及答案
- 廣東省梅州市2023-2024學年七年級上學期期末數學試題
- 《革蘭陽性球菌》課件
- 基礎護理學導尿操作
評論
0/150
提交評論