版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、電氣工程學院電氣工程學院Electrical Engineering Institute of NEDU2022年5月9日星期一第第6 6章章 定時定時/ /計數(shù)器計數(shù)器電氣工程學院電氣工程學院Electrical Engineering Institute of NEDU2022年5月9日星期一 6.1 定時器定時器/計數(shù)器結(jié)構(gòu)計數(shù)器結(jié)構(gòu) 6.2 定時器定時器/計數(shù)器的四種工作方式計數(shù)器的四種工作方式 6.3 定時器定時器/計數(shù)器對輸入信號的要求計數(shù)器對輸入信號的要求 6.4 定時器定時器/計數(shù)器編程和應(yīng)用計數(shù)器編程和應(yīng)用教學內(nèi)容教學內(nèi)容電氣工程學院電氣工程學院Electrical Engi
2、neering Institute of NEDU2022年5月9日星期一6.1.1 6.1.1 定時定時/ /計數(shù)器的結(jié)構(gòu)與原理計數(shù)器的結(jié)構(gòu)與原理 重點:定時的實質(zhì),定時與計數(shù)的關(guān)系重點:定時的實質(zhì),定時與計數(shù)的關(guān)系6 6.1.2 .1.2 定時定時/ /計數(shù)器方式寄存器計數(shù)器方式寄存器TMODTMOD6.1.3 6.1.3 定時定時/ /計數(shù)器控制計數(shù)器控制寄存器寄存器TCONTCON6 6.1.4 .1.4 定時定時/ /計數(shù)器的初始化計數(shù)器的初始化返回本章首頁電氣工程學院電氣工程學院Electrical Engineering Institute of NEDU2022年5月9日星期一
3、 定時器定時器/計數(shù)器簡稱定時器,計數(shù)器簡稱定時器,89S51單片機內(nèi)部單片機內(nèi)部有有2個個16位的可編程定時位的可編程定時/計數(shù)器:定時器計數(shù)器:定時器0(T0)和定時器和定時器1(T1)。)??删幊炭删幊淌侵钙涔δ埽ㄈ绻ぷ鞣绞侵钙涔δ埽ㄈ绻ぷ鞣绞?、定時時間、啟動方式等)可以由式、定時時間、啟動方式等)可以由指令指令來確定和來確定和改變。改變。 在定時器在定時器/計數(shù)器中除了有兩個計數(shù)器中除了有兩個16位的計數(shù)器位的計數(shù)器用來存儲計數(shù)數(shù)據(jù)之外,還有用來存儲計數(shù)數(shù)據(jù)之外,還有2個特殊功能寄存器個特殊功能寄存器(控制寄存器(控制寄存器TCON和方式寄存器和方式寄存器TMOD)對其進對其進行控制。
4、行控制。電氣工程學院電氣工程學院Electrical Engineering Institute of NEDU2022年5月9日星期一這些寄存器之間是通這些寄存器之間是通過內(nèi)部總線和控制邏過內(nèi)部總線和控制邏輯電路連接起來的。輯電路連接起來的。電氣工程學院電氣工程學院Electrical Engineering Institute of NEDU2022年5月9日星期一 從結(jié)構(gòu)圖可以看出從結(jié)構(gòu)圖可以看出: 16位的定時器位的定時器/計數(shù)器分別由兩個專用寄存器組計數(shù)器分別由兩個專用寄存器組成,即成,即T0由由TH0和和TL0構(gòu)成;構(gòu)成;T1由由TH1和和TL1構(gòu)構(gòu)成。這些寄存器由于成。這些寄存器
5、由于存放定時和計數(shù)初值存放定時和計數(shù)初值。此。此外,內(nèi)部還有一個外,內(nèi)部還有一個8位的位的TMOD和一個和一個8位的位的TCON。TMOD 主要用于選定定時器的主要用于選定定時器的工作方工作方式式;TCON主要用于主要用于控制控制定時器的定時器的啟動與停止。啟動與停止。電氣工程學院電氣工程學院Electrical Engineering Institute of NEDU2022年5月9日星期一 1616位的定時器位的定時器/ /計數(shù)器的實質(zhì)上是一個加計數(shù)器的實質(zhì)上是一個加1 1的計的計數(shù)器數(shù)器, ,其控制電路受軟件控制、切換。其控制電路受軟件控制、切換。 計數(shù)的次數(shù)和時間之間是相關(guān)的計數(shù)的次
6、數(shù)和時間之間是相關(guān)的。 只要計數(shù)脈沖的只要計數(shù)脈沖的間隔相等,計數(shù)間隔相等,計數(shù)值就代表時間的值就代表時間的流逝流逝電氣工程學院電氣工程學院Electrical Engineering Institute of NEDU2022年5月9日星期一 當定時器當定時器/計數(shù)器為定時工作方式時,加計數(shù)器為定時工作方式時,加1信號由信號由振蕩器的振蕩器的12分頻產(chǎn)生,分頻產(chǎn)生,即每過一個機器周期,計數(shù)值即每過一個機器周期,計數(shù)值增增1,直至計滿溢出為止。顯然,定時器的定時時間,直至計滿溢出為止。顯然,定時器的定時時間與系統(tǒng)的振蕩頻率有關(guān)。由于一個機器周期等于與系統(tǒng)的振蕩頻率有關(guān)。由于一個機器周期等于12
7、個個振蕩周期,所以振蕩周期,所以 計數(shù)頻率計數(shù)頻率 fcount=1/12fosc 例:晶振為例:晶振為12MHZ ,則計數(shù)周期為則計數(shù)周期為 T=1/(12*106)Hz*1/12 =1微秒微秒最短的定時最短的定時周期周期電氣工程學院電氣工程學院Electrical Engineering Institute of NEDU2022年5月9日星期一 當定時器當定時器/ /計數(shù)器為計數(shù)工作方式時,通過引計數(shù)器為計數(shù)工作方式時,通過引腳腳T0T0和和T1T1對外部信號計數(shù),外部脈沖的對外部信號計數(shù),外部脈沖的下降沿下降沿觸發(fā)觸發(fā)計數(shù)計數(shù) 采樣過程:采樣過程: 在每個機器周期的在每個機器周期的S5
8、P2期間采樣引腳期間采樣引腳當輸入脈沖信號從當輸入脈沖信號從1 1到到0 0的負跳變時,計數(shù)器就自的負跳變時,計數(shù)器就自動加動加1 1。 由于檢測一個由由于檢測一個由1 1到到0 0的跳變需要兩個機的跳變需要兩個機器周期,所以器周期,所以 計數(shù)的最高頻率為振蕩頻率的計數(shù)的最高頻率為振蕩頻率的1/241/24。為了確保給定電平在變化前至少被采樣一次,外為了確保給定電平在變化前至少被采樣一次,外部計數(shù)脈沖的部計數(shù)脈沖的高低電平高低電平均需保持均需保持一個機器周期一個機器周期以以上。(占空比沒有限制)上。(占空比沒有限制)電氣工程學院電氣工程學院Electrical Engineering Inst
9、itute of NEDU2022年5月9日星期一 單片機中的定時器和計數(shù)器是一個部件,單片機中的定時器和計數(shù)器是一個部件,只不過計數(shù)器用來記錄外界發(fā)生的事情,而定只不過計數(shù)器用來記錄外界發(fā)生的事情,而定時器則是對一個固定時間間隔(機器周期)進時器則是對一個固定時間間隔(機器周期)進行計數(shù)而已。本質(zhì)都是計數(shù)。行計數(shù)而已。本質(zhì)都是計數(shù)。結(jié)論結(jié)論電氣工程學院電氣工程學院Electrical Engineering Institute of NEDU2022年5月9日星期一 綜上所述,我們已知定時器綜上所述,我們已知定時器/計數(shù)器是一種可計數(shù)器是一種可編程部件,所以在其開始工作之前,必須將一些命編程
10、部件,所以在其開始工作之前,必須將一些命令(控制字)寫入定時器令(控制字)寫入定時器/計數(shù)器。這個過程稱為計數(shù)器。這個過程稱為定時器定時器/計數(shù)器的初始化。計數(shù)器的初始化。 當給定時器設(shè)置了某種工作方式之后,定時器當給定時器設(shè)置了某種工作方式之后,定時器就會按設(shè)定的工作方式獨立運行,不再占用就會按設(shè)定的工作方式獨立運行,不再占用CPU的的操作時間,除非定時器計數(shù)溢出,才可能中斷操作時間,除非定時器計數(shù)溢出,才可能中斷CPU當前操作。當前操作。結(jié)論結(jié)論電氣工程學院電氣工程學院Electrical Engineering Institute of NEDU2022年5月9日星期一GATEGATEC
11、/TC/T M M1 10 0M MGATEGATEC/TC/T1 1M M0 0M M控控 制制 T T 1 1控控 制制 T T 0 08989H H和和T T 類同類同0 01 1M M0 0M M0 00 00 10 11 01 01 11 1方方 式式方式方式0 0 1313位位方式方式1 161 16位位方式方式2 2 自動重裝自動重裝方式方式3 3 適用適用T0T00 01 1定時器模式定時器模式計數(shù)器模式計數(shù)器模式0 01 1與與INT INT 無關(guān)無關(guān)0 00 0與與INT INT 有關(guān)有關(guān)M1M0:方式選擇位方式選擇位C/T:功能選擇位功能選擇位GATE: 門控位門控位電氣
12、工程學院電氣工程學院Electrical Engineering Institute of NEDU2022年5月9日星期一GATE=1GATE=1時時 若若TRTR1 1=1=1,且,且 INTINT1 1=1,=1,允許允許T0T0計數(shù),計數(shù), 若若TRTR1 1=0=0,或,或INTINT1 1=0,=0,禁止禁止T0T0計數(shù)計數(shù) GATE=0,GATE=0,若若TRTR1 1=1,=1,允許計數(shù)允許計數(shù) 若若TRTR1 1=0=0,禁止計數(shù)禁止計數(shù) 電氣工程學院電氣工程學院Electrical Engineering Institute of NEDU2022年5月9日星期一 由于在不
13、同方式下計數(shù)器位數(shù)不同,因而最大計由于在不同方式下計數(shù)器位數(shù)不同,因而最大計數(shù)值(量程)也不同。數(shù)值(量程)也不同。 方式方式0:M=213=8192 方式方式1:M=216=65536 方式方式2:M=28=256 方式方式3:定時器分成兩個:定時器分成兩個8位計數(shù)器,兩個位計數(shù)器,兩個M均均256電氣工程學院電氣工程學院Electrical Engineering Institute of NEDU2022年5月9日星期一TR1(0):運行控制位運行控制位定時器工作模式寄存器定時器工作模式寄存器TCONTCON TF1(0): 溢出標志溢出標志電氣工程學院電氣工程學院Electrical
14、Engineering Institute of NEDU2022年5月9日星期一初始化的步驟如下:初始化的步驟如下:確定工作方式確定工作方式-對對TMOD賦值賦值置定時或計數(shù)的初值置定時或計數(shù)的初值-可直接寫入可直接寫入TH0(1),TL0(1)根據(jù)需要開放定時器根據(jù)需要開放定時器/計數(shù)器的中斷計數(shù)器的中斷啟動定時器啟動定時器/計數(shù)器。計數(shù)器。 當實現(xiàn)了啟動要求之后,定時器就按規(guī)定的工作當實現(xiàn)了啟動要求之后,定時器就按規(guī)定的工作方式和初值開始計數(shù)或定時。方式和初值開始計數(shù)或定時。電氣工程學院電氣工程學院Electrical Engineering Institute of NEDU2022年
15、5月9日星期一 因為定時器因為定時器/計數(shù)器是作計數(shù)器是作“加加1”計數(shù),并在計滿計數(shù),并在計滿溢出時產(chǎn)生中斷,初值溢出時產(chǎn)生中斷,初值X可以這樣計算:可以這樣計算: X = M - 計數(shù)值計數(shù)值(計數(shù)次數(shù))計數(shù)次數(shù)) 例:在例:在6MHZ主頻下,要求產(chǎn)生主頻下,要求產(chǎn)生1ms的定時的定時,計算初值計算初值 分析:因為定時器每分析:因為定時器每“加加1”一次所需的時間為一次所需的時間為2s,如如果要產(chǎn)生果要產(chǎn)生1ms的定時,需加的定時,需加500次,次,500即為計數(shù)值。即為計數(shù)值。方式方式1下工作。下工作。 初值初值 X =M-計數(shù)值計數(shù)值=65536-500=FE0CH電氣工程學院電氣工程
16、學院Electrical Engineering Institute of NEDU2022年5月9日星期一 由上節(jié)可知,通過對由上節(jié)可知,通過對TMOD中的中的M1、M0的設(shè)的設(shè)置置,可以選擇四種工作方式。也就是每個定時器可可以選擇四種工作方式。也就是每個定時器可構(gòu)成構(gòu)成4種電路結(jié)構(gòu)模式。種電路結(jié)構(gòu)模式。 在模式在模式0、1和和2,T0和和T1的工作方式相同,在模的工作方式相同,在模式式3,兩個定時器的方式不同。下面以,兩個定時器的方式不同。下面以T1為例,為例,分述各種工作方式的特點和用法。分述各種工作方式的特點和用法。電氣工程學院電氣工程學院Electrical Engineering
17、Institute of NEDU2022年5月9日星期一16位寄存器中只用位寄存器中只用13位,其中位,其中TL1的高的高三位未用。三位未用。電氣工程學院電氣工程學院Electrical Engineering Institute of NEDU2022年5月9日星期一16位寄存器全用位寄存器全用電氣工程學院電氣工程學院Electrical Engineering Institute of NEDU2022年5月9日星期一這種工作方式可省去用戶軟件中重裝常數(shù)的程這種工作方式可省去用戶軟件中重裝常數(shù)的程序,并可產(chǎn)生相當精度的定時時間。序,并可產(chǎn)生相當精度的定時時間。電氣工程學院電氣工程學院El
18、ectrical Engineering Institute of NEDU2022年5月9日星期一該方式只適用于定時器該方式只適用于定時器T0T0,T0T0被拆成兩個獨立的被拆成兩個獨立的8 8位計數(shù)器位計數(shù)器TH0TH0和和TL0TL0。方式方式3 3下的下的T0T0電氣工程學院電氣工程學院Electrical Engineering Institute of NEDU2022年5月9日星期一 T0T0工作在方式工作在方式3 3時時,T1,T1可定為方式可定為方式0 0、方式、方式1 1和方式和方式2,2,用來作為串行口的波特率發(fā)生器用來作為串行口的波特率發(fā)生器, ,或不需要中斷的或不需要
19、中斷的場合場合. .T1T1工作在方式工作在方式0 0電氣工程學院電氣工程學院Electrical Engineering Institute of NEDU2022年5月9日星期一T0T0工作在方式工作在方式3 3時時T1T1為方式為方式1 1的工作示意圖的工作示意圖T1T1工作方式工作方式1 1電氣工程學院電氣工程學院Electrical Engineering Institute of NEDU2022年5月9日星期一T0T0工作在方式工作在方式3 3時時T1T1為方式為方式2 2的工作示意圖的工作示意圖 T1 T1工作方式工作方式2 2電氣工程學院電氣工程學院Electrical En
20、gineering Institute of NEDU2022年5月9日星期一T1T1的控制字的控制字M1M0=11M1M0=11時時,T1,T1停止計數(shù)停止計數(shù) 注意注意: :在在T0T0為方式為方式3 3時時,T1,T1運行的控制條件只有運行的控制條件只有2 2個個, ,即即C/TC/T和和M1,M0M1,M0。T1T1工作方式工作方式3 3電氣工程學院電氣工程學院Electrical Engineering Institute of NEDU2022年5月9日星期一當當T0或或T1被選定為定時工作模式時被選定為定時工作模式時, 定時器定時器/計數(shù)器的計數(shù)器的輸入脈沖的周期與機器周期一樣輸
21、入脈沖的周期與機器周期一樣,為時鐘振蕩頻率的為時鐘振蕩頻率的1/12。若。若 f振蕩振蕩=12MHz,則計數(shù)的時間間隔為則計數(shù)的時間間隔為1s。當當T0或或T1用作計數(shù)器時用作計數(shù)器時,計數(shù)脈沖來自相應(yīng)的外部輸計數(shù)脈沖來自相應(yīng)的外部輸入引腳入引腳.一次負跳變要花一次負跳變要花2個機器周期個機器周期,因此外部輸入的因此外部輸入的計數(shù)脈沖的最高頻率為系統(tǒng)振蕩頻率的計數(shù)脈沖的最高頻率為系統(tǒng)振蕩頻率的1/24.如如:f振蕩振蕩=12MHz,則可輸入的最高頻率為則可輸入的最高頻率為500KHz。 注注:外部輸入信號脈沖寬度至少保持外部輸入信號脈沖寬度至少保持1個機器周期個機器周期.保證保證在兩個機器周期
22、可以采樣高低電平兩個不同狀態(tài)。在兩個機器周期可以采樣高低電平兩個不同狀態(tài)。返回本章首頁電氣工程學院電氣工程學院Electrical Engineering Institute of NEDU2022年5月9日星期一【例【例6.1】設(shè)設(shè)MCS-51單片機系統(tǒng)時鐘頻率單片機系統(tǒng)時鐘頻率CLK為為6MHZ,要在要在P1.0引腳上輸出引腳上輸出1個周期為個周期為1毫秒占空毫秒占空比為比為50%的方波信號。如下圖:的方波信號。如下圖: P1.01ms1msT=2ms電氣工程學院電氣工程學院Electrical Engineering Institute of NEDU2022年5月9日星期一解解:(1)
23、計算初值計算初值: 機器周期機器周期=2s=2*10-6s (216-X)*2*10-6=1*10-3, 即即(216-X)=500,X=65036 X=FE0CH=1111111000001100B 則則TH0=0FEH,TL0=0CH電氣工程學院電氣工程學院Electrical Engineering Institute of NEDU2022年5月9日星期一(2)初始化程序初始化程序: 對定時器初始化和中斷初始化對定時器初始化和中斷初始化 即對即對IP,IE,TCON,TMOD的相應(yīng)位設(shè)置的相應(yīng)位設(shè)置,并將計并將計 數(shù)初值裝入定時器數(shù)初值裝入定時器.如如: TMOD=01H, 定時方式定
24、時方式1 IP=00H,IE=92H,TCON=10H即即ET0=1,EA=1, TR0=1電氣工程學院電氣工程學院Electrical Engineering Institute of NEDU2022年5月9日星期一 ORG 0000H RESET : AJMP MAIN ORG 000BH AJMP IT0P ORG 0100H MAIN : MOV SP , #60H MOV TMOD,#01H電氣工程學院電氣工程學院Electrical Engineering Institute of NEDU2022年5月9日星期一MOV TL0 , #0CH MOV TH0 , #0FEH SE
25、TB TR0 SETB ET0 SETB EAAJMP HEREIT0P : MOV TL0 , #0CH MOV TH0 , #0FEH CPL P1.0 RETI 電氣工程學院電氣工程學院Electrical Engineering Institute of NEDU2022年5月9日星期一 ORG 0000H MOV TMOD,#01H LOOP: MOV TH0,#0FEH MOV TL0,#0CH SETBTR0LOOP1: JNB TF0,LOOP1 CLR TR0 CPL P1.0 SJMP LOOP;設(shè)定工作方式;設(shè)定工作方式 ;設(shè)定時器初值;設(shè)定時器初值 ;啟動定時器;啟動定
26、時器;軟件查看到時;軟件查看到時;停止計時;停止計時;將;將P1.0位取反位取反;返回;返回 LOOP電氣工程學院電氣工程學院Electrical Engineering Institute of NEDU2022年5月9日星期一【例【例6.2】設(shè)設(shè)MCS-51單片機系統(tǒng)時鐘頻率單片機系統(tǒng)時鐘頻率CLK為為6MHZ,請編出利用定時請編出利用定時/計數(shù)器計數(shù)器T0在在P1.0引腳上產(chǎn)生周期為引腳上產(chǎn)生周期為2秒,占空比為秒,占空比為50%的方波信號的程序的方波信號的程序(1)主程序)主程序任務(wù):任務(wù): 1)T0工作方式的設(shè)定:工作方式的設(shè)定: 選擇方式選擇方式1(16位方式)(最大定時位方式)(
27、最大定時131ms) 2)定時常數(shù)的設(shè)定:定時常數(shù)的設(shè)定: TC=216-100ms/2s =15536=3CB0H 每隔每隔100ms中斷一次中斷一次,中斷中斷10次為次為1s電氣工程學院電氣工程學院Electrical Engineering Institute of NEDU2022年5月9日星期一即:即:TH0應(yīng)裝應(yīng)裝3CH,TL0應(yīng)裝應(yīng)裝B0H。3)中斷管理:中斷管理: 允許允許T0中斷,開放總中斷中斷,開放總中斷 即:即:IE應(yīng)裝應(yīng)裝10000010B4)啟動定時器啟動定時器T0: SETBTR05)設(shè)置軟件計數(shù)器初值:(如使用設(shè)置軟件計數(shù)器初值:(如使用R7) 即即R7應(yīng)裝應(yīng)裝0
28、AH6)動態(tài)停機:動態(tài)停機:SJMP $電氣工程學院電氣工程學院Electrical Engineering Institute of NEDU2022年5月9日星期一MAIN: MOV TMOD,#01H ;設(shè)定設(shè)定T0為方式為方式1MOV TH0 ,#3CH ;裝入定時常數(shù)高裝入定時常數(shù)高8位位MOV TL0 ,#0B0H ;裝入定時常數(shù)低裝入定時常數(shù)低8位位MOV IE ,#82H ;開放開放T0中斷中斷SETB TR0 ;啟動啟動T0MOV R7 ,#0AH ;設(shè)置軟件計數(shù)器設(shè)置軟件計數(shù)器SJMP $電氣工程學院電氣工程學院Electrical Engineering Institut
29、e of NEDU2022年5月9日星期一任務(wù):任務(wù):1 1)恢復(fù)恢復(fù)T0T0常數(shù);常數(shù);2 2)軟件計數(shù)器減軟件計數(shù)器減1 1; 3 3)判斷軟件計數(shù)器是否為判斷軟件計數(shù)器是否為0 0。為。為0 0時,改變時,改變P1.0P1.0狀態(tài),并恢復(fù)軟件計數(shù)器初值;不為狀態(tài),并恢復(fù)軟件計數(shù)器初值;不為0 0時中斷時中斷返回。返回。(2 2)中斷服務(wù)程序)中斷服務(wù)程序電氣工程學院電氣工程學院Electrical Engineering Institute of NEDU2022年5月9日星期一TOINT:MOV TL0,#0B0H ;恢復(fù)定時常數(shù)恢復(fù)定時常數(shù)MOV TH0,#3CHDJNZ R7, N
30、EXTCPL P1.0 MOV R7,#0AHNEXT:RETI電氣工程學院電氣工程學院Electrical Engineering Institute of NEDU2022年5月9日星期一ORG 0000H MOV TH0,#3CH AJMP MAIN MOV TL0,#0B0HORG 000BH MOV IE,#82H AJMP TOINT SETB TR0ORG 0030H MOVR7,#0AH MAIN:MOV TMOD,#01H電氣工程學院電氣工程學院Electrical Engineering Institute of NEDU2022年5月9日星期一 SJMP$TOINT: M
31、OV TL0,#0B0H MOV TH0,#3CH DJNZ R7,NEXT CPL P1.0 MOV R7,#0AHNEXT: RETI END電氣工程學院電氣工程學院Electrical Engineering Institute of NEDU2022年5月9日星期一 【例【例6.3】把把T0(P3.4)作為外部中斷請求輸入線)作為外部中斷請求輸入線即即T0引腳發(fā)生負跳變時,向引腳發(fā)生負跳變時,向CPU請求中斷,當在請求中斷,當在T0產(chǎn)生一次負跳變后,使產(chǎn)生一次負跳變后,使P1.0產(chǎn)生周期為產(chǎn)生周期為1ms的的方波。方波。 思路:思路:T0定義方式定義方式1計數(shù),即計數(shù)輸入端計數(shù),即計數(shù)
32、輸入端T0發(fā)生發(fā)生一次負跳變,計數(shù)器加一次負跳變,計數(shù)器加1即產(chǎn)生溢出標志,向即產(chǎn)生溢出標志,向CPU發(fā)中斷;發(fā)中斷; 定時器定時器T1以方式以方式2產(chǎn)生產(chǎn)生0.5ms定時。定時。 電氣工程學院電氣工程學院Electrical Engineering Institute of NEDU2022年5月9日星期一0.5ms0.5msT=1sT0(P3.4)P1.0T1T1為方式為方式2 2定時定時T0為方式為方式1計數(shù)計數(shù)電氣工程學院電氣工程學院Electrical Engineering Institute of NEDU2022年5月9日星期一T0的計數(shù)初值的計數(shù)初值: TH0=0FFH,TL
33、0=0FFHT1的定時初值的定時初值: (28-X)*2*10-6=5*10-4 ,X=06H電氣工程學院電氣工程學院Electrical Engineering Institute of NEDU2022年5月9日星期一 ORG 0000HRESET: AJMP MAIN ;復(fù)位入口轉(zhuǎn)主程序;復(fù)位入口轉(zhuǎn)主程序 ORG 000BH LJMP IT0P ;轉(zhuǎn);轉(zhuǎn)T0中斷服務(wù)程序中斷服務(wù)程序 ORG 001BH LJMP IT1P ;轉(zhuǎn);轉(zhuǎn)T1中斷服務(wù)程序中斷服務(wù)程序 電氣工程學院電氣工程學院Electrical Engineering Institute of NEDU2022年5月9日星期一
34、ORG 0100HMAIN: MOV SP, #60H MOV TMOD, #26H MOV TL0 , #0FFH ;T0置初值置初值 MOV TH0 , #0FFH SETB TR0 ;啟動;啟動T0 SETB ET0 ;允許;允許T0中斷中斷 MOV TL1,#06H ;T1置初值置初值 MOV TH1,#06H CLR F0 ;PSW中為用戶做標志用中為用戶做標志用 SETB EA ;CPU開放中斷開放中斷 電氣工程學院電氣工程學院Electrical Engineering Institute of NEDU2022年5月9日星期一LOOP: JNB F0,LOOPT0產(chǎn)生中斷了嗎產(chǎn)
35、生中斷了嗎,產(chǎn)生過產(chǎn)生過,則則F0=1 SETB TR1 ;啟動;啟動T1 SETB ET1 ;允許;允許T1中斷中斷HERE: AJMP HERE 電氣工程學院電氣工程學院Electrical Engineering Institute of NEDU2022年5月9日星期一IT0P: CLR TR0 ;停止;停止T0計數(shù)計數(shù) SETB F0 ;建立產(chǎn)生中斷標志;建立產(chǎn)生中斷標志 RETIIT1P: CPL P1.0 ;P1.0位取反位取反 RETI電氣工程學院電氣工程學院Electrical Engineering Institute of NEDU2022年5月9日星期一【例【例6.46
36、.4】用定時器用定時器T1T1的方式的方式2 2對外部計數(shù)對外部計數(shù), ,要求每計要求每計滿滿100100個數(shù)個數(shù), ,將將P1.0P1.0引腳信號求反引腳信號求反. . 解解:P3.5:P3.5引腳輸入外部信號引腳輸入外部信號, ,每發(fā)生每發(fā)生1 1次負跳變計數(shù)次負跳變計數(shù)器加器加1,1,每輸入每輸入100100個脈沖個脈沖, ,計數(shù)器溢出中斷計數(shù)器溢出中斷, ,將將P1.0P1.0引腳求反引腳求反. . TMOD=60H TMOD=60H 注意注意: :此處此處T0T0不能為方式不能為方式3,3,其它皆可。其它皆可。 X=2 X=28 8-100=156=9CH-100=156=9CH電氣
37、工程學院電氣工程學院Electrical Engineering Institute of NEDU2022年5月9日星期一 ORG 0000H LJMP MAIN ORG 001BH CPL P1.0 RETI ORG 0100HMAIN: MOV TMOD,#60H MOV TL1,#9CH MOV TH1,#9CH SETB TR1SETB ET1SETB EAHERE: AJMPHERE電氣工程學院電氣工程學院Electrical Engineering Institute of NEDU2022年5月9日星期一 【例【例6.5A】T0方式方式3,分別產(chǎn)生,分別產(chǎn)生200us和和400
38、us的定時的定時并使并使P1.0和和P1.1分別產(chǎn)生分別產(chǎn)生400us和和800us的方法的方法, fosc=6MHZ 解解: TL0用于定時用于定時200us,TH0用于定時用于定時400us (28-X)*2*10-6=200*10-6, X=156 即即X=9CH (28-X)*2*10-6=400*10-6, X=56 即即X=38H 電氣工程學院電氣工程學院Electrical Engineering Institute of NEDU2022年5月9日星期一 ORG 0000H START: AJMP MAIN ORG 000BH AJMP P1TO ORG 001BH AJMP
39、PIT1 電氣工程學院電氣工程學院Electrical Engineering Institute of NEDU2022年5月9日星期一MAIN : MOV SP , #60H MOV TMOD , #03H MOV TL0 , #9CH MOV TH0 , #38H MOV TCON , #50H MOV IE , #8AHHERE : AJMP HEREPIT0 : MOV TL0 , #9CH CPL P1.0 RETIPIT1: MOV TH0,#38H CPL P1.1 RETI 電氣工程學院電氣工程學院Electrical Engineering Institute of NED
40、U2022年5月9日星期一【例【例6.5B】假設(shè)某假設(shè)某MCS-51應(yīng)用系統(tǒng)的應(yīng)用系統(tǒng)的2個外部中斷個外部中斷源已被占用源已被占用,設(shè)置定時器設(shè)置定時器T1工作在方式工作在方式2,作波特率作波特率發(fā)生器用發(fā)生器用.現(xiàn)要求增加現(xiàn)要求增加1個外部中斷源個外部中斷源,并控制并控制P1.0引引腳輸出腳輸出1個個5KHz的方波的方波. fosc=6MHZ.T0(P3.4)TL0為方式為方式3計數(shù)計數(shù)100s100sTH0為方式為方式3定時定時P1.0電氣工程學院電氣工程學院Electrical Engineering Institute of NEDU2022年5月9日星期一(1)初值計算初值計算: T
41、L0=0FFH (28-X)2*10-8=110-4 ,X=156=9CH即即TH0=9CH ORG 0000H LJMP MAIN ORG 000BH LJMP TL0INT 電氣工程學院電氣工程學院Electrical Engineering Institute of NEDU2022年5月9日星期一 ORG 001BH LJMP TH0INT ORG0100HMAIN : MOV TMOD , #27H ; 00100111 MOV TL0 , #0FFH MOV TH0 , #9CH 電氣工程學院電氣工程學院Electrical Engineering Institute of NED
42、U2022年5月9日星期一 MOV TL1,#data1 ;data據(jù)波特率常數(shù)定據(jù)波特率常數(shù)定 MOV TH1,#data1 MOV TCON , #55H ;邊沿觸發(fā);邊沿觸發(fā),啟動定時啟動定時 MOV IE , #9FH ;中斷允許;中斷允許 TL0INT:MOV TL0, #0FFH RETITH0INT: MOVTH0,#9CH CPL P1.0 RETI電氣工程學院電氣工程學院Electrical Engineering Institute of NEDU2022年5月9日星期一【例【例6.6】門控門控GATE1使定時使定時/計數(shù)器計數(shù)器T1啟動計數(shù)受啟動計數(shù)受INT1的控制。當?shù)?/p>
43、控制。當GATE1為為1,TR為為1時,只有時,只有INT1引腳輸入高電平,引腳輸入高電平,T1才被允許計數(shù),故可測才被允許計數(shù),故可測引腳引腳P3.3上正脈沖寬度(機器周期數(shù))。上正脈沖寬度(機器周期數(shù))。 解解: 門控位為門控位為1,定時器啟動計數(shù)受外部中斷引腳,定時器啟動計數(shù)受外部中斷引腳輸入電平的影響,可測外部輸入脈沖寬度。輸入電平的影響,可測外部輸入脈沖寬度。 被測脈沖輸入被測脈沖輸入P3.3 (INT1 ) , T1為定時方式。為定時方式。電氣工程學院電氣工程學院Electrical Engineering Institute of NEDU2022年5月9日星期一電氣工程學院電氣
44、工程學院Electrical Engineering Institute of NEDU2022年5月9日星期一 ORG 0000H RESET: AJMP MAIN ORG0100HMAIN : MOV TMOD , #90H; 門控定時門控定時,T1為方式為方式1 MOV SP , #60H MOV TL1 , #00H MOV TH1 , #00H;定時器初值定時器初值LOOP1 : JB P3.3 LOOP1 ; 等待等待P3.3到低電平到低電平 SETB TR1 ;將;將TR1置置1LOOP2 : JNB P3.3 LOOP2; 等待等待P3.3為為1LOOP3 : JB P3.3
45、LOOP3;定時器已經(jīng)開始定時;定時器已經(jīng)開始定時電氣工程學院電氣工程學院Electrical Engineering Institute of NEDU2022年5月9日星期一 CLR TR1;定時結(jié)束;定時結(jié)束LOOP3: SJMPLOOP3 讀定時器中的時間值讀定時器中的時間值電氣工程學院電氣工程學院Electrical Engineering Institute of NEDU2022年5月9日星期一 【例【例6.7】 P3.4 輸入低頻負脈沖,要求輸入低頻負脈沖,要求P3.4每次發(fā)生每次發(fā)生負跳變時,負跳變時,P1.0輸出一個輸出一個400us的同步脈沖。的同步脈沖。電氣工程學院電氣工程學院Electrical Engineering Institute of NEDU2022年5月9日星期一START : MOV TMOD , #06H ; T0為方式為方式2外部計數(shù)外部計數(shù) MOV TH0 , #0FFH MOV TL0 , #0FFH SETB TR0 ;允許計數(shù);允許計數(shù)LOOP1 : JBC TF0, PTF01 ; 溢出后溢出后 AJMP LOOP
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年辦公室家具租賃合同協(xié)議
- 解讀中華人民共和國《黃河保護法》修訂專題
- 運用HFMEA管理構(gòu)建醫(yī)護一體化模式降低老年手術(shù)患者術(shù)中低體溫發(fā)生率
- 湖南省2025年綜合評標專家?guī)炜荚嚹M考試題1
- 2025年海南省公需課學習-商業(yè)秘密保護規(guī)定
- 2025年質(zhì)量月知識競賽題庫附答案(共70題)
- 湖南農(nóng)商筆試題庫及答案
- 濟南初中語文真題及答案
- 寧鄉(xiāng)中考生物試卷及答案
- 年修橋合同范本
- 2025年廣東省第一次普通高中學業(yè)水平合格性考試(春季高考)英語試題(含答案詳解)
- 2026年合同全生命周期管理培訓課件與風險防控手冊
- 特殊兒童溝通技巧培訓
- 理賠管理經(jīng)驗分享
- 中國馬克思主義與當代2024版教材課后思考題答案
- 2026年日歷表(每月一頁、可編輯、可備注)
- DB44∕T 1297-2025 聚乙烯單位產(chǎn)品能源消耗限額
- 2025年歷城語文面試題目及答案
- 援疆工作調(diào)研報告
- 機車-受電弓碳滑板磨耗檢測
- 數(shù)學建模電子教材
評論
0/150
提交評論